Wwise SDK 2021.1.14
Version
menu_open
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
Cette page a-t-elle été utile ?
Besoin d'aide ?
Des questions ? Des problèmes ? Besoin de plus d'informations ? Contactez-nous, nous pouvons vous aider !
Visitez notre page d'AideDécrivez-nous de votre projet. Nous sommes là pour vous aider.
Enregistrez votre projet et nous vous aiderons à démarrer sans aucune obligation !
Partir du bon pied avec Wwise