Wwise SDK 2021.1.14
_plugin_container_8h_source
Version
menu_open
Warning: you were redirected to the latest documentation corresponding to your major release ( 2021.1.14.8108 ). Should you wish to access your specific version's documentation, please download the offline documentation from the Audiokinetic Launcher and check the Offline Documentation option in Wwise Authoring.
link
PluginContainer.h
Go to the documentation of this file.
29 * \brief Wwise Authoring Plug-ins - Root interface allowing a logical unit (variable, library) to contain more than one interface.
38 * \brief Root interface allowing a logical unit (variable, library) to contain more than one interface.
40 * The container is a required element to define the base of a logical unit. It contains basic information on the
41 * build being used by the enclosed plug-ins. This allows the host to quickly determine if it should pursue
42 * loading this container or not, and might need to apply patches to fix interface variations appearing
45 * The container being versioned means this format could eventually change, but the goal was to make it generic
46 * enough to keep it stable. It's easier to add up plug-ins to extend the format than to modify it.
59 struct ak_wwise_plugin_info* m_pluginInfos; ///< A chained list of all the plug-ins embedded in this container
67 constexpr inline static uint64_t SdkVersionSubminorMultiplier() { return SdkVersionBuildMultiplier() * (SdkVersionBuildMax() + 1); }
69 constexpr inline static uint64_t SdkVersionMinorMultiplier() { return SdkVersionSubminorMultiplier() * (SdkVersionSubminorMax() + 1); }
71 constexpr inline static uint64_t SdkVersionMajorMultiplier() { return SdkVersionMinorMultiplier() * (SdkVersionMinorMax() + 1); }
75 constexpr inline uint32_t MajorSdkVersion() const { return (uint32_t)(m_wwiseSdkVersion / SdkVersionMajorMultiplier()); }
77 constexpr inline uint32_t MinorSdkVersion() const { return (uint32_t)((m_wwiseSdkVersion % (SdkVersionMinorMultiplier() * (SdkVersionMinorMax() + 1))) / SdkVersionMinorMultiplier()); }
79 constexpr inline uint32_t SubminorSdkVersion() const { return (uint32_t)((m_wwiseSdkVersion % (SdkVersionSubminorMultiplier() * (SdkVersionSubminorMax() + 1))) / SdkVersionSubminorMultiplier()); }
81 constexpr inline uint32_t BuildSdkVersion() const { return (uint32_t)((m_wwiseSdkVersion % (SdkVersionBuildMultiplier() * (SdkVersionBuildMax() + 1)))); }
85 m_wwiseSdkVersion((uint64_t)AK_WWISESDK_VERSION_MAJOR * SdkVersionMajorMultiplier() + (uint64_t)AK_WWISESDK_VERSION_MINOR * SdkVersionMinorMultiplier() + (uint64_t)AK_WWISESDK_VERSION_SUBMINOR * SdkVersionSubminorMultiplier() + (uint64_t)AK_WWISESDK_VERSION_BUILD * SdkVersionBuildMultiplier()),
90 m_wwiseSdkVersion((uint64_t)AK_WWISESDK_VERSION_MAJOR * SdkVersionMajorMultiplier() + (uint64_t)AK_WWISESDK_VERSION_MINOR * SdkVersionMinorMultiplier() + (uint64_t)AK_WWISESDK_VERSION_SUBMINOR * SdkVersionSubminorMultiplier() + (uint64_t)AK_WWISESDK_VERSION_BUILD * SdkVersionBuildMultiplier()),
constexpr static uint64_t SdkVersionMajorMax()
Definition: PluginContainer.h:72
@ AK_WWISE_PLUGIN_INTERFACE_TYPE_PLUGIN_CONTAINER
2021.1 Plug-in container plug-in. Contains all the other plug-ins. ak_wwise_plugin_container
Definition: PluginBaseInterface.h:54
constexpr static uint64_t SdkVersionMajorMultiplier()
Definition: PluginContainer.h:71
constexpr uint32_t SubminorSdkVersion() const
(C++) Patch / Subminor SDK version (ex. 0)
Definition: PluginContainer.h:79
ak_wwise_plugin_container(ak_wwise_plugin_info *in_pluginInfos)
Definition: PluginContainer.h:88
struct ak_wwise_plugin_info * m_pluginInfos
A chained list of all the plug-ins embedded in this container.
Definition: PluginContainer.h:59
Root interface allowing a logical unit (variable, library) to contain more than one interface.
Definition: PluginContainer.h:52
constexpr static uint64_t SdkVersionMinorMultiplier()
Definition: PluginContainer.h:69
#define AK_WWISESDK_VERSION_SUBMINOR
Wwise SDK sub-minor version.
Definition: AkWwiseSDKVersion.h:47
constexpr static uint64_t SdkVersionSubminorMultiplier()
Definition: PluginContainer.h:67
constexpr static uint64_t SdkVersionBuildMax()
Definition: PluginContainer.h:66
constexpr uint32_t MajorSdkVersion() const
(C++) Major SDK version (ex. 2020)
Definition: PluginContainer.h:75
uint64_t m_wwiseSdkVersion
Wwise Authoring version included with this SDK.
Definition: PluginContainer.h:57
constexpr uint32_t MinorSdkVersion() const
(C++) Minor SDK version (ex. 1)
Definition: PluginContainer.h:77
Interface description and base class for every Wwise Authoring plug-in interface.
Definition: PluginBaseInterface.h:117
constexpr static uint64_t SdkVersionBuildMultiplier()
Definition: PluginContainer.h:65
constexpr static uint64_t SdkVersionMinorMax()
Definition: PluginContainer.h:70
Definition: PluginInfo.h:39
constexpr static uint64_t SdkVersionSubminorMax()
Definition: PluginContainer.h:68
ak_wwise_plugin_container()
Definition: PluginContainer.h:83
constexpr uint32_t BuildSdkVersion() const
(C++) Build number (ex. 9404)
Definition: PluginContainer.h:81
Was this page helpful?
Need Support?
Questions? Problems? Need more info? Contact us, and we can help!
Visit our Support pageTell 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