From c158fe8d544a43ed95064ddf32bea5672235f580 Mon Sep 17 00:00:00 2001 From: micio Date: Sun, 11 Sep 2011 15:46:28 +0000 Subject: [PATCH] Bazaar/PolyXML : removed useless Ptr support and added One support git-svn-id: svn://ultimatepp.org/upp/trunk@3853 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- bazaar/PolyXML/PolyXML.h | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) 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); } }