1 /*******************************************
2 * SXSIStorageInterface.cpp
3 * ------------------------
11 #include "SXSIStorageInterface.h"
14 SXSIStorageInterface::SXSIStorageInterface(int sf,bool iet,bool dtc)
17 tb = new XMLTreeBuilder();
18 tb ->OpenDocument(iet,sf,dtc);
21 SXSIStorageInterface::~SXSIStorageInterface()
25 void SXSIStorageInterface::newChild(string name)
28 tb->NewOpenTag((unsigned char*) name.c_str());
32 void SXSIStorageInterface::newText(string text)
36 _length_text += text.size();
37 tb->NewText((unsigned char*) text.c_str());
41 void SXSIStorageInterface::nodeFinished(string name)
43 tb->NewClosingTag((unsigned char*) name.c_str());
47 void SXSIStorageInterface::parsingFinished()
50 tree = tb->CloseDocument();
54 void *SXSIStorageInterface::returnDocument(){
58 return ((void *) tree);
62 void SXSIStorageInterface::printStats(){
63 std::cerr << "Parsing stats : \n";
64 std::cerr << _new_child << " calls to newOpenTag/newClosingTag\n";
65 std::cerr << _new_text << " calls to newText\n";
66 std::cerr << _new_empty_text << " calls to newEmptyText\n";
67 std::cerr << _length_text << " bytes (=" << _length_text/1024 << "kb ) added to TextCollection\n";