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