Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Moved ObjectName and ObjectData from private to protected in CalendarObject
[xestiacalendar/.git] / source / objects / calendarobject / CalendarObject.h
1 #include <string>
2 #include <iostream>
3 #include <fstream>
4 #include <sstream>
5 #include <vector>
7 enum CalendarObjectLoadResult {
8     CALENDAROBJECTLOAD_UNITTESTFAIL = -1,
9     CALENDAROBJECTLOAD_OK,
10     CALENDAROBJECTLOAD_MISSING,
11     CALENDAROBJECTLOAD_INVALIDFORMAT,
12     CALENDAROBJECTLOAD_CANNOTOPEN
13 };
15 enum CalendarObjectValidResult{
16     CALENDAROBJECTVALID_UNITTESTFAIL = -1,
17     CALENDAROBJECTVALID_OK,
18     CALENDAROBJECTVALID_INVALIDFORMAT
19 };
21 class CalendarObject{
23         public:
24         CalendarObjectLoadResult LoadFile(std::string LoadFilename);
25         CalendarObjectLoadResult LoadString(std::string *LoadStringData);
26         CalendarObjectValidResult ValidBaseObject();
27         
28         // Setup virtual subroutines for use by objects
29         // inheriting from CalendarObject later on.
30         
31         virtual CalendarObjectValidResult ValidObject() { return CALENDAROBJECTVALID_OK; };
32         virtual void Clear() {};
33         virtual void ProcessData() {};
34         
35         protected:
36         std::vector<std::string> ObjectName;
37         std::vector<std::string> ObjectData;
38         
39         private:
41   
42 };
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