1 #ifndef IObjectFactory_h__ 2 #define IObjectFactory_h__ 1 60 return IObjectFactory::GetInterfaceVersion() > 1 ? ptr->
GetInterfacePointer< IObjectFactory >() : ptr;
63 return MakeObjectFactory( const_cast< pIObjectFactory_base >( ptr ) );
82 #ifdef FRIEND_CLASS_DECLARATION 83 FRIEND_CLASS_DECLARATION();
90 #endif // IObjectFactory_h__
static XMP_PRIVATE uint64 GetInterfaceID()
Returns the unique ID assigned to the interface.
static XMP_PRIVATE pcIObjectFactory MakeObjectFactory(pcIObjectFactory_base ptr)
virtual ~IObjectFactory_v1() __NOTHROW__
static XMP_PRIVATE pIObjectFactory MakeObjectFactory(pIObjectFactory_base ptr)
XMP_PRIVATE requestedInterface * GetInterfacePointer()
Get the raw pointer to an interface object implementing the requested version.
const IObjectFactory * pcIObjectFactory
Version1 of a interface that represents a factory to create various artifacts defined within AdobeXMP...
static const uint64 kIObjectFactoryID(0x6e4f626a46616374)
Version1 of the interface that represents an error/warning encountered during processing.
IObjectFactory * pIObjectFactory
static XMP_PRIVATE uint32 GetInterfaceVersion()
Returns the version of the interface.
#define REQ_FRIEND_CLASS_DECLARATION()
Interface that serves as the base interface for all the externally exposed interfaces which needs to ...
Version1 of the interface that represents an UTF8String.