X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fobjects%2Fcalendarobject%2FCalendarObject.h;h=12f5369fc1682ab13664f825ae45db8a050f52bd;hb=f53595647be46dd59b042f252d6aa9a0f744d420;hp=dfcf448c89730216a5dbeae48f7bf51b99dd7861;hpb=089fa36abd90e08c6155f9b2c0bce50a33e146e7;p=xestiacalendar%2F.git diff --git a/source/objects/calendarobject/CalendarObject.h b/source/objects/calendarobject/CalendarObject.h index dfcf448..12f5369 100644 --- a/source/objects/calendarobject/CalendarObject.h +++ b/source/objects/calendarobject/CalendarObject.h @@ -3,6 +3,10 @@ #include #include #include +#include +#include + +#include "../../common/text.h" using namespace std; @@ -26,6 +30,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. @@ -33,13 +38,17 @@ class CalendarObject{ virtual CalendarObjectValidResult ValidObject() { return CALENDAROBJECTVALID_OK; }; virtual void Clear() {}; - protected: - // Initial Loading Data. - vector ObjectName; - vector ObjectData; - // Object data. + std::string MethodData; + std::string MethodTokens; + + std::string CalendarScaleData; + std::string CalendarScaleTokens; + + std::string UniqueID; + std::string UniqueIDTokens; + vector AttachList; vector AttachListTokens; vector AttachListEncoding; @@ -50,7 +59,7 @@ class CalendarObject{ vector CateogriesListTokens; std::string ClassData; - std::string ClassListTokens; + std::string ClassDataTokens; vector CommentList; vector CommentListAltID; @@ -58,7 +67,7 @@ class CalendarObject{ vector CommentListTokens; vector DescriptionList; - vector DescriptionListAltID; + vector DescriptionListAltRep; vector DescriptionListLanguage; vector DescriptionListTokens; @@ -66,24 +75,26 @@ 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; - std::string ResourcesData; - std::string ResourcesDataAltID; - std::string ResourcesDataLanguage; - std::string ResourcesDataTokens; + vector ResourcesData; + vector ResourcesDataAltID; + vector ResourcesDataLanguage; + vector ResourcesDataTokens; std::string StatusData; std::string StatusTokens; std::string SummaryData; - std::string SummaryDataAltID; + std::string SummaryDataAltRep; std::string SummaryDataLanguage; std::string SummaryDataTokens; @@ -97,10 +108,10 @@ class CalendarObject{ 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; @@ -111,6 +122,112 @@ class CalendarObject{ std::string TimeTransparencyData; std::string TimeTransparencyDataTokens; + + std::string TimeZoneData; + std::string TimeZoneDataTokens; + + vector TimeZoneNameList; + vector TimeZoneNameListLanguage; + vector TimeZoneNameListTokens; + + std::string TimeZoneOffsetFromData; + std::string TimeZoneOffsetFromDataTokens; + + std::string TimeZoneOffsetToData; + std::string TimeZoneOffsetToDataTokens; + + std::string TimeZoneURLData; + std::string TimeZoneURLTokens; + + vector AttendeeList; + vector AttendeeListMember; + vector AttendeeListDelegatedFrom; + vector AttendeeListDelegatedTo; + vector AttendeeListRole; + vector AttendeeListRSVP; + vector AttendeeListDirectoryEntry; + vector AttendeeListSentBy; + vector AttendeeListCommonName; + vector AttendeeListCalendarUserType; + vector AttendeeListParticipationStatus; + vector AttendeeListLanguage; + vector AttendeeListTokens; + + vector ContactList; + vector ContactListAltID; + vector ContactListLanguage; + vector ContactListTokens; + + std::string OrganiserData; + std::string OrganiserDataCommonName; + std::string OrganiserDataDirectoryEntry; + std::string OrganiserDataSentByParam; + std::string OrganiserDataLanguage; + std::string OrganiserDataTokens; + + std::string RecurranceIDData; + std::string RecurranceIDDataTimeZoneParam; + std::string RecurranceIDDataRangeParam; + std::string RecurranceIDDataValue; + std::string RecurranceIDDataTokens; + + vector RelatedToData; + vector RelatedToDataRelationType; + vector RelatedToDataTokens; + + std::string URLData; + std::string URLDataTokens; + + vector ExcludeDateData; + vector ExcludeDateDataValue; + vector ExcludeDateDataTimeZoneParam; + vector ExcludeDateDataTokens; + + vector RecurranceDateData; + vector RecurranceDateDataValue; + vector RecurranceDateDataTimeZoneParam; + vector 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 TriggerDataList; + std::string TriggerDataValue; + std::string TriggerDataRelatedParam; + std::string TriggerDataTokens; + + std::string DateTimeCreatedData; + std::string DateTimeCreatedTokens; + + std::string DateTimeStampData; + std::string DateTimeStampTokens; + + std::string LastModifiedData; + std::string LastModifiedTokens; + + int SequenceData = -1; + std::string SequenceTokens; + + vector XTokensData; + vector XTokensDataTokens; + + std::string RequestStatusData; + std::string RequestStatusLanguage; + std::string RequestStatusTokens; + + protected: + // Initial Loading Data. + vector ObjectName; + vector ObjectData; private: virtual void ProcessData() {};