Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00032
00033 #pragma once
00034
00035 #include "../api_core.h"
00036 #include "../System/sharedptr.h"
00037 #include "dom_string.h"
00038 #include <vector>
00039
00040 class CL_DomNode;
00041 class CL_DomNodeList_Generic;
00042 class CL_DomDocument;
00043
00049 class CL_API_CORE CL_DomNodeList
00050 {
00053
00054 public:
00056 CL_DomNodeList();
00057
00062 CL_DomNodeList(CL_DomNode &node, const CL_DomString &tag_name);
00063
00064 CL_DomNodeList(
00065 CL_DomNode &node,
00066 const CL_DomString &namespace_uri,
00067 const CL_DomString &name,
00068 bool local_name = false);
00069
00070 ~CL_DomNodeList();
00071
00075
00076 public:
00078 int get_length() const;
00079
00083
00084 public:
00086
00087 CL_DomNode item(unsigned long index) const;
00088
00090 void add_item(CL_DomNode &to_add);
00091
00095
00096 private:
00098 std::vector<CL_DomNode> node_list;
00100 };
00101