From b4ae6ac1cec624cf8717e0c15088f322c1afc468 Mon Sep 17 00:00:00 2001 From: Myun2 Date: Sun, 1 Aug 2010 13:16:53 +0900 Subject: [PATCH] =?utf8?q?roast=5Fxml=5Fdom=5Fparser.hpp:=20node=20?= =?utf8?q?=E3=81=AB=20m=5Fnode=5Ftype=20=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../roast/xml/roast_xml/roast_xml_dom_parser.hpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/roast/include/roast/xml/roast_xml/roast_xml_dom_parser.hpp b/roast/include/roast/xml/roast_xml/roast_xml_dom_parser.hpp index 11bc4664..286dfbef 100644 --- a/roast/include/roast/xml/roast_xml/roast_xml_dom_parser.hpp +++ b/roast/include/roast/xml/roast_xml/roast_xml_dom_parser.hpp @@ -18,6 +18,19 @@ namespace roast struct node { + enum node_types_e + { + NODE_TYPE_INVALID=-1, + NODE_TYPE_NULL=0, + NODE_TYPE_ATTRIBUTE, + NODE_TYPE_ELEMENT, + NODE_TYPE_TEXT, + NODE_TYPE_COMMENT, + }; + + node_types_e m_node_type; + + node(node_types_e _node_type) : m_node_type(_node_type){} }; typedef ::std::vector node_list_t; @@ -25,22 +38,30 @@ namespace roast { ::std::string name; ::std::string value; + + attribute() : node(NODE_TYPE_ATTRIBUTE){} }; struct element : public node { ::std::string name; node_list_t node_list; + + element() : node(NODE_TYPE_ELEMENT){} }; struct text : public node { ::std::string value; + + text() : node(NODE_TYPE_TEXT){} }; /*struct comment : public node { ::std::string text; + + comment() : node(NODE_TYPE_COMMENT){} };*/ //////////////////////////////////////////////////////////////// -- 2.11.0