diff --git a/bazaar/PolyXML/PolyXML.h b/bazaar/PolyXML/PolyXML.h index f8f89647a..1315dd0e0 100644 --- a/bazaar/PolyXML/PolyXML.h +++ b/bazaar/PolyXML/PolyXML.h @@ -161,27 +161,27 @@ template void PolyXMLArrayMap::Xmlize(XmlIO xml) } //////////////////////////////////////////////////////////////////////////////////////////////// -// PolyXMLArrayMapPtr class -- add support for streaming polymorphic maps of smart pointers of objects -template class PolyXMLArrayMapPtr : public ArrayMap > +// PolyXMLArrayMapOne class -- add support for streaming polymorphic maps of One<> objects +template class PolyXMLArrayMapOne : public ArrayMap > { public: // Xmlizer void Xmlize(XmlIO xml); - void Add(const K &key, const Ptr &data) { ArrayMap >::Add(key, data); } + void Add(const K &key, const One &data) { ArrayMap >::Add(key, data); } }; -template void PolyXMLArrayMapPtr::Xmlize(XmlIO xml) +template void PolyXMLArrayMapOne::Xmlize(XmlIO xml) { if(xml.IsStoring()) { - for(int i = 0; i < PolyXMLArrayMapPtr::GetCount(); i++) + for(int i = 0; i < PolyXMLArrayMapOne::GetCount(); i++) { // skip unlinked elements - if(ArrayMap >::IsUnlinked(i)) + if(ArrayMap >::IsUnlinked(i)) continue; - Ptr &data = PolyXMLArrayMapPtr::operator[](i); - K const &key = PolyXMLArrayMapPtr::GetKey(i); + One &data = PolyXMLArrayMapOne::operator[](i); + K const &key = PolyXMLArrayMapOne::GetKey(i); // skip data marked as erase too if(data->IsErased()) @@ -193,7 +193,7 @@ template void PolyXMLArrayMapPtr::Xmlize(XmlIO xml) } else { - PolyXMLArrayMapPtr::Clear(); + PolyXMLArrayMapOne::Clear(); for(int i = 0; i < xml->GetCount() - 1 && xml->Node(i).IsTag("key");) { if(xml->Node(i).IsTag()) @@ -201,7 +201,7 @@ template void PolyXMLArrayMapPtr::Xmlize(XmlIO xml) K key; Upp::Xmlize(xml.At(i++), key); String tag = xml->Node(i).GetTag(); - Ptr data = T::CreatePtr(tag); + One data = T::CreatePtr(tag); if(data) { data->Xmlize(xml.At(i++)); @@ -213,7 +213,7 @@ template void PolyXMLArrayMapPtr::Xmlize(XmlIO xml) String rawXml = AsXML(xml.At(i).Node()); // creates an unknown class and stores raw xml on it - Ptr raw = (T *)new PolyXMLUnknown(tag, rawXml); + One raw = (T *)new PolyXMLUnknown(tag, rawXml); Add(key, raw); } }