1 /*******************************************
2 * SXSIStorageInterface.cpp
3 * ------------------------
11 #include "SXSIStorageInterface.h"
15 SXSIStorageInterface::SXSIStorageInterface()
18 tree->OpenDocument(true,64);
22 SXSIStorageInterface::~SXSIStorageInterface()
26 void SXSIStorageInterface::newChild(string name)
29 tree->NewOpenTag((unsigned char*) name.c_str());
33 void SXSIStorageInterface::newText(string text)
42 _length_text += text.size();
43 tree->NewText((unsigned char*) text.c_str());
49 void SXSIStorageInterface::nodeFinished(string name)
51 tree->NewClosingTag((unsigned char*) name.c_str());
54 void SXSIStorageInterface::parsingFinished()
57 tree->CloseDocument();
61 void *SXSIStorageInterface::returnDocument(){
64 return ((void *) tree);
67 void SXSIStorageInterface::printStats(){
68 std::cerr << "Parsing stats : \n";
69 std::cerr << _new_child << " calls to newOpenTag/newClosingTag\n";
70 std::cerr << _new_text << " calls to newText\n";
71 std::cerr << _new_empty_text << " calls to newEmptyText\n";
72 std::cerr << _length_text << " bytes (=" << _length_text/1024 << "kb ) added to TextCollection\n";
73 std::cerr << _heap_base << " bytes of memory (initial)\n";
74 std::cerr << _heap_parsing << " bytes of memory (during parsing)\n";
75 std::cerr << _heap_done << " bytes of memory (final)\n";