Mako 8.2.0 API
MakoCore SDK API Documentation
Loading...
Searching...
No Matches
iedlobject.h File Reference
#include <edl/edltypes.h>
#include <edl/smartptr.h>
#include <edl/ircobject.h>
#include <edl/objclassid.h>
#include <edl/edlerrors.h>
Include dependency graph for iedlobject.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CClassParams
 EDL Object Interface. More...
class  IEDLObject
 IEDLObject is an abstract base class that is used by all classes that are intended to be created via an EDL class factory. More...

Functions

 DECL_SMART_PTR (IEDLObject)
template<class Type>
CSmartPtr< Type > edl_cast (Type *dst, IEDLObjectPtr src)
template<class Type>
CSmartPtr< Type > clone (const CSmartPtr< Type > &src, IEDLClassFactory *pFactory)
 Convenience template to clone a node, returning a reference to the clone using the original type. Throws an IEDLError on failure.

Function Documentation

◆ clone()

template<class Type>
CSmartPtr< Type > clone ( const CSmartPtr< Type > & src,
IEDLClassFactory * pFactory )

Convenience template to clone a node, returning a reference to the clone using the original type. Throws an IEDLError on failure.

Parameters
srcSmart pointer to the source node
pFactoryPointer to the EDL class factory
Returns
result Smart pointer to the cloned node object

◆ DECL_SMART_PTR()

DECL_SMART_PTR ( IEDLObject )

◆ edl_cast()

template<class Type>
CSmartPtr< Type > edl_cast ( Type * dst,
IEDLObjectPtr src )