Changeset 142

Show
Ignore:
Timestamp:
05/25/08 19:54:34 (8 months ago)
Author:
zork
Message:

added XMLArchive::setRootNodeName

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/dba/dba/xmlarchive.cpp

    r131 r142  
    1919XMLArchive::XMLArchive() 
    2020  : Archive(), 
    21     mRootNodeName((xmlChar*)"dba"), 
    2221    mDocument(NULL), 
    2322    mRootNode(NULL) 
    2423{ 
    2524  mConvSpecs.mTimestampFormat = "%Y-%m-%dZ%H:%M:%S"; 
     25  mRootNodeName = xmlStrdup((xmlChar*)"dba"); 
    2626} 
     27 
     28void 
     29XMLArchive::setRootNodeName(const char* pName) { 
     30  xmlFree(mRootNodeName); 
     31  mRootNodeName = xmlStrdup((xmlChar*)pName); 
     32}; 
    2733 
    2834void  
     
    138144    xmlFreeDoc(mDocument); 
    139145  }; 
     146  xmlFree(mRootNodeName); 
    140147} 
    141148 
  • trunk/dba/dba/xmlarchive.h

    r130 r142  
    2727  public: 
    2828    XMLArchive(); 
     29    void setRootNodeName(const char* pName); 
    2930    virtual void open(const char* pOpenStr); 
    3031    virtual bool isOpen() const { return mRootNode != NULL; } 
  • trunk/dba/dba/xmlistream.cpp

    r141 r142  
    4545void  
    4646XMLIStream::destroy() { 
    47   mParentNode = mCurrentNode =NULL; 
     47  mParentNode = mCurrentNode = NULL; 
    4848}; 
    4949 
     
    115115        Storeable* ref = childFilter->put(); 
    116116        //recursive getChildren can be called only after put() 
    117         //(on pointer to already added object) 
     117        //- on pointer to already added object 
    118118        if (node->children != NULL) 
    119119          getChildren(ref,node->children); 
     
    136136  //FIXME should find first node named pRootTable from current node 
    137137  //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   
    140141  while(mCurrentNode != NULL) { 
    141142