+void ProcessNameValue(wxString *PropertyData,
+ wxString *PropertyName,
+ wxString *PropertyValue){
+
+ wxStringTokenizer PropertyElement (*PropertyData, wxT("="));
+ *PropertyName = PropertyElement.GetNextToken();
+ *PropertyValue = PropertyElement.GetNextToken();
+
+}
+
+void ProcessTokens(wxString *PropertyName,
+ wxString *PropertyValue,
+ wxString *PropertyTokens,
+ bool *FirstToken){
+
+ if (!PropertyName->IsEmpty() && !PropertyValue->IsEmpty() && *PropertyName != wxT("TYPE")){
+
+ if (*FirstToken == TRUE){
+
+ PropertyTokens->Append(*PropertyName + wxT("=") + *PropertyValue);
+ *FirstToken = FALSE;
+
+ } else {
+
+ PropertyTokens->Append(wxT(";") + *PropertyName + wxT("=") + *PropertyValue);
+
+ }
+
+ }
+
+}
+
+void ProcessStringValue(wxString *PropertyName,
+ wxString PropertyNameMatch,
+ std::map<int,wxString> *MapPtr,
+ wxString *PropertyValue,
+ int *ItemCount,
+ bool *PropertyMatched){
+
+ if (*PropertyName == PropertyNameMatch){
+ MapPtr->erase(*ItemCount);
+ MapPtr->insert(std::make_pair(*ItemCount, *PropertyValue));
+ *PropertyMatched = TRUE;
+ }
+
+}
+
+void ProcessIntegerValue(wxString *PropertyName,
+ wxString PropertyNameMatch,