struct CDSGetAccountInfo{
int accountID = 0;
+ int accountPreferencesID = 0;
std::string accountName = "";
CDSAccountResult accountInfoResult = CDSACCOUNT_NOACTION;
};
std::string accountName = "";
std::string calendarName = "";
std::string calendarTextID = "";
+ std::string calendarDescription = "";
Colour calendarColour;
CDSAccountResult accountInfoResult = CDSACCOUNT_NOACTION;
CDSCalendarResult calendarInfoResult = CDSCALENDAR_NOACTION;
CDSEntryResult addEventResult = CDSENTRY_NOACTION;
};
+struct CDSEditEntryResult{
+ int calendarEntryID = 0;
+ CDSEntryResult editEventResult = CDSENTRY_NOACTION;
+};
+
struct CDSGetCalendarEntryInfo{
int accountID = 0;
int calendarID = 0;
int calendarEntryID = 0;
std::string entryName = "";
std::string entryDescription = "";
+ std::string entryFilename = "";
int entryStartYear = 0;
int entryStartMonth = 0;
int entryStartDay = 0;
std::string checksumValue = "";
};
+enum CDSCleanupResult{
+ CDSCLEANUP_UNITTESTFAIL = -1,
+ CDSCLEANUP_OK,
+ CDSCLEANUP_FAILED
+};
+
class CalendarDataStorage{
private:
// Account functions.
- CDSAccountResult AddAccount(std::string accountName);
+ CDSAccountResult AddAccount(std::string accountName, int accountPreferencesID);
CDSGetAccountInfo GetAccount(std::string accountName);
CDSAccountResult UpdateAccount(int accountID, std::string accountName);
CDSAccountResult DeleteAccount(int accountID);
// Calendar functions.
- CDSCalendarResult AddCalendar(int accountID, std::string calendarName, std::string calendarID, Colour calendarColour);
+ CDSCalendarResult AddCalendar(int accountID, std::string calendarName, std::string calendarID, Colour calendarColour, std::string calendarDescription);
CDSGetCalendarInfo GetCalendar(std::string accountName, std::string calendarTextID);
CDSGetCalendarInfo GetCalendar(int calendarID);
CDSCalendarList GetCalendarList(int accountID);
- CDSCalendarResult UpdateCalendar(int calendarID, std::string calendarName);
+ CDSCalendarResult UpdateCalendar(int calendarID, std::string calendarName, Colour calendarColour, std::string calendarDescription);
CDSCalendarResult DeleteCalendar(int calendarID);
// Entry functions
CDSGetCalendarEntryInfo GetEvent(int calendarEntryID);
CDSEntryList GetEventList(int calendarID);
CDSEntryList GetEventListByDate(int calendarYear, int calendarMonth, int calendarDay);
+ CDSEditEntryResult UpdateEvent(int eventID, std::string filename);
CDSEntryResult DeleteEvent(int calendarEntryID);
// Checksum functions.
CDSChecksumResult AddChecksum(std::string checksumName, std::string checksumValue);
CDSGetChecksumResult GetChecksum(std::string checksumName);
CDSChecksumResult UpdateChecksum(std::string checksumName, std::string checksumValue);
+
+ // Cleanup functions.
+
+ CDSCleanupResult Clear();
};