#include <sstream>
#include <vector>
#include <stdexcept>
+#include <map>
+
+#include "../../common/text.h"
using namespace std;
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.
// 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;
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;
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;
vector<std::string> AttendeeListTokens;
vector<std::string> ContactList;
- vector<std::string> ContactListAltID;
+ vector<std::string> ContactListAltRep;
vector<std::string> ContactListLanguage;
vector<std::string> ContactListTokens;
std::string RecurranceIDData;
std::string RecurranceIDDataTimeZoneParam;
+ std::string RecurranceIDDataRangeParam;
std::string RecurranceIDDataValue;
std::string RecurranceIDDataTokens;
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;
std::string LastModifiedData;
std::string LastModifiedTokens;
- std::string SequenceData;
+ int SequenceData = -1;
std::string SequenceTokens;
vector<std::string> XTokensData;