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

#include <calendaritem.h>

Public Member Functions

 MonthlyCalendarItem ()=default
 
 MonthlyCalendarItem (const CalendarItem::Point &point, const std::string &title, int day)
 
bool init (utility::ErrorState &errorState) override
 
bool setDay (int day)
 
int getDay () 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

int mDay = 1
 Property: 'Day' day of the month (1-31) 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

Monthly recurring calendar item.

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

Constructor & Destructor Documentation

◆ MonthlyCalendarItem() [1/2]

MonthlyCalendarItem ( )
default

◆ MonthlyCalendarItem() [2/2]

MonthlyCalendarItem ( const CalendarItem::Point point,
const std::string &  title,
int  day 
)

Member Function Documentation

◆ active()

virtual bool active ( SystemTimeStamp  timeStamp) const
overridevirtual
Parameters
timeStamptime to validate
Returns
if the monthly calender item currently occurs.

Implements CalendarItem.

◆ getDay()

int getDay ( ) const
Returns
day of the month

◆ init()

bool init ( utility::ErrorState errorState)
overridevirtual
Returns
if the day and time are valid

Reimplemented from CalendarItem.

◆ setDay()

bool setDay ( int  day)

Sets the day of the month, ensures the day is in range (1-31).

Parameters
daythe new day of the month (1-31)
Returns
if the day has been updated

Member Data Documentation

◆ mDay

int mDay = 1

Property: 'Day' day of the month (1-31)