24 #ifndef AAX_VPROPERTYMAP_H
25 #define AAX_VPROPERTYMAP_H
33 #include "acfunknown.h"
40 class IACFComponentFactory;
59 void InitWithFactory (IACFComponentFactory* inComponentFactory,
IACFUnknown* inAuxiliaryUnknown);
83 std::map<
AAX_EProperty, const
void*> mLocalPointerPropertyCache;
Various utility definitions for AAX.
int32_t AAX_Result
Definition: AAX.h:337
uint8_t AAX_CBoolean
Cross-compiler boolean type used by AAX interfaces.
Definition: AAX.h:329
int32_t AAX_CPropertyValue
32-bit property values
Definition: AAX.h:338
#define AAX_OVERRIDE
override keyword macro
Definition: AAX.h:141
Versioned interface for an AAX_IPropertyMap.
Generic plug-in description property map.
AAX_EProperty
The list of properties that can be added to an AAX_IPropertyMap.
Definition: AAX_Properties.h:72
COM compatible IUnknown C++ interface.
Definition: AAX_ACFInterface.doxygen:248
Plug-in Identifier Triad.
Definition: AAX.h:554
Definition: AAX_IACFDescriptionHost.h:33
Versioned interface for an AAX_IPropertyMap.
Definition: AAX_IACFPropertyMap.h:40
Versioned interface for an AAX_IPropertyMap.
Definition: AAX_IACFPropertyMap.h:50
Versioned interface for an AAX_IPropertyMap.
Definition: AAX_IACFPropertyMap.h:59
Generic plug-in description property map.
Definition: AAX_IPropertyMap.h:59
Version-managed concrete AAX_IPropertyMap class.
Definition: AAX_VPropertyMap.h:49
AAX_Result RemoveProperty(AAX_EProperty inProperty) AAX_OVERRIDE
Remove a property from a property map.
AAX_Result AddProperty(AAX_EProperty inProperty, AAX_CPropertyValue inValue) AAX_OVERRIDE
Add a property to a property map.
AAX_Result AddPointerProperty(AAX_EProperty inProperty, const void *inValue) AAX_OVERRIDE
Add a property to a property map with a pointer-sized value.
AAX_Result AddPropertyWithIDArray(AAX_EProperty inProperty, const AAX_SPlugInIdentifierTriad *inPluginIDs, uint32_t inNumPluginIDs) AAX_OVERRIDE
Add an array of plug-in IDs to a property map.
AAX_CBoolean GetPointerProperty(AAX_EProperty inProperty, const void **outValue) const AAX_OVERRIDE
Get a property value from a property map with a pointer-sized value.
~AAX_VPropertyMap(void) AAX_OVERRIDE
AAX_Result AddPointerProperty(AAX_EProperty inProperty, const char *inValue) AAX_OVERRIDE
Add a property to a property map with a pointer-sized value.
AAX_CBoolean GetPropertyWithIDArray(AAX_EProperty inProperty, const AAX_SPlugInIdentifierTriad **outPluginIDs, uint32_t *outNumPluginIDs) const AAX_OVERRIDE
Get an array of plug-in IDs from a property map.
static AAX_VPropertyMap * Create(IACFUnknown *inComponentFactory)
inComponentFactory must support IID_IACFComponentFactory - otherwise NULL is returned
IACFUnknown * GetIUnknown() AAX_OVERRIDE
static AAX_VPropertyMap * Acquire(IACFUnknown *inPropertyMapUnknown)
inPropertyMapUnknown must support at least one AAX_IPropertyMap interface - otherwise an AAX_VPropert...
AAX_CBoolean GetProperty(AAX_EProperty inProperty, AAX_CPropertyValue *outValue) const AAX_OVERRIDE
Get a property value from a property map.