- TagName = (unsigned char **) umalloc(4*sizeof(unsigned char*));\r
- TagName[0] = (unsigned char *) umalloc(4*sizeof(unsigned char));\r
- strcpy((char *) TagName[0], "<@>");\r
- TagName[1] = (unsigned char *) umalloc(4*sizeof(unsigned char));\r
- strcpy((char *) TagName[1], "<$>");\r
- TagName[2] = (unsigned char *) umalloc(5*sizeof(unsigned char));\r
- strcpy((char *) TagName[2], "/<@>");\r
- TagName[3] = (unsigned char *) umalloc(5*sizeof(unsigned char));\r
- strcpy((char *) TagName[3], "/<$>");\r
-\r
- if (!indexing_empty_texts) \r
- empty_texts_aux = (unsigned int *)umalloc(sizeof(unsigned int));\r
- \r
+ TagName = new vector<string>();\r
+ tIdMap = new std::unordered_map<string,int>();\r
+\r
+ REGISTER_TAG(TagName,tIdMap,DOCUMENT_OPEN_TAG);\r
+ REGISTER_TAG(TagName,tIdMap,ATTRIBUTE_OPEN_TAG);\r
+ REGISTER_TAG(TagName,tIdMap,PCDATA_OPEN_TAG);\r
+ REGISTER_TAG(TagName,tIdMap,ATTRIBUTE_DATA_OPEN_TAG);\r
+ REGISTER_TAG(TagName,tIdMap,DOCUMENT_CLOSE_TAG);\r
+ REGISTER_TAG(TagName,tIdMap,ATTRIBUTE_CLOSE_TAG);\r
+ REGISTER_TAG(TagName,tIdMap,PCDATA_CLOSE_TAG);\r
+ REGISTER_TAG(TagName,tIdMap,ATTRIBUTE_DATA_CLOSE_TAG);\r
+\r
+\r
+ CachedText = new vector<string>;\r