Changeset 142
- Timestamp:
- 05/25/08 19:54:34 (8 months ago)
- Files:
-
- trunk/dba/dba/xmlarchive.cpp (modified) (2 diffs)
- trunk/dba/dba/xmlarchive.h (modified) (1 diff)
- trunk/dba/dba/xmlistream.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/dba/dba/xmlarchive.cpp
r131 r142 19 19 XMLArchive::XMLArchive() 20 20 : Archive(), 21 mRootNodeName((xmlChar*)"dba"),22 21 mDocument(NULL), 23 22 mRootNode(NULL) 24 23 { 25 24 mConvSpecs.mTimestampFormat = "%Y-%m-%dZ%H:%M:%S"; 25 mRootNodeName = xmlStrdup((xmlChar*)"dba"); 26 26 } 27 28 void 29 XMLArchive::setRootNodeName(const char* pName) { 30 xmlFree(mRootNodeName); 31 mRootNodeName = xmlStrdup((xmlChar*)pName); 32 }; 27 33 28 34 void … … 138 144 xmlFreeDoc(mDocument); 139 145 }; 146 xmlFree(mRootNodeName); 140 147 } 141 148 trunk/dba/dba/xmlarchive.h
r130 r142 27 27 public: 28 28 XMLArchive(); 29 void setRootNodeName(const char* pName); 29 30 virtual void open(const char* pOpenStr); 30 31 virtual bool isOpen() const { return mRootNode != NULL; } trunk/dba/dba/xmlistream.cpp
r141 r142 45 45 void 46 46 XMLIStream::destroy() { 47 mParentNode = mCurrentNode = NULL;47 mParentNode = mCurrentNode = NULL; 48 48 }; 49 49 … … 115 115 Storeable* ref = childFilter->put(); 116 116 //recursive getChildren can be called only after put() 117 // (on pointer to already added object)117 //- on pointer to already added object 118 118 if (node->children != NULL) 119 119 getChildren(ref,node->children); … … 136 136 //FIXME should find first node named pRootTable from current node 137 137 //FIXME open shuold find first node with id equal to parent.getId() (if set); 138 open(parent,pRootTable); 139 138 open(parent,pRootTable); 139 140 140 141 while(mCurrentNode != NULL) { 141 142
