Data Structures
Here are the data structures with brief descriptions:
CAlarm | This class contains the API's to interact with alarm daemon as well store the alarm data's in the local calendar database |
CAlarmIface | This is a pure Abstract class |
CAttendee | This class contains the API's to store the attendee details in database |
CBdayEvent | This class contain's the API's to get/set the birthday related parameters Inherited from CComponent class |
CCalendar | This class has the API's to add/modify/delete the calendars and to add/modify/delete the components such as Event/Todo/Journal/Birthday's |
CCalendarDB | This class contains core API's to interact with SQLite database. It will perform the query operations in the database |
CComponent | This class contains the API's to get/set the basic parameters for any events/todo/notes This holds the basic information for components |
CComponentDetails | This class holds the complete the information about the Components. Will be used when UI/other parties needs the full details of component |
CEvent | This class is used to get/set the event specific properties |
CJournal | This class holds the information related to journal Inherited from CComponentDetails |
CMulticalendar | CMulticalendar class is a single point of entry to access the calendar backend. The design pattern used is Facade, hence this class is face of the calendar-backend. There can be only one instance of CMulticalendar per process. It has API's for calendar management and fetching the components from database |
COrganizer | Class which contains the details of Organizers Inherited from CParticipant |
CParameters | This class contains the API's to get/set the parameters for the standard properties of event/todo/journal |
CParticipant | This class has get/set API's for various participant parameters |
CProperties | This class contains the API's to get/set the parameters for the standard properties of event/todo/journal |
CRecurrence | This contains the recurrence information |
CRecurrenceRule | This class contains the information about Recurrence rule for particular component |
CTodo | This class contains the details of Todo component. Inherited from CComponentDetails |
ICalConverter | Converts local database format to ical data and vice versa |
VCalConverter | Converts local database format to vcal data and vice versa |