 |
XMP Toolkit SDK
6.0.0
|
Go to the documentation of this file. 1 #ifndef __IMetadata_h__
2 #define __IMetadata_h__ 1
43 virtual void APICALL SetAboutURI(
const char * uri,
sizet uriLength )
__NOTHROW__ = 0;
52 virtual void APICALL EnableFeature(
const char * key,
sizet keyLength )
const __NOTHROW__ = 0;
59 virtual void APICALL DisableFeature(
const char * key,
sizet keyLength )
const __NOTHROW__ = 0;
70 return const_cast< IMetadata_v1 *
>( this )->GetActualIMetadata();
83 return const_cast< IMetadata_v1 *
>( this )->GetIMetadata_I();
138 #ifdef FRIEND_CLASS_DECLARATION
139 FRIEND_CLASS_DECLARATION();
147 #endif // __IMetadata_h__
static const uint64 kIMetadataID(0x634d657461646174)
virtual spcIUTF8String APICALL GetNameSpace() const =0
Gets the name space of the node.
shared_ptr< IMetadata > spIMetadata
shared_ptr< const IMetadata > spcIMetadata
const typedef IUTF8String_v1 * pcIUTF8String_base
shared_ptr< const IUTF8String > spcIUTF8String
Version1 of the interface that represents a structure Node of XMP DOM.
virtual spcIUTF8String APICALL GetName() const =0
Gets the local name of the node.
XMP_PRIVATE spcINode GetParent() const
Gets the parent node of the node.
const typedef IMetadata_v1 * pcIMetadata_base
#define REQ_FRIEND_CLASS_DECLARATION()
IMetadata_I * pIMetadata_I
virtual void APICALL SetName(const char *name, sizet nameLength)=0
Changes the local name of the node.
const typedef IMetadata * pcIMetadata
virtual void APICALL SetNameSpace(const char *nameSpace, sizet nameSpaceLength)=0
Changes the name space of the node.
const typedef IError_v1 * pcIError_base
const typedef IMetadata_I * pcIMetadata_I