 |
Xalan-C++ API Reference
1.12.0
|
Go to the documentation of this file.
18 #if !defined(MUTABLENODEREFLIST_HEADER_GUARD_1357924680)
19 #define MUTABLENODEREFLIST_HEADER_GUARD_1357924680
36 class XPathExecutionContext;
64 MemoryManager& theManager);
73 MemoryManager& theManager);
233 m_nodeList.reserve(theCount);
242 return m_order == eUnknownOrder ? true :
false;
248 m_order = eUnknownOrder;
257 return m_order == eDocumentOrder ? true :
false;
268 m_order = eDocumentOrder;
277 return m_order == eReverseDocumentOrder ? true :
false;
288 m_order = eReverseDocumentOrder;
301 m_executionContext(theExecutionContext)
308 m_list.addNodeInDocOrder(theNode, m_executionContext);
323 const eOrder temp = m_order;
325 m_order = theOther.m_order;
327 theOther.m_order = temp;
335 enum eOrder { eUnknownOrder, eDocumentOrder, eReverseDocumentOrder };
346 #endif // MUTABLENODEREFLIST_HEADER_GUARD_1357924680
void insertNode(XalanNode *n, size_type pos)
Insert a node at a given position.
void reverse()
Reverse the nodes in the list.
void setNode(size_type pos, XalanNode *n=0)
Set a item.
MutableNodeRefList(const MutableNodeRefList &theSource, MemoryManager &theManager)
Construct a mutable node list from another list.
void addNodes(const XalanNodeList &nodelist)
Copy NodeList members into this nodelist, adding in document order.
void clear()
Remove all nodes.
#define XALAN_CPP_NAMESPACE
Xalan-C++ namespace, including major and minor version.
void removeNode(size_type pos)
Remove a node from the list.
MutableNodeRefList(const NodeRefListBase &theSource, MemoryManager &theManager)
Construct a mutable node list from another list.
#define XALAN_USES_MEMORY_MANAGER(Type)
void setDocumentOrder()
Set the known order of the nodes.
NodeListVectorType::iterator NodeListIteratorType
Local implementation of MutableNodeRefList.
void addNodes(const NodeRefListBase &nodelist)
Copy NodeList members into this nodelist, adding in document order.
void addNodesInDocOrder(const XalanNodeList &nodelist, XPathExecutionContext &executionContext)
Copy NodeList members into this nodelist, adding in document order.
void swap(XalanVector< Type > &theLHS, XalanVector< Type > &theRHS)
Local implementation of NodeRefList.
MutableNodeRefList & operator=(const NodeRefList &theRHS)
MutableNodeRefList & operator=(const MutableNodeRefList &theRHS)
MutableNodeRefList & operator=(const NodeRefListBase &theRHS)
#define XALAN_XPATH_EXPORT
void reserve(size_type theCount)
Reserve space for the supplied number of nodes.
void setReverseDocumentOrder()
Set the known order of the nodes.
void addNode(XalanNode *n)
Add a node at to the list.
void removeNode(const XalanNode *n)
Remove a node from the list.
void addNodesInDocOrder(const NodeRefListBase &nodelist, XPathExecutionContext &executionContext)
Copy NodeList members into this nodelist, adding in document order.
void clearNulls()
Clear any null entries in the node list.
void addNodesInDocOrder(const MutableNodeRefList &nodelist, XPathExecutionContext &executionContext)
Copy NodeList members into this nodelist, adding in document order.
bool getUnknownOrder() const
See if the order of the nodes is an unknown order.
MutableNodeRefList & operator=(const XalanNodeList *theRHS)
virtual ~MutableNodeRefList()
addNodeInDocOrderFunctor(MutableNodeRefList &theList, XPathExecutionContext &theExecutionContext)
MutableNodeRefList(MemoryManager &theManager)
Construct an empty mutable node list.
Local implementation of NodeRefList.
void addNodeInDocOrder(XalanNode *node, XPathExecutionContext &executionContext)
Add a node into list where it should occur in document order.
bool getDocumentOrder() const
See if the order of the nodes is document order.
static MutableNodeRefList * create(MemoryManager &theManager)
bool getReverseDocumentOrder() const
See if the order of the nodes is reverse document order.
void swap(MutableNodeRefList &theOther)
void operator()(XalanNode *theNode) const