Added filename to Save() and Load()
authornvalimak <nvalimak@3cdefd35-fc62-479d-8e8d-bae585ffb9ca>
Wed, 27 Oct 2010 13:34:42 +0000 (13:34 +0000)
committernvalimak <nvalimak@3cdefd35-fc62-479d-8e8d-bae585ffb9ca>
Wed, 27 Oct 2010 13:34:42 +0000 (13:34 +0000)
git-svn-id: svn+ssh://idea.nguyen.vg/svn/sxsi/trunk/XMLTree@924 3cdefd35-fc62-479d-8e8d-bae585ffb9ca

XMLTree.cpp
XMLTree.h
XMLTreeBuilder.cpp

index 248185d..764e910 100644 (file)
@@ -209,7 +209,7 @@ void XMLTree::print_stats()
  }\r
 \r
 // Save: saves XML tree data structure to file. \r
-void XMLTree::Save(int fd) \r
+void XMLTree::Save(int fd, char *filename\r
  {\r
     FILE *fp;\r
     char filenameaux[1024];\r
@@ -241,16 +241,14 @@ void XMLTree::Save(int fd)
     \r
     // stores the texts   \r
     if (!disable_tc) {\r
-      Text->Save(fp);\r
+        Text->Save(fp, filename);\r
     };\r
-\r
-\r
  }\r
 \r
 \r
 // Load: loads XML tree data structure from file. Returns\r
 // a pointer to the loaded data structure\r
-XMLTree *XMLTree::Load(int fd, bool load_tc,int sample_factor) \r
+XMLTree *XMLTree::Load(int fd, char *filename, bool load_tc,int sample_factor) \r
  {\r
 \r
     FILE *fp;\r
@@ -331,7 +329,7 @@ XMLTree *XMLTree::Load(int fd, bool load_tc,int sample_factor)
     // Not used  \r
     // loads the texts\r
     if (!XML_Tree->disable_tc){\r
-        XML_Tree->Text = TextCollection::Load(fp, TextCollection::index_mode_default, sample_factor);\r
+        XML_Tree->Text = TextCollection::Load(fp, filename, TextCollection::index_mode_default, sample_factor);\r
     }\r
     else XML_Tree->Text = NULL;\r
     STOPTIMER(Loading);\r
index 6d11d78..1eddbb0 100644 (file)
--- a/XMLTree.h
+++ b/XMLTree.h
@@ -477,11 +477,11 @@ public:
    }\r
    \r
    /** Save: saves XML tree data structure to file. */\r
-   void Save(int fd);\r
+   void Save(int fd, char *filename);\r
       \r
    /** Load: loads XML tree data structure from file. sample_rate_text \r
     * indicates the sample rate for the text search data structure. */\r
-   static XMLTree *Load(int fd,bool load_tc, int sample_factor);   \r
+   static XMLTree *Load(int fd, char *filename, bool load_tc, int sample_factor);   \r
 \r
    void insertTag(TagType tag, uint position);\r
    \r
index 9f7d060..3115e4d 100644 (file)
@@ -39,7 +39,7 @@ int XMLTreeBuilder::OpenDocument(bool empty_texts, int sample_rate_text, bool dt
     if (disable_tc)\r
         TextBuilder = 0;\r
     else \r
-      TextBuilder = new TextCollectionBuilder((unsigned)sample_rate_text);\r
+        TextBuilder = TextCollectionBuilder::create((unsigned)sample_rate_text, TextCollectionBuilder::index_type_default);\r
     Text = 0;\r
     empty_texts_aux = (unsigned int *)ucalloc(sizeof(unsigned int),1);\r
     eta_size = sizeof(unsigned int);\r