NAP
Public Member Functions | Public Attributes | List of all members
UniqueCalendarItem Class Reference

#include <calendaritem.h>

Public Member Functions

 UniqueCalendarItem ()=default
 
 UniqueCalendarItem (const CalendarItem::Point &point, const std::string &title, const Date &date)
 
bool init (utility::ErrorState &errorState) override
 
bool setDate (const nap::Date &date)
 
const nap::DategetDate () const
 
virtual bool active (SystemTimeStamp timeStamp) const override
 
- Public Member Functions inherited from CalendarItem
 CalendarItem ()=default
 
 CalendarItem (const Point &point, const std::string &title)
 
void setTitle (const std::string &title)
 
const std::string & getTitle () const
 
void setDescription (const std::string &description)
 
const std::string & getDescription () const
 
bool setPoint (const Point &point)
 
const PointgetPoint () const
 
bool setTime (const Time &time)
 
const TimegetTime () const
 
void setDuration (const Time &duration)
 
const TimegetDuration () const
 
- Public Member Functions inherited from Resource
 Resource ()
 
- Public Member Functions inherited from Object
 Object ()
 
virtual ~Object ()
 
virtual void onDestroy ()
 
 Object (Object &)=delete
 
Objectoperator= (const Object &)=delete
 
 Object (Object &&)=delete
 
Objectoperator= (Object &&)=delete
 

Public Attributes

nap::Date mDate
 Property: 'Date' calendar date. More...
 
- Public Attributes inherited from CalendarItem
std::string mTitle = ""
 Property: 'Title' item title. More...
 
Point mPoint
 Property; 'Point' point in time together with duration. More...
 
std::string mDescription = ""
 Property: 'Description' item description. More...
 
- Public Attributes inherited from Object
std::string mID
 Property: 'mID' unique name of the object. Used as an identifier by the system. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from Object
static bool isIDProperty (rtti::Instance &object, const rtti::Property &property)
 

Description

Unique calendar item. For example: a meeting or call.

Inheritance diagram for UniqueCalendarItem:
[legend]
Collaboration diagram for UniqueCalendarItem:
[legend]

Constructor & Destructor Documentation

◆ UniqueCalendarItem() [1/2]

UniqueCalendarItem ( )
default

◆ UniqueCalendarItem() [2/2]

UniqueCalendarItem ( const CalendarItem::Point point,
const std::string &  title,
const Date date 
)

Member Function Documentation

◆ active()

virtual bool active ( SystemTimeStamp  timeStamp) const
overridevirtual
Parameters
timeStamptime to validate
Returns
if the unique calender item is active.

Implements CalendarItem.

◆ getDate()

const nap::Date& getDate ( ) const
Returns
the calendar date

◆ init()

bool init ( utility::ErrorState errorState)
overridevirtual

Initializes the unique calendar item. Checks if the date and time are valid.

Returns
if the date and time are valid

Reimplemented from CalendarItem.

◆ setDate()

bool setDate ( const nap::Date date)

Updates the calendar date, ensures the new date is valid

Parameters
datethe new date
Returns
if the date is updated

Member Data Documentation

◆ mDate

nap::Date mDate

Property: 'Date' calendar date.