Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
CalendarDataStorage: Added checksum functions
[xestiacalendar/.git] / source / libraries / CalendarDataStorage / CalendarDataStorage.h
index 7387194..4b41b90 100644 (file)
@@ -1,3 +1,6 @@
+#ifndef __LIBRARIES_CALENDARDATASTORAGE_H__
+#define __LIBRARIES_CALENDARDATASTORAGE_H__
+
 #include <string>
 #include <iostream>
 #include <sstream>
@@ -8,9 +11,7 @@
 
 #include "../../objects/calendarevent/CalendarEvent.h"
 #include "../../common/colour.h"
-
-#ifndef __LIBRARIES_CALENDARDATASTORAGE_H__
-#define __LIBRARIES_CALENDARDATASTORAGE_H__
+#include "../../common/random.h"
 
 /*enum CDSAddEntryResult{
        CDSADDENTRY_UNITTESTFAIL = -1,
@@ -110,6 +111,20 @@ struct CDSAccountList{
        CDSAccountResult getAccountListResult = CDSACCOUNT_NOACTION;
 };
 
+enum CDSChecksumResult{
+       CDSCHECKSUM_UNITTESTFAIL = -1,
+       CDSCHECKSUM_OK,
+       CDSCHECKSUM_FAILED,
+       CDSCHECKSUM_NOHASH,
+       CDSCHECKSUM_CHECKSUMALREADYEXISTS,
+       CDSCHECKSUM_NORESULT
+};
+
+struct CDSGetChecksumResult{
+       CDSChecksumResult getChecksumResult = CDSCHECKSUM_NORESULT;
+       std::string checksumValue = "";
+};
+
 class CalendarDataStorage{
 
        private:
@@ -133,6 +148,7 @@ class CalendarDataStorage{
        
                CDSCalendarResult AddCalendar(int accountID, std::string calendarName, std::string calendarID, Colour calendarColour);
                CDSGetCalendarInfo GetCalendar(std::string accountName, std::string calendarTextID);
+               CDSGetCalendarInfo GetCalendar(int calendarID);
                CDSCalendarList GetCalendarList(int accountID);
                CDSCalendarResult UpdateCalendar(int calendarID, std::string calendarName);
                CDSCalendarResult DeleteCalendar(int calendarID);
@@ -142,7 +158,14 @@ class CalendarDataStorage{
                CDSAddEntryResult AddEvent(int calendarID, std::string filename);
                CDSGetCalendarEntryInfo GetEvent(int calendarEntryID);
                CDSEntryList GetEventList(int calendarID);
+               CDSEntryList GetEventListByDate(int calendarYear, int calendarMonth, int calendarDay);
                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);
         
 };
 
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