dom_node_list.h
1/*
2** ClanLib SDK
3** Copyright (c) 1997-2020 The ClanLib Team
4**
5** This software is provided 'as-is', without any express or implied
6** warranty. In no event will the authors be held liable for any damages
7** arising from the use of this software.
8**
9** Permission is granted to anyone to use this software for any purpose,
10** including commercial applications, and to alter it and redistribute it
11** freely, subject to the following restrictions:
12**
13** 1. The origin of this software must not be misrepresented; you must not
14** claim that you wrote the original software. If you use this software
15** in a product, an acknowledgment in the product documentation would be
16** appreciated but is not required.
17** 2. Altered source versions must be plainly marked as such, and must not be
18** misrepresented as being the original software.
19** 3. This notice may not be removed or altered from any source distribution.
20**
21** Note: Some of the libraries ClanLib may link to may have additional
22** requirements or restrictions.
23**
24** File Author(s):
25**
26** Magnus Norddahl
27** Ingo Ruhnke
28*/
29
30
31#pragma once
32
33#include <memory>
34#include "dom_string.h"
35#include <vector>
36
37namespace clan
38{
41
42 class DomNode;
43 class DomNodeList_Impl;
44 class DomDocument;
45
51 {
52 public:
55
60 DomNodeList(DomNode &node, const DomString &tag_name);
61
63 DomNode &node,
64 const DomString &namespace_uri,
65 const DomString &name,
66 bool local_name = false);
67
69
71 int get_length() const;
72
74
75 DomNode item(unsigned long index) const;
76
78 void add_item(DomNode &to_add);
79
80 private:
82 std::vector<DomNode> node_list;
83 };
84
86}
DOM Document class.
Definition dom_document.h:65
void add_item(DomNode &to_add)
Adds a DomNode to the list.
DomNode item(unsigned long index) const
Returns the indexth item in the collection.
DomNodeList(DomNode &node, const DomString &namespace_uri, const DomString &name, bool local_name=false)
DomNodeList()
Constructs a DOM NodeList handle.
DomNodeList(DomNode &node, const DomString &tag_name)
Constructs a DomNodeList.
int get_length() const
The number of nodes in the list.
DOM Node class.
Definition dom_node.h:71
std::string DomString
Definition dom_string.h:37
Definition clanapp.h:36