Mako 8.2.0 API
MakoCore SDK API Documentation
Loading...
Searching...
No Matches
IEDLTreeNode< T > Class Template Referenceabstract

#include <edl/iedltree.h>

Inheritance diagram for IEDLTreeNode< T >:
[legend]

Public Types

typedef CSmartPtr< IEDLTreeNode< T > > IEDLTreeNodePtr

Public Member Functions

virtual ~IEDLTreeNode ()
virtual bool getData (T &data) const =0
virtual void setData (const T &data)=0
virtual uint32 getChildrenCount () const =0
virtual IEDLTreeNodePtr getChild (uint32 index)=0
virtual IEDLTreeNodePtr getParent ()=0
virtual bool insertChildAt (uint32 index, const IEDLTreeNodePtr &child)=0
virtual bool appendChild (const IEDLTreeNodePtr &child)=0
virtual IEDLTreeNodePtr detachChild (uint32 index)=0
virtual bool deleteChild (uint32 index)=0
virtual void remove ()=0
Public Member Functions inherited from IEDLObject
virtual const CClassIDgetClassID () const =0
 Returns class ID of IEDLObject.
virtual bool init (CClassParams *pData)
 The init() method is called to perform any post-construction initialization of an IEDLObject that has been created by the EDL class factory, before it is actually returned by the factory.
virtual bool clone (IEDLObjectPtr &ptrObject, IEDLClassFactory *pFactory)
 Create a copy of EDLObject.
Public Member Functions inherited from IRCObject
virtual void addRef () const =0
 Increases the reference count of the actual object pointed to. This would take place during an assignment or copying.
virtual bool decRef () const =0
 Decreases the reference count of the actual object pointed to. When the reference count falls to Zero, it deletes the actual object pointed to.
virtual int32 getRefCount () const =0
 Retrieve the current reference count of the actual object pointed to.

Additional Inherited Members

Protected Member Functions inherited from IRCObject
virtual ~IRCObject ()
 Virtual destructor.

Member Typedef Documentation

◆ IEDLTreeNodePtr

template<typename T>
typedef CSmartPtr<IEDLTreeNode<T> > IEDLTreeNode< T >::IEDLTreeNodePtr

Constructor & Destructor Documentation

◆ ~IEDLTreeNode()

template<typename T>
virtual IEDLTreeNode< T >::~IEDLTreeNode ( )
inlinevirtual

Member Function Documentation

◆ appendChild()

template<typename T>
virtual bool IEDLTreeNode< T >::appendChild ( const IEDLTreeNodePtr & child)
pure virtual

◆ deleteChild()

template<typename T>
virtual bool IEDLTreeNode< T >::deleteChild ( uint32 index)
pure virtual

◆ detachChild()

template<typename T>
virtual IEDLTreeNodePtr IEDLTreeNode< T >::detachChild ( uint32 index)
pure virtual

◆ getChild()

template<typename T>
virtual IEDLTreeNodePtr IEDLTreeNode< T >::getChild ( uint32 index)
pure virtual

◆ getChildrenCount()

template<typename T>
virtual uint32 IEDLTreeNode< T >::getChildrenCount ( ) const
pure virtual

◆ getData()

template<typename T>
virtual bool IEDLTreeNode< T >::getData ( T & data) const
pure virtual

◆ getParent()

template<typename T>
virtual IEDLTreeNodePtr IEDLTreeNode< T >::getParent ( )
pure virtual

◆ insertChildAt()

template<typename T>
virtual bool IEDLTreeNode< T >::insertChildAt ( uint32 index,
const IEDLTreeNodePtr & child )
pure virtual

◆ remove()

template<typename T>
virtual void IEDLTreeNode< T >::remove ( )
pure virtual

◆ setData()

template<typename T>
virtual void IEDLTreeNode< T >::setData ( const T & data)
pure virtual

The documentation for this class was generated from the following file: