Xalan-C++ API Reference
1.12.0
xalanc
XPath
XNodeSet.hpp
Go to the documentation of this file.
1
/*
2
* Licensed to the Apache Software Foundation (ASF) under one
3
* or more contributor license agreements. See the NOTICE file
4
* distributed with this work for additional information
5
* regarding copyright ownership. The ASF licenses this file
6
* to you under the Apache License, Version 2.0 (the "License");
7
* you may not use this file except in compliance with the License.
8
* You may obtain a copy of the License at
9
*
10
* http://www.apache.org/licenses/LICENSE-2.0
11
*
12
* Unless required by applicable law or agreed to in writing, software
13
* distributed under the License is distributed on an "AS IS" BASIS,
14
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
* See the License for the specific language governing permissions and
16
* limitations under the License.
17
*/
18
#if !defined(XNODESET_HEADER_GUARD_1357924680)
19
#define XNODESET_HEADER_GUARD_1357924680
20
21
22
23
// Base include file. Must be first.
24
#include <
xalanc/XPath/XPathDefinitions.hpp
>
25
26
27
28
// Base class header file.
29
#include <
xalanc/XPath/XNodeSetBase.hpp
>
30
31
32
33
#include <
xalanc/XPath/XPathExecutionContext.hpp
>
34
35
36
37
namespace
XALAN_CPP_NAMESPACE
{
38
39
40
41
/**
42
* Class to hold XPath return types.
43
*/
44
class
XALAN_XPATH_EXPORT
XNodeSet
:
public
XNodeSetBase
45
{
46
public
:
47
48
typedef
XPathExecutionContext::BorrowReturnMutableNodeRefList
BorrowReturnMutableNodeRefList
;
49
50
/**
51
* Create an XNodeSet from a node list.
52
*
53
* @param value Pointer to source node list. The XNodeSet will adopt the pointer.
54
* @param theMemoryManager The MemoryManager for the instance.
55
*/
56
XNodeSet
(
57
BorrowReturnMutableNodeRefList
& value,
58
MemoryManager& theMemoryManager);
59
/**
60
* Create an XNodeSet from another.
61
*
62
* @param source object to copy
63
* @param theMemoryManager The MemoryManager for the instance.
64
*/
65
XNodeSet
(
66
const
XNodeSet
& source,
67
MemoryManager& theMemoryManager);
68
69
virtual
70
~
XNodeSet
();
71
72
// These methods are inherited from XNodeSetBase...
73
74
virtual
const
NodeRefListBase
&
75
nodeset()
const
;
76
77
virtual
XalanNode
*
78
item(
size_type
index)
const
;
79
80
virtual
size_type
81
getLength()
const
;
82
83
/**
84
* Release the node set held by the instance.
85
*/
86
void
87
release();
88
89
/**
90
* Change the value of an XNodeSet
91
*
92
* @param theValue The new value.
93
*/
94
void
95
set(
BorrowReturnMutableNodeRefList
& value);
96
97
private
:
98
99
// Not implemented...
100
XNodeSet
&
101
operator=(
const
XNodeSet
&);
102
103
// Data members...
104
BorrowReturnMutableNodeRefList
m_value;
105
};
106
107
108
109
}
110
111
112
113
#endif // XNODESET_HEADER_GUARD_1357924680
XALAN_CPP_NAMESPACE
#define XALAN_CPP_NAMESPACE
Xalan-C++ namespace, including major and minor version.
Definition:
XalanVersion.hpp:76
xalanc::XalanNode
Definition:
XalanNode.hpp:38
xalanc::XPathExecutionContext::GetCachedNodeList
Definition:
XPathExecutionContext.hpp:335
XNodeSetBase.hpp
XALAN_XPATH_EXPORT
#define XALAN_XPATH_EXPORT
Definition:
XPathDefinitions.hpp:35
xalanc::XNodeSetBase
Class to hold XPath return types.
Definition:
XNodeSetBase.hpp:45
xalanc::XNodeSetBase::size_type
NodeRefListBase::size_type size_type
Definition:
XNodeSetBase.hpp:49
XPathExecutionContext.hpp
xalanc::XNodeSet
Class to hold XPath return types.
Definition:
XNodeSet.hpp:44
xalanc::NodeRefListBase
Local implementation of NodeRefList.
Definition:
NodeRefListBase.hpp:44
xalanc::XNodeSet::BorrowReturnMutableNodeRefList
XPathExecutionContext::BorrowReturnMutableNodeRefList BorrowReturnMutableNodeRefList
Definition:
XNodeSet.hpp:48
XPathDefinitions.hpp
Copyright © 1999-2020 The Apache Software Foundation. All Rights Reserved.
Generated on Sun May 31 2020 10:37:20 for Xalan-C++ API Reference by
1.8.17