X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fobjects%2Fcalendarobject%2FCalendarObject.h;h=1c700c4dad3712fc8d30e0d938eb8b3f34010c55;hb=1278c332f6292bd961155ad45029144c8a806a1e;hp=dfcf448c89730216a5dbeae48f7bf51b99dd7861;hpb=089fa36abd90e08c6155f9b2c0bce50a33e146e7;p=xestiacalendar%2F.git diff --git a/source/objects/calendarobject/CalendarObject.h b/source/objects/calendarobject/CalendarObject.h index dfcf448..1c700c4 100644 --- a/source/objects/calendarobject/CalendarObject.h +++ b/source/objects/calendarobject/CalendarObject.h @@ -1,8 +1,15 @@ +#ifndef __OBJECTS_CALENDAROBJECT_CALENDAROBJECT_H__ +#define __OBJECTS_CALENDAROBJECT_CALENDAROBJECT_H__ + #include #include #include #include #include +#include +#include + +#include "../../common/text.h" using namespace std; @@ -23,9 +30,10 @@ enum CalendarObjectValidResult{ class CalendarObject{ public: - CalendarObjectLoadResult LoadFile(std::string LoadFilename); - CalendarObjectLoadResult LoadString(std::string *LoadStringData); + CalendarObjectLoadResult LoadFile(string LoadFilename); + CalendarObjectLoadResult LoadString(string *LoadStringData); CalendarObjectValidResult ValidBaseObject(); + void ProcessBaseData(); // Setup virtual subroutines for use by objects // inheriting from CalendarObject later on. @@ -33,86 +41,196 @@ class CalendarObject{ virtual CalendarObjectValidResult ValidObject() { return CALENDAROBJECTVALID_OK; }; virtual void Clear() {}; - protected: - // Initial Loading Data. - vector ObjectName; - vector ObjectData; - // Object data. - vector AttachList; - vector AttachListTokens; - vector AttachListEncoding; - vector AttachListValue; + string MethodData; + string MethodTokens; + + string CalendarScaleData; + string CalendarScaleTokens; - vector CategoriesList; - vector CategoriesListLanguage; - vector CateogriesListTokens; + string UniqueID; + string UniqueIDTokens; - std::string ClassData; - std::string ClassListTokens; + vector AttachList; + vector AttachListTokens; + vector AttachListEncoding; + vector AttachListFormatType; + vector AttachListValue; - vector CommentList; - vector CommentListAltID; - vector CommentListLanguage; - vector CommentListTokens; + vector CategoriesList; + vector CategoriesListLanguage; + vector CategoriesListTokens; - vector DescriptionList; - vector DescriptionListAltID; - vector DescriptionListLanguage; - vector DescriptionListTokens; + string ClassData; + string ClassDataTokens; - std::string GeographicData; - std::string GeographicTokens; + string CompletedData; + string CompletedDataTokens; - std::string LocationData; - std::string LocationDataAltID; + vector CommentList; + vector CommentListAltRep; + vector CommentListLanguage; + vector CommentListTokens; - std::string PercentCompleteData; - std::string PercentCompleteTokens; + vector DescriptionList; + vector DescriptionListAltRep; + vector DescriptionListLanguage; + vector DescriptionListTokens; - int PriorityData; - std::string PriorityTokens; + string GeographicData; + string GeographicTokens; - std::string ResourcesData; - std::string ResourcesDataAltID; - std::string ResourcesDataLanguage; - std::string ResourcesDataTokens; + string LocationData; + string LocationDataAltRep; + string LocationDataLanguage; + string LocationDataTokens; + + string PercentCompleteData; + string PercentCompleteTokens; + + int PriorityData = -1; + string PriorityTokens; + + vector ResourcesData; + vector ResourcesDataAltRep; + vector ResourcesDataLanguage; + vector ResourcesDataTokens; + + string StatusData; + string StatusLanguage; + string StatusTokens; + + string SummaryData; + string SummaryDataAltRep; + string SummaryDataLanguage; + string SummaryDataTokens; + + string DateTimeEndData; + string DateTimeEndDataValue; + string DateTimeEndDataTimeZoneID; + string DateTimeEndDataTokens; + + string DueData; + string DueDataValue; + string DueDataTimeZoneID; + string DueDataTokens; + + string DateTimeStartData; + string DateTimeStartDataValue; + string DateTimeStartDataTimeZoneID; + string DateTimeStartDataTokens; - std::string StatusData; - std::string StatusTokens; + string DurationData; + string DurationDataTokens; + + vector FreeBusyList; + vector FreeBusyListType; + vector FreeBusyListTokens; + + string TimeTransparencyData; + string TimeTransparencyDataTokens; + + string TimeZoneData; + string TimeZoneDataTokens; - std::string SummaryData; - std::string SummaryDataAltID; - std::string SummaryDataLanguage; - std::string SummaryDataTokens; + vector TimeZoneNameList; + vector TimeZoneNameListLanguage; + vector TimeZoneNameListTokens; - std::string DataTimeEndData; - std::string DataTimeEndDataValue; - std::string DataTimeEndDataTimeZoneID; - std::string DataTimeEndDataTokens; + string TimeZoneOffsetFromData; + string TimeZoneOffsetFromDataTokens; + + string TimeZoneOffsetToData; + string TimeZoneOffsetToDataTokens; + + string TimeZoneURLData; + 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; - std::string DueData; - std::string DueDataValue; - std::string DueDataTimeZoneID; - std::string DueDataTokens; + vector ContactList; + vector ContactListAltRep; + vector ContactListLanguage; + vector ContactListTokens; + + string OrganiserData; + string OrganiserDataCommonName; + string OrganiserDataDirectoryEntry; + string OrganiserDataSentByParam; + string OrganiserDataLanguage; + string OrganiserDataTokens; + + string RecurranceIDData; + string RecurranceIDDataTimeZoneParam; + string RecurranceIDDataRangeParam; + string RecurranceIDDataValue; + string RecurranceIDDataTokens; + + vector RelatedToData; + vector RelatedToDataRelationType; + vector RelatedToDataTokens; + + string URLData; + string URLDataTokens; - std::string DataTimeStartData; - std::string DataTimeStartDataValue; - std::string DataTimeStartDataTimeZoneID; - std::string DataTimeStartDataTokens; + vector ExcludeDateData; + vector ExcludeDateDataValue; + vector ExcludeDateDataTimeZoneParam; + vector ExcludeDateDataTokens; + + vector RecurranceDateData; + vector RecurranceDateDataValue; + vector RecurranceDateDataTimeZoneParam; + vector RecurranceDateDataTokens; + + string RecurranceRuleData; + string RecurranceRuleDataTokens; + + string TriggerDataList; + string TriggerDataValue; + string TriggerDataRelatedParam; + string TriggerDataTokens; + + string DateTimeCreatedData; + string DateTimeCreatedTokens; - std::string DurationData; - std::string DurationDataTokens; + string DateTimeStampData; + string DateTimeStampTokens; - vector FreeBusyList; - vector FreeBusyListType; - vector FreeBusyListTokens; + string LastModifiedData; + string LastModifiedTokens; - std::string TimeTransparencyData; - std::string TimeTransparencyDataTokens; + int SequenceData = -1; + string SequenceTokens; + + vector XTokensData; + vector XTokensDataTokens; + + vector RequestStatusData; + vector RequestStatusLanguage; + vector RequestStatusTokens; + + protected: + // Initial Loading Data. + vector ObjectName; + vector ObjectData; private: virtual void ProcessData() {}; }; + +#endif \ No newline at end of file