Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Updated virtual SaveObjectData function so that it uses a string pointer.
[xestiacalendar/.git] / source / objects / calendarobject / CalendarObject.h
index 2b450fc..3647cb4 100644 (file)
@@ -10,6 +10,7 @@
 #include <map>
 
 #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(string *SaveData) {};
        
        // Object data.
        
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