Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
CalendarDataStorage: Update code
[xestiacalendar/.git] / source / libraries / CalendarDataStorage / CalendarDataStorage.h
index 4b41b90..47c70b5 100644 (file)
@@ -49,6 +49,7 @@ enum CDSEntryResult{
 
 struct CDSGetAccountInfo{
        int accountID = 0;
+       int accountPreferencesID = 0;
        std::string accountName = "";
        CDSAccountResult accountInfoResult = CDSACCOUNT_NOACTION;
 };
@@ -59,6 +60,7 @@ struct CDSGetCalendarInfo{
        std::string accountName = "";
        std::string calendarName = "";
        std::string calendarTextID = "";
+       std::string calendarDescription = "";
        Colour calendarColour;
        CDSAccountResult accountInfoResult = CDSACCOUNT_NOACTION;
        CDSCalendarResult calendarInfoResult = CDSCALENDAR_NOACTION;
@@ -69,12 +71,18 @@ struct CDSAddEntryResult{
        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;
@@ -125,6 +133,12 @@ struct CDSGetChecksumResult{
        std::string checksumValue = "";
 };
 
+enum CDSCleanupResult{
+       CDSCLEANUP_UNITTESTFAIL = -1,
+       CDSCLEANUP_OK,
+       CDSCLEANUP_FAILED
+};
+
 class CalendarDataStorage{
 
        private:
@@ -138,7 +152,7 @@ class CalendarDataStorage{
        
                // 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);
@@ -146,11 +160,11 @@ class CalendarDataStorage{
        
                // 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
@@ -159,6 +173,7 @@ class CalendarDataStorage{
                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.
@@ -166,6 +181,10 @@ class CalendarDataStorage{
                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();
         
 };
 
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy