X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fobjects%2Fcalendarobject%2FCalendarObject.h;h=29e21fcc60623cd0620d814bb375bac1cf1be951;hb=cba151c4b833a26c63984769f921bab5e755decd;hp=3851ccc991733ced27f1a98578ee30a831afa3f9;hpb=bc279ac7db5d98e02baa98ef9a9373a79539419b;p=xestiacalendar%2F.git diff --git a/source/objects/calendarobject/CalendarObject.h b/source/objects/calendarobject/CalendarObject.h index 3851ccc..29e21fc 100644 --- a/source/objects/calendarobject/CalendarObject.h +++ b/source/objects/calendarobject/CalendarObject.h @@ -1,3 +1,21 @@ +// CalendarObject.h - CalendarObject class header +// +// (c) 2016-2017 Xestia Software Development. +// +// This file is part of Xestia Calendar. +// +// Xestia Calendar is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by the +// Free Software Foundation, version 3 of the license. +// +// Xestia Calendar is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License along +// with Xestia Calendar. If not, see + #ifndef __OBJECTS_CALENDAROBJECT_CALENDAROBJECT_H__ #define __OBJECTS_CALENDAROBJECT_CALENDAROBJECT_H__ @@ -10,6 +28,7 @@ #include #include "../../common/text.h" +#include "../../version.h" using namespace std; @@ -24,6 +43,7 @@ enum CalendarObjectLoadResult { enum CalendarObjectSaveResult { CALENDAROBJECTSAVE_UNITTESTFAIL = -1, CALENDAROBJECTSAVE_OK, + CALENDAROBJECTSAVE_CANNOTOPEN }; enum CalendarObjectValidResult{ @@ -97,6 +117,8 @@ class CalendarObject{ public: CalendarObjectLoadResult LoadFile(string LoadFilename); CalendarObjectLoadResult LoadString(string *LoadStringData); + CalendarObjectSaveResult SaveFile(string SaveFilename); + CalendarObjectSaveResult SaveString(string *SaveStringData); CalendarObjectValidResult ValidBaseObject(); void ProcessBaseData(); @@ -105,6 +127,7 @@ class CalendarObject{ virtual CalendarObjectValidResult ValidObject() { return CALENDAROBJECTVALID_OK; }; virtual void Clear() {}; + virtual void SaveObjectData(string *SaveData) {}; // Object data.