[詳解]
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.
あなたのプロジェクトについて教えてください。ご不明な点はありませんか。
プロジェクトを登録していただくことで、ご利用開始のサポートをいたします。
Wwiseからはじめよう