multimap<string,string> DataReceived;
map<string,string> PropertyData;
string *PropertyNameData = nullptr;
+ int ObjectSeekCount = 0;
// Get the Date Time Stamp (DTSTAMP).
}
+ // Process the data from ATTACH.
+
+ DataReceived = ProcessTextVectors(&ObjectName, &ObjectData, true, "ATTACH");
+
+ for(multimap<string,string>::iterator iter = DataReceived.begin();
+ iter != DataReceived.end();
+ ++iter){
+
+ AttachListEncoding.push_back("");
+ AttachListValue.push_back("");
+ AttachListFormatType.push_back("");
+ AttachListTokens.push_back("");
+ AttachList.push_back("");
+
+ bool TokenData = false;
+ string PropertyTokens;
+
+ PropertyNameData = (string*)&iter->first;
+
+ PropertyData = SplitValues(*PropertyNameData);
+
+ for(map<string,string>::iterator dataiter = PropertyData.begin();
+ dataiter != PropertyData.end(); dataiter++){
+
+ if (dataiter->first == "ENCODING"){
+
+ AttachListEncoding[ObjectSeekCount] = dataiter->second;
+
+ } else if (dataiter->first == "VALUE"){
+
+ AttachListValue[ObjectSeekCount] = dataiter->second;
+
+ } else if (dataiter->first == "FMTTYPE"){
+
+ AttachListFormatType[ObjectSeekCount] = dataiter->second;
+
+ } else {
+
+ if (TokenData == false){
+ TokenData = true;
+ } else {
+ PropertyTokens += ";";
+ }
+
+ PropertyTokens += dataiter->first;
+ PropertyTokens += "=";
+ PropertyTokens += dataiter->second;
+
+ }
+
+ }
+
+ if (PropertyTokens.size() > 0){
+ AttachListTokens[ObjectSeekCount] = PropertyTokens;
+ }
+
+ AttachList[ObjectSeekCount] = iter->second;
+
+ ObjectSeekCount++;
+
+ }
+
}