Go to the documentation of this file.
131 const char * in_pszListName,
132 unsigned int in_uiIndex,
181 const char * in_pszListName,
182 unsigned int in_uiIndex
197 const char * in_pszListName
221 const char * in_pszType
276 unsigned int in_uiListIndex,
277 char * out_pszListName,
278 unsigned int in_uiBufferSize
330 const GUID * in_guidPlatform,
331 const char * in_pszPropertyName
351 unsigned int in_uiIndex,
357 #define AK_WWISE_PLUGIN_HOST_OBJECT_STORE_V1_ID() \
358 AK_WWISE_PLUGIN_BASE_INTERFACE_FROM_ID(AK_WWISE_PLUGIN_INTERFACE_TYPE_HOST_OBJECT_STORE, 1)
359 #define AK_WWISE_PLUGIN_HOST_OBJECT_STORE_V1_CTOR() \
361 .m_baseInterface = AK_WWISE_PLUGIN_HOST_OBJECT_STORE_V1_ID() \
364 #define AK_WWISE_PLUGIN_NOTIFICATIONS_OBJECT_STORE_V1_ID() \
365 AK_WWISE_PLUGIN_BASE_INTERFACE_FROM_ID(AK_WWISE_PLUGIN_INTERFACE_TYPE_NOTIFICATIONS_OBJECT_STORE, 1)
366 #define AK_WWISE_PLUGIN_NOTIFICATIONS_OBJECT_STORE_V1_CTOR( in_pluginInfo, in_data) \
368 .m_baseInterface = AK_WWISE_PLUGIN_BASE_INTERFACE_CTOR(AK_WWISE_PLUGIN_NOTIFICATIONS_OBJECT_STORE_V1_ID(), in_pluginInfo, in_data) \
380 template<
typename PropertySetT = AK::Wwise::Plugin::PropertySet>
443 const char * in_pszListName,
444 unsigned int in_uiIndex,
445 const PropertySetT& in_propertySet
471 const PropertySetT& in_propertySet
495 const char * in_pszListName,
496 unsigned int in_uiIndex
512 const char * in_pszListName
537 const char * in_pszType
559 PropertySetT* in_pPropertySet
595 unsigned int in_uiListIndex,
596 char * out_pszListName,
597 unsigned int in_uiBufferSize
604 namespace Notifications
609 template<
typename PropertySetT = AK::Wwise::Plugin::PropertySet>
650 const GUID * in_guidPlatform,
651 const char * in_pszPropertyName)
654 *
static_cast<PropertySetT*
>(in_pPSet),
661 unsigned int in_uiIndex,
665 *
static_cast<PropertySetT*
>(in_pPSet),
704 PropertySetT& in_PSet,
705 const GUID& in_guidPlatform,
706 const char* in_pszPropertyName
723 PropertySetT& in_PSet,
724 unsigned int in_uiIndex,
753 namespace Notifications
Custom inner property set interface.
ak_wwise_plugin_notifications_object_store_v1 CObjectStore_
PropertySetT * CreatePropertySet(const char *in_pszType)
Creates a new inner property set.
@ k_interfaceVersion
The interface version, as provided by this plug-in.
static GluedInterface * g_cinterface
The unique instance of the CInterface interface. Defined at nullptr first, overridden by the Host onc...
decltype(BaseInterface::m_version) InterfaceVersion
PluginInfoGenerator: Type for the m_version value in BaseInterface.
Custom inner property set interface.
unsigned int(* GetListName)(const struct ak_wwise_plugin_host_object_store_instance_v1 *in_this, unsigned int in_uiListIndex, char *out_pszListName, unsigned int in_uiBufferSize)
Gets the name of the list at the specified position.
ak_wwise_plugin_host_object_store_v1 CHostObjectStore
V1::ObjectStore< AK::Wwise::Plugin::V2::PropertySet > ObjectStore_PropertySet_v2
CObjectStore_::Instance * GetInstancePointer()
Wwise Authoring Plug-ins - Plug-in API for property sets.
NotifyInnerObjectOperation
Type of operation for the NotifyInnerObjectAddedRemoved function.
bool RemovePropertySet(const PropertySetT &in_propertySet)
Removes an inner property set from any list, without deleting the object itself.
PluginInfoGenerator: Requests a host-provided service, and optionally receives a variable containing ...
RequestObjectStore_PropertySet_v2 RequestObjectStore
@ AK_WWISE_PLUGIN_INTERFACE_TYPE_HOST_OBJECT_STORE
2021.1 Object Store host service. ak_wwise_plugin_host_object_store_v1
unsigned int(* GetPropertySetCount)(const struct ak_wwise_plugin_host_object_store_instance_v1 *in_this, const char *in_pszListName)
Gets the number of inserted indexes inside the specified list.
ak_wwise_plugin_notifications_object_store_v1()
@ k_interfaceType
The interface type, as requested by this plug-in.
unsigned int GetListCount() const
Returns the number of inner property set lists to be used with GetListName.
void(* NotifyInnerObjectAddedRemoved)(struct ak_wwise_plugin_notifications_object_store_instance_v1 *in_this, struct ak_wwise_plugin_host_property_set_instance_v1 *in_pPSet, unsigned int in_uiIndex, AK::Wwise::Plugin::NotifyInnerObjectOperation in_eOperation)
Called when an inner property set has changed.
PluginInfoGenerator: Associates an existing C Interface with a variable that can be used....
CInterfacePtr InterfacePtr
Interface able to receive notifications for custom inner property sets.
ak_wwise_plugin_notifications_object_store_instance_v1 Instance
Base instance type for receiving notifications on related Object Store's changes.
void InsertPropertySet(const char *in_pszListName, unsigned int in_uiIndex, const PropertySetT &in_propertySet)
Inserts an inner property set into the specified list at the specified position.
InterfacePtr GetInterfacePointer()
struct ak_wwise_plugin_host_property_set_instance_v1 *(* GetPropertySet)(const struct ak_wwise_plugin_host_object_store_instance_v1 *in_this, const char *in_pszListName, unsigned int in_uiIndex)
Gets an inner property set inside the specified list at the specified position.
RequestedHostInterface< ObjectStore< AK::Wwise::Plugin::V2::PropertySet > > RequestObjectStore_PropertySet_v2
Base instance type for receiving notifications on related Object Store's changes.
struct ak_wwise_plugin_host_property_set_instance_v1 *(* CreatePropertySet)(struct ak_wwise_plugin_host_object_store_instance_v1 *in_this, const char *in_pszType)
Creates a new inner property set.
std::underlying_type< InterfaceType >::type InterfaceTypeValue
PluginInfoGenerator: Underlying storage type for the m_interface value in BaseInterface.
const CObjectStore_::Instance * GetInstancePointer() const
Interface able to receive notifications for custom inner property sets.
@ k_interfaceType
The interface type, as provided by this plug-in.
void(* NotifyInnerObjectPropertyChanged)(struct ak_wwise_plugin_notifications_object_store_instance_v1 *in_this, struct ak_wwise_plugin_host_property_set_instance_v1 *in_pPSet, const GUID *in_guidPlatform, const char *in_pszPropertyName)
Called when an inner property set's data has changed.
ak_wwise_plugin_host_object_store_v1()
AK_WWISE_PLUGIN_SPECIALIZE_INTERFACE_VERSION(AudioPlugin)
bool(* RemovePropertySet)(struct ak_wwise_plugin_host_object_store_instance_v1 *in_this, const struct ak_wwise_plugin_host_property_set_instance_v1 *in_pPropertySet)
Removes an inner property set from any list, without deleting the object itself.
Interface description and base class for every Wwise Authoring plug-in interface.
The C interface, fulfilled by your plug-in.
unsigned int(* GetListCount)(const struct ak_wwise_plugin_host_object_store_instance_v1 *in_this)
Returns the number of inner property set lists to be used with GetListName.
PropertySetT * GetPropertySet(const char *in_pszListName, unsigned int in_uiIndex) const
Gets an inner property set inside the specified list at the specified position.
virtual void NotifyInnerObjectAddedRemoved(PropertySetT &in_PSet, unsigned int in_uiIndex, NotifyInnerObjectOperation in_eOperation)
Called when an inner property set has changed.
Base host-provided instance type for ak_wwise_plugin_host_property_set_v1.
Base host-provided instance type for ak_wwise_plugin_host_object_store_v1.
void(* InsertPropertySet)(struct ak_wwise_plugin_host_object_store_instance_v1 *in_this, const char *in_pszListName, unsigned int in_uiIndex, const struct ak_wwise_plugin_host_property_set_instance_v1 *in_pPropertySet)
Inserts an inner property set into the specified list at the specified position.
@ k_interfaceVersion
The interface version, as requested by this plug-in.
@ AK_WWISE_PLUGIN_INTERFACE_TYPE_NOTIFICATIONS_OBJECT_STORE
2021.1 Object Store modification notification. ak_wwise_plugin_notifications_object_store_v1
#define AK_WWISE_PLUGIN_SPECIALIZE_HOST_INTERFACE(in_name, in_varname,...)
PluginInfoGenerator: Creates a C++ host specialization for interface class specified in in_name,...
unsigned int GetListName(unsigned int in_uiListIndex, char *out_pszListName, unsigned int in_uiBufferSize) const
Gets the name of the list at the specified position.
V1::Notifications::ObjectStore_< AK::Wwise::Plugin::V2::PropertySet > ObjectStore_PropertySet_v2
virtual void NotifyInnerObjectPropertyChanged(PropertySetT &in_PSet, const GUID &in_guidPlatform, const char *in_pszPropertyName)
Called when an inner property set's data has changed.
void(* DeletePropertySet)(struct ak_wwise_plugin_host_object_store_instance_v1 *in_this, struct ak_wwise_plugin_host_property_set_instance_v1 *in_pPropertySet)
Frees the inner property set.
unsigned int GetPropertySetCount(const char *in_pszListName) const
Gets the number of inserted indexes inside the specified list.
AK_WWISE_PLUGIN_SPECIALIZE_INTERFACE_CLASS(AudioPlugin)
void DeletePropertySet(PropertySetT *in_pPropertySet)
Frees the inner property set.
Tell us about your project. We're here to help.
Register your project and we'll help you get started with no strings attached!
Get started with Wwise