X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=XMLDocShredder.h;fp=XMLDocShredder.h;h=ca555fa7224c14719bffc47f73e2332d3e6665b9;hb=04639fe524ee20f7f84c8b08387312d714c9bd56;hp=58d4053f6bf1918ef49f3fb4965376dd581634e4;hpb=70ff0bfc463882ecf233f1b1a7ac4a8007fa4cc2;p=SXSI%2Fxpathcomp.git diff --git a/XMLDocShredder.h b/XMLDocShredder.h index 58d4053..ca555fa 100644 --- a/XMLDocShredder.h +++ b/XMLDocShredder.h @@ -15,7 +15,8 @@ #include #include #include -#include "StorageInterface.h" +#include "XMLTree.h" +#include "XMLTreeBuilder.h" using namespace std; using namespace xmlpp; @@ -23,6 +24,7 @@ using namespace xmlpp; class XMLDocShredder { + void doText(); public: XMLDocShredder(const string inFileName,int sf, bool iet, bool dtc); XMLDocShredder(const unsigned char * data, TextReader::size_type size,int sf, bool iet, bool dtc); @@ -41,16 +43,20 @@ public: virtual void processCDATASection(); virtual void parse(); - StorageInterface *storageIfc_; + XMLTree * getXMLTree(){ + return tree; + } -private: - TextReader *reader_; - void setProperties(); - bool last_text; - string buffer; - // used to coalece successive text events - // which can occur if we discard pi and comment nodes. + private: + XMLTreeBuilder * tb; + XMLTree * tree; + TextReader *reader_; + void setProperties(); + bool last_text; + string buffer; + // used to coalece successive text events + // which can occur if we discard pi and comment nodes. }; #endif /*XMLDOCSHREDDER_H_*/