Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added CompletedData and CompletedDataTokens.
[xestiacalendar/.git] / source / objects / calendarobject / CalendarObject.h
index 7404216..8777498 100644 (file)
@@ -1,3 +1,6 @@
+#ifndef __OBJECTS_CALENDAROBJECT_CALENDAROBJECT_H__
+#define __OBJECTS_CALENDAROBJECT_CALENDAROBJECT_H__
+
 #include <string>
 #include <iostream>
 #include <fstream>
@@ -30,6 +33,7 @@ class CalendarObject{
        CalendarObjectLoadResult LoadFile(std::string LoadFilename);
        CalendarObjectLoadResult LoadString(std::string *LoadStringData);
        CalendarObjectValidResult ValidBaseObject();
+       void ProcessBaseData();
        
        // Setup virtual subroutines for use by objects
        // inheriting from CalendarObject later on.
@@ -39,28 +43,38 @@ class CalendarObject{
        
        // Object data.
        
+       std::string MethodData;
+       std::string MethodTokens;
+       
+       std::string CalendarScaleData;
+       std::string CalendarScaleTokens;
+       
        std::string UniqueID;
        std::string UniqueIDTokens;
        
        vector<std::string> AttachList;
        vector<std::string> AttachListTokens;
        vector<std::string> AttachListEncoding;
+       vector<std::string> AttachListFormatType;
        vector<std::string> AttachListValue;
        
        vector<std::string> CategoriesList;
        vector<std::string> CategoriesListLanguage;
-       vector<std::string> CateogriesListTokens;
+       vector<std::string> CategoriesListTokens;
        
        std::string ClassData;
-       std::string ClassListTokens;
+       std::string ClassDataTokens;
+       
+       std::string CompletedData;
+       std::string CompletedDataTokens;
        
        vector<std::string> CommentList;
-       vector<std::string> CommentListAltID;
+       vector<std::string> CommentListAltRep;
        vector<std::string> CommentListLanguage;
        vector<std::string> CommentListTokens;
        
        vector<std::string> DescriptionList;
-       vector<std::string> DescriptionListAltID;
+       vector<std::string> DescriptionListAltRep;
        vector<std::string> DescriptionListLanguage;
        vector<std::string> DescriptionListTokens;
        
@@ -68,41 +82,44 @@ class CalendarObject{
        std::string GeographicTokens;
        
        std::string LocationData;
-       std::string LocationDataAltID;
+       std::string LocationDataAltRep;
+       std::string LocationDataLanguage;
+       std::string LocationDataTokens;
        
        std::string PercentCompleteData;
        std::string PercentCompleteTokens;
        
-       int PriorityData;
+       int PriorityData = -1;
        std::string PriorityTokens;
        
        vector<std::string> ResourcesData;
-       vector<std::string> ResourcesDataAltID;
+       vector<std::string> ResourcesDataAltRep;
        vector<std::string> ResourcesDataLanguage;
        vector<std::string> ResourcesDataTokens;
 
        std::string StatusData;
+       std::string StatusLanguage;
        std::string StatusTokens;
        
        std::string SummaryData;
-       std::string SummaryDataAltID;
+       std::string SummaryDataAltRep;
        std::string SummaryDataLanguage;
        std::string SummaryDataTokens;
        
-       std::string DataTimeEndData;
-       std::string DataTimeEndDataValue;
-       std::string DataTimeEndDataTimeZoneID;
-       std::string DataTimeEndDataTokens;
+       std::string DateTimeEndData;
+       std::string DateTimeEndDataValue;
+       std::string DateTimeEndDataTimeZoneID;
+       std::string DateTimeEndDataTokens;
 
        std::string DueData;
        std::string DueDataValue;
        std::string DueDataTimeZoneID;
        std::string DueDataTokens;
 
-       std::string DataTimeStartData;
-       std::string DataTimeStartDataValue;
-       std::string DataTimeStartDataTimeZoneID;
-       std::string DataTimeStartDataTokens;
+       std::string DateTimeStartData;
+       std::string DateTimeStartDataValue;
+       std::string DateTimeStartDataTimeZoneID;
+       std::string DateTimeStartDataTokens;
 
        std::string DurationData;
        std::string DurationDataTokens;
@@ -145,7 +162,7 @@ class CalendarObject{
        vector<std::string> AttendeeListTokens;
 
        vector<std::string> ContactList;
-       vector<std::string> ContactListAltID;
+       vector<std::string> ContactListAltRep;
        vector<std::string> ContactListLanguage;
        vector<std::string> ContactListTokens;
        
@@ -158,6 +175,7 @@ class CalendarObject{
        
        std::string RecurranceIDData;
        std::string RecurranceIDDataTimeZoneParam;
+       std::string RecurranceIDDataRangeParam;
        std::string RecurranceIDDataValue;
        std::string RecurranceIDDataTokens;
        
@@ -179,16 +197,7 @@ class CalendarObject{
        vector<std::string> RecurranceDateDataTokens;
        
        std::string RecurranceRuleData;
-       std::string RecurranceRuleDataFrequency;
-       std::string RecurranceRuleDataCount;
-       std::string RecurranceRuleDataInterval;
-       std::string RecurranceRuleDataUntil;
-       std::string RecurranceRuleDataMonth;
-       std::string RecurranceRuleDataWeekStarting;
-       std::string RecurranceRuleDataWeekByDay;
-       std::string RecurranceRuleDataWeekByMonthDay;
-       std::string RecurranceRuleDataWeekByWeekNumber;
-       std::string RecurranceRuleDataWeekBySetPosition;
+       std::string RecurranceRuleDataTokens;
        
        std::string TriggerDataList;
        std::string TriggerDataValue;
@@ -204,7 +213,7 @@ class CalendarObject{
        std::string LastModifiedData;
        std::string LastModifiedTokens;
 
-       std::string SequenceData;
+       int SequenceData = -1;
        std::string SequenceTokens;
 
        vector<std::string> XTokensData;
@@ -223,3 +232,5 @@ class CalendarObject{
        virtual void ProcessData() {};
   
 };
+
+#endif
\ No newline at end of file
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