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 |