diff options
author | Henri Herscher <henri@oreka.org> | 2006-07-05 01:59:32 +0000 |
---|---|---|
committer | Henri Herscher <henri@oreka.org> | 2006-07-05 01:59:32 +0000 |
commit | c27745d1b387606b7e1a5869b7fe4b566410720d (patch) | |
tree | 978a3e5176ff6db2f6b0856d8031e662b68ff03d /orkbasecxx/Object.cpp | |
parent | 0d758fbcf5a581ca5909245cef65c00652219283 (diff) |
* Tape processor interface becomes usable and used
* Reporting and BatchProcessing become "standard" tape processors
* Imediate processing kicks off the tape processor chain
* Object now references Serializer
* ConfigManager singleton not an ACE singleton anymore because ACE singletons are not unique across DLL boundaries.
git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@296 09dcff7a-b715-0410-9601-b79a96267cd0
Diffstat (limited to 'orkbasecxx/Object.cpp')
-rw-r--r-- | orkbasecxx/Object.cpp | 36 |
1 files changed, 24 insertions, 12 deletions
diff --git a/orkbasecxx/Object.cpp b/orkbasecxx/Object.cpp index 66ceeb9..cd6ed79 100644 --- a/orkbasecxx/Object.cpp +++ b/orkbasecxx/Object.cpp @@ -19,36 +19,48 @@ CStdString Object::SerializeSingleLine() { - SingleLineSerializer serializer(this); - return serializer.Serialize(); + SingleLineSerializer* serializer = new SingleLineSerializer(this); + m_serializer.reset(serializer); + return serializer->Serialize(); } void Object::DeSerializeSingleLine(CStdString& input) { - SingleLineSerializer serializer(this); - serializer.DeSerialize(input); + SingleLineSerializer* serializer = new SingleLineSerializer(this); + m_serializer.reset(serializer); + serializer->DeSerialize(input); } void Object::SerializeDom(XERCES_CPP_NAMESPACE::DOMDocument* doc) { - DomSerializer serializer(this); - serializer.Serialize(doc); + + DomSerializer* serializer = new DomSerializer(this); + m_serializer.reset(serializer); + serializer->Serialize(doc); } void Object::DeSerializeDom(DOMNode* doc) { - DomSerializer serializer(this); - serializer.DeSerialize(doc); + DomSerializer* serializer = new DomSerializer(this); + m_serializer.reset(serializer); + serializer->DeSerialize(doc); } CStdString Object::SerializeUrl() { - UrlSerializer serializer(this); - return serializer.Serialize(); + UrlSerializer* serializer = new UrlSerializer(this); + m_serializer.reset(serializer); + return serializer->Serialize(); } void Object::DeSerializeUrl(CStdString& input) { - UrlSerializer serializer(this); - serializer.DeSerialize(input); + UrlSerializer* serializer = new UrlSerializer(this); + m_serializer.reset(serializer); + serializer->DeSerialize(input); +} + +SerializerRef Object::GetSerializer() +{ + return m_serializer; } |