34#ifndef AAX_VPROPERTYMAP_H
35#define AAX_VPROPERTYMAP_H
43#include "acfunknown.h"
50class IACFComponentFactory;
69 void InitWithFactory (IACFComponentFactory* inComponentFactory,
IACFUnknown* inAuxiliaryUnknown);
93 std::map<
AAX_EProperty, const
void*> mLocalPointerPropertyCache;
Versioned interface for an AAX_IPropertyMap.
Generic plug-in description property map.
Various utility definitions for AAX.
int32_t AAX_Result
Definition: AAX.h:347
uint8_t AAX_CBoolean
Cross-compiler boolean type used by AAX interfaces.
Definition: AAX.h:339
int32_t AAX_CPropertyValue
32-bit property values
Definition: AAX.h:348
#define AAX_OVERRIDE
override keyword macro
Definition: AAX.h:164
AAX_EProperty
The list of properties that can be added to an AAX_IPropertyMap.
Definition: AAX_Properties.h:82
COM compatible IUnknown C++ interface.
Definition: AAX_ACFInterface.doxygen:265
Plug-in Identifier Triad.
Definition: AAX.h:566
Definition: AAX_IACFDescriptionHost.h:43
Versioned interface for an AAX_IPropertyMap.
Definition: AAX_IACFPropertyMap.h:50
Versioned interface for an AAX_IPropertyMap.
Definition: AAX_IACFPropertyMap.h:60
Versioned interface for an AAX_IPropertyMap.
Definition: AAX_IACFPropertyMap.h:69
Generic plug-in description property map.
Definition: AAX_IPropertyMap.h:69
Version-managed concrete AAX_IPropertyMap class.
Definition: AAX_VPropertyMap.h:59
AAX_Result RemoveProperty(AAX_EProperty inProperty) AAX_OVERRIDE
Remove a property from a property map.
static AAX_VPropertyMap * Acquire(IACFUnknown *inPropertyMapUnknown)
inPropertyMapUnknown must support at least one AAX_IPropertyMap interface - otherwise an AAX_VPropert...
AAX_Result AddProperty(AAX_EProperty inProperty, AAX_CPropertyValue inValue) AAX_OVERRIDE
Add a property to a property map.
IACFUnknown * GetIUnknown() AAX_OVERRIDE
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.
static AAX_VPropertyMap * Create(IACFUnknown *inComponentFactory)
inComponentFactory must support IID_IACFComponentFactory - otherwise NULL is returned
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.
AAX_CBoolean GetProperty(AAX_EProperty inProperty, AAX_CPropertyValue *outValue) const AAX_OVERRIDE
Get a property value from a property map.