Local implementation of NodeRefList. More...
#include <NodeRefList.hpp>
Inherits NodeRefListBase.
Inherited by MutableNodeRefList.
Public Types | |
| typedef XalanVector< XalanNode * > | NodeListVectorType |
Public Types inherited from NodeRefListBase | |
| typedef XalanSize_t | size_type |
Public Member Functions | |
| NodeRefList (MemoryManager &theManager XALAN_DEFAULT_CONSTRUCTOR_MEMMGR) | |
| NodeRefList (const NodeRefList &theSource, MemoryManager &theManager XALAN_DEFAULT_CONSTRUCTOR_MEMMGR) | |
| Construct a node list from another. More... | |
| MemoryManager & | getMemoryManager () |
| NodeRefList (const NodeRefListBase &theSource, MemoryManager &theManager XALAN_DEFAULT_CONSTRUCTOR_MEMMGR) | |
| Construct a node list from another. More... | |
| virtual | ~NodeRefList () |
| NodeRefList & | operator= (const NodeRefListBase &theRHS) |
| NodeRefList & | operator= (const NodeRefList &theRHS) |
| bool | empty () const |
| virtual XalanNode * | item (size_type index) const |
Returns the indexth item in the collection. More... | |
| virtual size_type | getLength () const |
| Determine the number of nodes in the list. More... | |
| virtual size_type | indexOf (const XalanNode *theNode) const |
| Retrieve the zero based index of the node in the list. More... | |
| bool | checkForDuplicates (MemoryManager &theManager) const |
| void | swap (NodeRefList &theOther) |
Public Member Functions inherited from NodeRefListBase | |
| NodeRefListBase () | |
| virtual | ~NodeRefListBase () |
Protected Types | |
| enum | { eDefaultVectorSize = 100 } |
Protected Member Functions | |
| void | ensureAllocation (NodeListVectorType::size_type theSize=0) |
| Ensure that an allocation is either the default allocation amount, or the amount specified in the parameter, whichever is larger. More... | |
Protected Member Functions inherited from NodeRefListBase | |
| NodeRefListBase (const NodeRefListBase &) | |
| NodeRefListBase & | operator= (const NodeRefListBase &) |
Protected Attributes | |
| NodeListVectorType | m_nodeList |
Additional Inherited Members | |
Static Public Attributes inherited from NodeRefListBase | |
| static const size_type | npos |
Local implementation of NodeRefList.
This class is for internal use only.
Definition at line 43 of file NodeRefList.hpp.
Definition at line 107 of file NodeRefList.hpp.
|
protected |
| Enumerator | |
|---|---|
| eDefaultVectorSize | |
Definition at line 119 of file NodeRefList.hpp.
|
explicit |
| NodeRefList::NodeRefList | ( | const NodeRefList & | theSource, |
| MemoryManager &theManager | XALAN_DEFAULT_CONSTRUCTOR_MEMMGR | ||
| ) |
Construct a node list from another.
| theSource | source node list |
|
explicit |
Construct a node list from another.
| theSource | source node list |
|
virtual |
| bool NodeRefList::checkForDuplicates | ( | MemoryManager & | theManager) | const |
|
inline |
Definition at line 85 of file NodeRefList.hpp.
|
inlineprotected |
Ensure that an allocation is either the default allocation amount, or the amount specified in the parameter, whichever is larger.
| theSize | The requested size. |
Definition at line 132 of file NodeRefList.hpp.
|
virtual |
Determine the number of nodes in the list.
The range of valid child node indices is 0 to length-1 inclusive.
Implements NodeRefListBase.
|
inline |
Definition at line 60 of file NodeRefList.hpp.
Retrieve the zero based index of the node in the list.
| theNode | node whose index to find |
Implements NodeRefListBase.
Returns the indexth item in the collection.
If index is greater than or equal to the number of nodes in the list, this returns null.
| index | index into the collection |
indexth position in the NodeList, or null if that is not a valid index Implements NodeRefListBase.
| NodeRefList& NodeRefList::operator= | ( | const NodeRefListBase & | theRHS) |
| NodeRefList& NodeRefList::operator= | ( | const NodeRefList & | theRHS) |
|
inline |
Definition at line 110 of file NodeRefList.hpp.
|
protected |
Definition at line 137 of file NodeRefList.hpp.
Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.
|
Xalan-C++ XSLT Processor Version 1.11 |
|
|