X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fobjects%2Fcalendarobject%2FCalendarObject.h;h=15792ebd64673cee9f9c6a63f1e890c733ea3799;hb=b0ad0f7c0c3c384040f069d0aa4111388e4b0add;hp=2b450fc0f6b523d5b5c389bf4350050abfa09ef5;hpb=284c77ac5ae39b716dca3b88b365dc335759af22;p=xestiacalendar%2F.git diff --git a/source/objects/calendarobject/CalendarObject.h b/source/objects/calendarobject/CalendarObject.h index 2b450fc..15792eb 100644 --- a/source/objects/calendarobject/CalendarObject.h +++ b/source/objects/calendarobject/CalendarObject.h @@ -10,6 +10,7 @@ #include #include "../../common/text.h" +#include "../../version.h" using namespace std; @@ -21,6 +22,12 @@ enum CalendarObjectLoadResult { CALENDAROBJECTLOAD_CANNOTOPEN }; +enum CalendarObjectSaveResult { + CALENDAROBJECTSAVE_UNITTESTFAIL = -1, + CALENDAROBJECTSAVE_OK, + CALENDAROBJECTSAVE_CANNOTOPEN +}; + enum CalendarObjectValidResult{ CALENDAROBJECTVALID_UNITTESTFAIL = -1, CALENDAROBJECTVALID_OK, @@ -43,6 +50,7 @@ struct CalendarAlarmDataStruct{ string TriggerData; string TriggerValue; + string TriggerRelated; string TriggerTokens; string DescriptionData; @@ -91,6 +99,8 @@ class CalendarObject{ public: CalendarObjectLoadResult LoadFile(string LoadFilename); CalendarObjectLoadResult LoadString(string *LoadStringData); + CalendarObjectSaveResult SaveFile(string SaveFilename); + CalendarObjectSaveResult SaveString(string *SaveStringData); CalendarObjectValidResult ValidBaseObject(); void ProcessBaseData(); @@ -99,6 +109,7 @@ class CalendarObject{ virtual CalendarObjectValidResult ValidObject() { return CALENDAROBJECTVALID_OK; }; virtual void Clear() {}; + virtual void SaveObjectData() {}; // Object data.