![]() |
XMP Toolkit SDK
6.0.0
|
Interface that represents an iterator over the mutable children of a XMP DOM Node. More...
#include <INodeIterator.h>
Public Member Functions | |
virtual INode_v1::eNodeType APICALL | GetNodeType () const =0 |
Gets the type of the node currently pointed by the iterator. More... | |
XMP_PRIVATE spIStructureNode | GetStructureNode () |
Gets the iterator's currently pointed node as structure node, if possible. More... | |
XMP_PRIVATE spcIStructureNode | GetStructureNode () const |
XMP_PRIVATE spIArrayNode | GetArrayNode () |
Gets the iterator's currently pointed node as an array node, if possible. More... | |
XMP_PRIVATE spcIArrayNode | GetArrayNode () const |
virtual spINode APICALL | GetNode ()=0 |
Gets the node currently pointed by the iterator. More... | |
XMP_PRIVATE spcINode APICALL | GetNode () const |
XMP_PRIVATE spISimpleNode | GetSimpleNode () |
Gets the iterator's currently pointed node as simple node, if possible. More... | |
XMP_PRIVATE spcISimpleNode | GetSimpleNode () const |
virtual spINodeIterator APICALL | Next ()=0 |
Advances iterator by one position. More... | |
XMP_PRIVATE spcINodeIterator APICALL | Next () const |
![]() | |
virtual void APICALL | Acquire () const __NOTHROW__=0 |
Called by the clients of the object to indicate that he has acquired the shared ownership of the object. More... | |
virtual void APICALL | Release () const __NOTHROW__=0 |
Called by the clients of the object to indicate he has released his shared ownership of the object. If this being the last client than this function should call Destroy to delete and release the memory. More... | |
![]() | |
template<typename requestedInterface > | |
XMP_PRIVATE requestedInterface * | GetInterfacePointer () |
Get the raw pointer to an interface object implementing the requested version. More... | |
template<typename requestedInterface > | |
const XMP_PRIVATE requestedInterface * | GetInterfacePointer () const |
Get the raw pointer to a const interface object implementing the requested version. More... | |
Protected Member Functions | |
virtual | ~INodeIterator_v1 () __NOTHROW__ |
![]() | |
virtual | ~ISharedObject () __NOTHROW__=0 |
REQ_FRIEND_CLASS_DECLARATION () | |
![]() | |
virtual | ~IVersionable () |
REQ_FRIEND_CLASS_DECLARATION () | |
Interface that represents an iterator over the mutable children of a XMP DOM Node.
Definition at line 28 of file INodeIterator.h.
|
inlineprotectedvirtual |
|
inline |
Gets the iterator's currently pointed node as an array node, if possible.
Definition at line 96 of file INodeIterator.h.
|
inline |
Definition at line 102 of file INodeIterator.h.
|
inline |
Definition at line 47 of file INodeIterator.h.
|
pure virtual |
Gets the node currently pointed by the iterator.
|
pure virtual |
Gets the type of the node currently pointed by the iterator.
|
inline |
Gets the iterator's currently pointed node as simple node, if possible.
Definition at line 60 of file INodeIterator.h.
|
inline |
Definition at line 66 of file INodeIterator.h.
|
inline |
Gets the iterator's currently pointed node as structure node, if possible.
Definition at line 78 of file INodeIterator.h.
|
inline |
Definition at line 84 of file INodeIterator.h.
|
inline |
Definition at line 114 of file INodeIterator.h.
|
pure virtual |
Advances iterator by one position.