1 #ifndef __XMPCommonFwdDeclarations_h__ 2 #define __XMPCommonFwdDeclarations_h__ 1 17 #if SUPPORT_SHARED_POINTERS_IN_STD 20 #elif SUPPORT_SHARED_POINTERS_IN_TR1 25 #include <tr1/functional> 28 #error "location of shared pointer stuff is unknown" 33 #if SUPPORT_SHARED_POINTERS_IN_STD 34 using std::shared_ptr;
35 using std::enable_shared_from_this;
37 #elif SUPPORT_SHARED_POINTERS_IN_TR1 38 using std::tr1::shared_ptr;
39 using std::tr1::enable_shared_from_this;
40 using std::tr1::mem_fn;
47 typedef shared_ptr< const void * >
spcvoid;
147 class ISharedObject_I;
158 #endif // __XMPCommonFwdDeclarations_h__ ISharedObject_I * pISharedObject_I
void * MemAllocate(sizet size) __NOTHROW__
std::vector< spcIUTF8String > cIUTF8Strings
const IErrorNotifier * pcIErrorNotifier
shared_ptr< IErrorNotifier > spIErrorNotifier
shared_ptr< IConfigurationManager > spIConfigurationManager
shared_ptr< IMemoryAllocator > spIMemoryAllocator
const IObjectFactory_v1 * pcIObjectFactory_base
#define IMEMORYALLOCATOR_VERSION
IErrorNotifier * pIErrorNotifier
IObjectFactory_v1 IObjectFactory_base
Version1 of the interface that represents an interface to be implemented by client in case he is inte...
shared_ptr< IError > spIError
const ISharedObject_I * pcISharedObject_I
shared_ptr< const IError > spcIError
shared_ptr< const IUTF8String > spcIUTF8String
void MemRelease(void *ptr) __NOTHROW__
#define IUTF8STRING_VERSION
const IObjectFactory * pcIObjectFactory
const IConfigurationManager * pcIConfigurationManager
Interface that allows to attach various key-value parameters to the underlying object.
Version1 of the interface that represents an interface to be implemented by client in case he is inte...
std::vector< spIUTF8String > IUTF8Strings
IConfigurationManager * pIConfigurationManager
IUTF8String * pIUTF8String
const IUTF8String * pcIUTF8String
#define ICONFIGURATIONMANAGER_VERSION
void(* MemReleaseProc)(void *ptr)
A function pointer to get the memory freed from the library.
shared_ptr< const IMemoryAllocator > spcIMemoryAllocator
void *(* MemAllocateProc)(sizet sz)
A function pointer to get the memory allocated from the library.
shared_ptr< void > spvoid
Version1 of a interface that represents a factory to create various artifacts defined within AdobeXMP...
shared_ptr< const cIUTF8Strings > spcIUTF8Strings_const
Version1 of the interface that represents an error/warning encountered during processing.
const IMemoryAllocator * pcIMemoryAllocator
shared_ptr< const void * > spcvoid
const IThreadSafe_I * pcIThreadSafe_I
shared_ptr< const IErrorNotifier > spcIErrorNotifier
shared_ptr< const IConfigurationManager > spcIConfigurationManager
IObjectFactory * pIObjectFactory
shared_ptr< IUTF8Strings > spIUTF8Strings
Version1 of the interface that represents configuration settings controllable by the client...
IObjectFactory_v1 * pIObjectFactory_base
typedef BASE_CLASS(IObjectFactory, IOBJECTFACTORY_VERSION) IObjectFactory
IMemoryAllocator * pIMemoryAllocator
IThreadSafe_I * pIThreadSafe_I
#define IERRORNOTIFIER_VERSION
Version1 of the interface that represents an UTF8String.
#define IOBJECTFACTORY_VERSION
Macro to include a client file through with client can control the interface versions he wants to sti...
shared_ptr< IUTF8String > spIUTF8String
shared_ptr< cIUTF8Strings > spcIUTF8Strings
shared_ptr< const IUTF8Strings > spIUTF8Strings_const