Basic stuff should be working, need to remove debugging instructions!
[SXSI/xpathcomp.git] / SXSIStorageInterface.cpp
1 /*******************************************
2  * SXSIStorageInterface.cpp
3  * ------------------------
4  *
5  * 
6  * Author: Kim Nguyen
7  * Date: 04/11/08
8  */
9
10
11 #include "SXSIStorageInterface.h"
12 #include "Utils.h"
13
14
15 SXSIStorageInterface::SXSIStorageInterface()
16 {
17   tree = new XMLTree();
18   tree->OpenDocument(true,1);
19 }
20
21 SXSIStorageInterface::~SXSIStorageInterface()
22 {
23 }
24
25 void SXSIStorageInterface::newChild(string name)
26 {
27   
28   DPRINT("enter NewChild" << name << "\n")
29   tree->NewOpenTag((unsigned char*) name.c_str());
30   DPRINT("leave NewChild" << name << "\n")
31 }
32
33
34 void SXSIStorageInterface::newText(string text)
35 {
36   DPRINT("enter NewText" << text << "\n")
37   if (text.empty())
38     tree->NewEmptyText();
39   else
40     tree->NewText((unsigned char*) text.c_str());
41   DPRINT("leave NewText" << text << "\n")
42 }
43         
44
45
46 void SXSIStorageInterface::nodeFinished(string name)
47 {  
48   DPRINT("enter NodeFinished" << name << "\n")
49   tree->NewClosingTag((unsigned char*) name.c_str());
50   DPRINT("leave NodeFinished" << name << "\n")
51 }             
52               
53   void SXSIStorageInterface::parsingFinished()
54 {
55   DPRINT("enter parsingFinished\n")
56   tree->CloseDocument();
57   DPRINT("leave parsingFinished\n")
58         
59 }
60
61 void *SXSIStorageInterface::returnDocument(){
62
63   return ((void *) tree);
64   
65 }