Xalan-C++ API Documentation
Go to the documentation of this file.
18 #if !defined(MUTABLENODEREFLIST_HEADER_GUARD_1357924680)
19 #define MUTABLENODEREFLIST_HEADER_GUARD_1357924680
32 XALAN_CPP_NAMESPACE_BEGIN
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 };
342 XALAN_CPP_NAMESPACE_END
346 #endif // MUTABLENODEREFLIST_HEADER_GUARD_1357924680
MutableNodeRefList & operator=(const MutableNodeRefList &theRHS)
MutableNodeRefList(const NodeRefListBase &theSource, MemoryManager &theManager)
Construct a mutable node list from another list.
bool getReverseDocumentOrder() const
See if the order of the nodes is reverse document order.
void setReverseDocumentOrder()
Set the known order of the nodes.
void addNodesInDocOrder(const NodeRefListBase &nodelist, XPathExecutionContext &executionContext)
Copy NodeList members into this nodelist, adding in document order.
void swap(MutableNodeRefList &theOther)
void insertNode(XalanNode *n, size_type pos)
Insert a node at a given position.
#define XALAN_USES_MEMORY_MANAGER(Type)
MutableNodeRefList(MemoryManager &theManager)
Construct an empty mutable node list.
void setNode(size_type pos, XalanNode *n=0)
Set a item.
void clear()
Remove all nodes.
void removeNode(size_type pos)
Remove a node from the list.
bool getDocumentOrder() const
See if the order of the nodes is document order.
static MutableNodeRefList * create(MemoryManager &theManager)
MutableNodeRefList & operator=(const NodeRefList &theRHS)
#define XALAN_XPATH_EXPORT
void reverse()
Reverse the nodes in the list.
void addNodesInDocOrder(const XalanNodeList &nodelist, XPathExecutionContext &executionContext)
Copy NodeList members into this nodelist, adding in document order.
void swap(NodeRefList &theOther)
MutableNodeRefList & operator=(const NodeRefListBase &theRHS)
MutableNodeRefList & operator=(const XalanNodeList *theRHS)
addNodeInDocOrderFunctor(MutableNodeRefList &theList, XPathExecutionContext &theExecutionContext)
Local implementation of NodeRefList.
void reserve(size_type theCount)
Reserve space for the supplied number of nodes.
void addNodes(const XalanNodeList &nodelist)
Copy NodeList members into this nodelist, adding in document order.
void setDocumentOrder()
Set the known order of the nodes.
Local implementation of NodeRefList.
void addNode(XalanNode *n)
Add a node at to the list.
void addNodes(const NodeRefListBase &nodelist)
Copy NodeList members into this nodelist, adding in document order.
NodeListVectorType::iterator NodeListIteratorType
void removeNode(const XalanNode *n)
Remove a node from the list.
void operator()(XalanNode *theNode) const
bool getUnknownOrder() const
See if the order of the nodes is an unknown order.
MutableNodeRefList(const MutableNodeRefList &theSource, MemoryManager &theManager)
Construct a mutable node list from another list.
void addNodesInDocOrder(const MutableNodeRefList &nodelist, XPathExecutionContext &executionContext)
Copy NodeList members into this nodelist, adding in document order.
virtual ~MutableNodeRefList()
Local implementation of MutableNodeRefList.
void addNodeInDocOrder(XalanNode *node, XPathExecutionContext &executionContext)
Add a node into list where it should occur in document order.
void clearNulls()
Clear any null entries in the node list.
Interpreting class diagrams
Doxygen and
GraphViz are
used to generate this API documentation from the Xalan-C header files.
Xalan-C++ XSLT Processor Version 1.11
Copyright © 1999-2012 The Apache Software Foundation.
All Rights Reserved.
|
|