 |
XMP Toolkit SDK
6.0.0
|
Go to the documentation of this file. 1 #ifndef __XMPCommonFwdDeclarations_h__
2 #define __XMPCommonFwdDeclarations_h__ 1
19 #if SUPPORT_SHARED_POINTERS_IN_STD
22 #elif SUPPORT_SHARED_POINTERS_IN_TR1
27 #include <tr1/functional>
30 #error "location of shared pointer stuff is unknown"
35 #if SUPPORT_SHARED_POINTERS_IN_STD
36 using std::shared_ptr;
37 using std::enable_shared_from_this;
39 #elif SUPPORT_SHARED_POINTERS_IN_TR1
40 using std::tr1::shared_ptr;
41 using std::tr1::enable_shared_from_this;
42 using std::tr1::mem_fn;
49 typedef shared_ptr< const void * >
spcvoid;
134 typedef void * ( *MemAllocateProc )(
sizet size );
149 class ISharedObject_I;
160 #endif // __XMPCommonFwdDeclarations_h__
shared_ptr< const cIUTF8Strings > spcIUTF8Strings_const
Version1 of the interface that represents an interface to be implemented by client in case he is inte...
IMemoryAllocator_v1 * pIMemoryAllocator_base
shared_ptr< IError > spIError
ISharedObject_I * pISharedObject_I
shared_ptr< void > spvoid
const typedef IMemoryAllocator_v1 * pcIMemoryAllocator_base
IConfigurationManager_v1 * pIConfigurationManager_base
const typedef void * pcvoid
IConfigurationManager_v1 IConfigurationManager_base
const typedef IErrorNotifier_v1 * pcIErrorNotifier_base
Interface that allows to attach various key-value parameters to the underlying object.
IConfigurationManager * pIConfigurationManager
shared_ptr< const void * > spcvoid
Version1 of the interface that represents an error/warning encountered during processing.
IConfigurable * pIConfigurable
const typedef IConfigurationManager * pcIConfigurationManager
void(* MemReleaseProc)(void *ptr)
A function pointer to get the memory freed from the library.
const typedef IUTF8String_v1 * pcIUTF8String_base
IErrorNotifier * pIErrorNotifier
#define IUTF8STRING_VERSION
#define IMEMORYALLOCATOR_VERSION
IUTF8String * pIUTF8String
shared_ptr< cIUTF8Strings > spcIUTF8Strings
IObjectFactory * pIObjectFactory
#define IERRORNOTIFIER_VERSION
shared_ptr< IMemoryAllocator > spIMemoryAllocator
shared_ptr< const IConfigurationManager > spcIConfigurationManager
Version1 of a interface that represents a factory to create various artifacts defined within AdobeXMP...
IMemoryAllocator_v1 IMemoryAllocator_base
const typedef IConfigurable * pcIConfigurable
shared_ptr< const IUTF8String > spcIUTF8String
IObjectFactory_v1 IObjectFactory_base
shared_ptr< IUTF8String > spIUTF8String
const typedef IObjectFactory * pcIObjectFactory
void * MemAllocate(sizet size) __NOTHROW__
const typedef IErrorNotifier * pcIErrorNotifier
shared_ptr< const IError > spcIError
void MemRelease(void *ptr) __NOTHROW__
shared_ptr< const IErrorNotifier > spcIErrorNotifier
const typedef IMemoryAllocator * pcIMemoryAllocator
std::vector< spcIUTF8String > cIUTF8Strings
const typedef IConfigurationManager_v1 * pcIConfigurationManager_base
IErrorNotifier_v1 IErrorNotifier_base
typedef BASE_CLASS(IObjectFactory, IOBJECTFACTORY_VERSION) IObjectFactory
shared_ptr< IConfigurationManager > spIConfigurationManager
Version1 of the interface that represents configuration settings controllable by the client.
const typedef IError * pcIError
const typedef IUTF8String * pcIUTF8String
const typedef ISharedObject_I * pcISharedObject_I
const typedef IObjectFactory_v1 * pcIObjectFactory_base
IUTF8String_v1 * pIUTF8String_base
std::vector< spIUTF8String > IUTF8Strings
Version1 of the interface that represents an UTF8String.
const typedef IThreadSafe_I * pcIThreadSafe_I
Version1 of the interface that represents an interface to be implemented by client in case he is inte...
IErrorNotifier_v1 * pIErrorNotifier_base
shared_ptr< IErrorNotifier > spIErrorNotifier
IMemoryAllocator * pIMemoryAllocator
#define IOBJECTFACTORY_VERSION
Macro to include a client file through with client can control the interface versions he wants to sti...
IUTF8String_v1 IUTF8String_base
shared_ptr< IUTF8Strings > spIUTF8Strings
IThreadSafe_I * pIThreadSafe_I
shared_ptr< const IUTF8Strings > spIUTF8Strings_const
const typedef IError_v1 * pcIError_base
IObjectFactory_v1 * pIObjectFactory_base
#define ICONFIGURATIONMANAGER_VERSION
shared_ptr< const IMemoryAllocator > spcIMemoryAllocator