Go to the documentation of this file.
94 const GUID* in_guidPlatform,
95 const char * in_pszReferenceName
117 const GUID* in_guidPlatform,
118 const char* in_pszReferenceName
142 const GUID* in_guidPlatform,
143 const char * in_pszReferenceName,
144 const GUID* in_guidReference
158 const char * in_pszReferenceName
172 const char * in_pszReferenceName
187 const GUID* in_guidPlatform,
188 const char * in_pszReferenceName
205 const char* (*GetReferenceName)(
207 const GUID* in_guidPlatform,
208 const char * in_pszReferenceName
246 const GUID* in_guidPlatform,
247 const char * in_pszReferenceName
252 #define AK_WWISE_PLUGIN_HOST_REFERENCE_SET_V1_ID() \
253 AK_WWISE_PLUGIN_BASE_INTERFACE_FROM_ID(AK_WWISE_PLUGIN_INTERFACE_TYPE_HOST_REFERENCE_SET, 1)
254 #define AK_WWISE_PLUGIN_HOST_REFERENCE_SET_V1_CTOR() \
256 .m_baseInterface = AK_WWISE_PLUGIN_HOST_REFERENCE_SET_V1_ID() \
259 #define AK_WWISE_PLUGIN_NOTIFICATIONS_REFERENCE_SET_V1_ID() \
260 AK_WWISE_PLUGIN_BASE_INTERFACE_FROM_ID(AK_WWISE_PLUGIN_INTERFACE_TYPE_NOTIFICATIONS_REFERENCE_SET, 1)
261 #define AK_WWISE_PLUGIN_NOTIFICATIONS_REFERENCE_SET_V1_CTOR( in_pluginInfo, in_data) \
263 .m_baseInterface = AK_WWISE_PLUGIN_BASE_INTERFACE_CTOR(AK_WWISE_PLUGIN_NOTIFICATIONS_REFERENCE_SET_V1_ID(), in_pluginInfo, in_data) \
273 template<
typename CHostReferenceSetT = CHostReferenceSet,
int interface_version = 1>
310 const GUID& in_guidPlatform,
311 const char* in_pszReferenceName
334 const GUID& in_guidPlatform,
335 const char* in_pszReferenceName
360 const GUID& in_guidPlatform,
361 const char* in_pszReferenceName,
362 const GUID& in_guidReference
377 const char* in_pszReferenceName
393 const GUID& in_guidPlatform,
394 const char* in_pszReferenceName
414 const GUID& in_guidPlatform,
415 const char* in_pszReferenceName
425 namespace Notifications
469 const GUID* in_guidPlatform,
470 const char* in_pszReferenceName)
474 in_pszReferenceName);
512 const GUID& in_guidPlatform,
513 const char* in_pszReferenceName
528 namespace Notifications
@ k_interfaceType
The interface type, as requested by this plug-in.
bool(* ReferenceHasUnlinked)(const struct ak_wwise_plugin_host_reference_set_instance_v1 *in_this, const char *in_pszReferenceName)
Returns whether the specified reference has one or more platforms that are not linked.
ak_wwise_plugin_notifications_reference_set_v1 CReferenceSet_
AkUniqueID GetReferenceShortId(const GUID &in_guidPlatform, const char *in_pszReferenceName) const
Returns the Unique ID (or "ShortID") of the corresponding object.
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.
@ k_interfaceType
The interface type, as provided by this plug-in.
const CReferenceSet_::Instance * GetInstancePointer() const
AkUInt32 AkUniqueID
Unique 32-bit ID.
bool ReferenceHasUnlinked(const char *in_pszReferenceName) const
Returns whether the specified reference has one or more platforms that are not linked.
@ AK_WWISE_PLUGIN_INTERFACE_TYPE_HOST_REFERENCE_SET
2025.1 Reference Set host service. ak_wwise_plugin_host_reference_set_v1
@ AK_WWISE_PLUGIN_INTERFACE_TYPE_NOTIFICATIONS_REFERENCE_SET
2025.1 Reference Set modification notification. ak_wwise_plugin_notifications_reference_set_v1
InterfacePtr GetInterfacePointer()
ak_wwise_plugin_notifications_reference_set_instance_v1 Instance
Base instance type for receiving notifications on reference set's changes.
Wwise Authoring Plug-ins - C++ class helper to automatically determine the plug-in interfaces used in...
PluginInfoGenerator: Associates an existing C Interface with a variable that can be used....
CInterfacePtr InterfacePtr
@ k_interfaceVersion
The interface version, as provided by this plug-in.
Interface used to interact with reference sets.
const char *(* GetReferenceName)(const struct ak_wwise_plugin_host_reference_set_instance_v1 *in_this, const GUID *in_guidPlatform, const char *in_pszReferenceName)
Retrieves the name of a referenced object.
ak_wwise_plugin_notifications_reference_set_v1()
std::underlying_type< InterfaceType >::type InterfaceTypeValue
PluginInfoGenerator: Underlying storage type for the m_interface value in BaseInterface.
@ k_interfaceVersion
The interface version, as requested by this plug-in.
The C interface, fulfilled by your plug-in.
AkUniqueID(* GetReferenceShortId)(const struct ak_wwise_plugin_host_reference_set_instance_v1 *in_this, const GUID *in_guidPlatform, const char *in_pszReferenceName)
Returns the Unique ID (or "ShortID") of the corresponding object.
const char * GetReferenceName(const GUID &in_guidPlatform, const char *in_pszReferenceName) const
Retrieves the name of an object being referenced.
virtual void NotifyReferenceChanged(const GUID &in_guidPlatform, const char *in_pszReferenceName)
This function is called by Wwise when a plug-in reference changes.
ak_wwise_plugin_host_reference_set_v1(int version=1)
AK_WWISE_PLUGIN_SPECIALIZE_INTERFACE_VERSION(AudioPlugin)
bool(* ReferenceHasLinked)(const struct ak_wwise_plugin_host_reference_set_instance_v1 *in_this, const char *in_pszReferenceName)
Returns whether the specified reference has at least some linked platforms.
bool(* SetReferenceByGuid)(struct ak_wwise_plugin_host_reference_set_instance_v1 *in_this, const GUID *in_guidPlatform, const char *in_pszReferenceName, const GUID *in_guidReference)
Updates the value of a specific reference to the provided GUID.
GUID GetReferenceGuid(const GUID &in_guidPlatform, const char *in_pszReferenceName) const
Retrieves the value of a specific reference as a GUID.
Interface description and base class for every Wwise Authoring plug-in interface.
GUID(* GetReferenceGuid)(const struct ak_wwise_plugin_host_reference_set_instance_v1 *in_this, const GUID *in_guidPlatform, const char *in_pszReferenceName)
Retrieves the value of a specific reference as a GUID.
ak_wwise_plugin_host_reference_set_v1 CHostReferenceSet
bool SetReferenceByGuid(const GUID &in_guidPlatform, const char *in_pszReferenceName, const GUID &in_guidReference)
Updates the value of a specific reference to the provided GUID.
Base host-provided instance type for ak_wwise_plugin_host_reference_set_v1.
CReferenceSet_::Instance * GetInstancePointer()
void(* NotifyReferenceChanged)(struct ak_wwise_plugin_notifications_reference_set_instance_v1 *in_this, const GUID *in_guidPlatform, const char *in_pszReferenceName)
This function is called by Wwise when a plug-in reference changes.
bool(* ReferencePlatformIsLinked)(const struct ak_wwise_plugin_host_reference_set_instance_v1 *in_this, const GUID *in_guidPlatform, const char *in_pszReferenceName)
Returns whether the specified reference's platform is linked.
#define AK_WWISE_PLUGIN_SPECIALIZE_HOST_INTERFACE(in_name, in_varname,...)
PluginInfoGenerator: Creates a C++ host specialization for interface class specified in in_name,...
bool ReferencePlatformIsLinked(const GUID &in_guidPlatform, const char *in_pszReferenceName) const
Returns whether the specified reference's platform is linked.
Interface used to interact with reference sets.
Base instance type for receiving notifications on reference set's changes.
AK_WWISE_PLUGIN_SPECIALIZE_INTERFACE_CLASS(AudioPlugin)
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