+#ifndef __LIBRARIES_CALENDARDATASTORAGE_H__
+#define __LIBRARIES_CALENDARDATASTORAGE_H__
+
#include <string>
#include <iostream>
#include <sstream>
#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,
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:
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);
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);
};