X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=XMLTree.cpp;h=22ba4bb9a9e993dd7cdb4c48fbdb9987acd9f75a;hb=184fd5131d257a334c29b0e55b1240fb29dc796b;hp=21658e99c323c4aaaff8b72e385d8580542bddf4;hpb=d1f17224ed40165c284145ffbfcc1bd42882f825;p=SXSI%2FXMLTree.git diff --git a/XMLTree.cpp b/XMLTree.cpp index 21658e9..22ba4bb 100644 --- a/XMLTree.cpp +++ b/XMLTree.cpp @@ -846,4 +846,19 @@ unsigned char *XMLTree::GetTagName(TagType tagid) } - +TagType XMLTree::RegisterTag(unsigned char *tagname) +{ + if (!finished) + return NULLT; + + + TagType id = XMLTree::GetTagId(tagname); + if (id == NULLT){ + id = ntagnames; + ntagnames = ntagnames + 1; + TagName = (unsigned char **) realloc(TagName,ntagnames*(sizeof(unsigned char*))); + strcpy((char*)TagName[id], (const char *)tagname); + }; + + return id; +}