版本

menu_open
警告:系统已根据您所用大版本 (2022.1.13.8454) 自动跳转至最新文档。若想访问特定版本的文档,请从 Audiokinetic Launcher 下载离线文档,并在 Wwise 设计程序中勾选 Offline Documentation 选项。
Wwise SDK 2022.1.13
PluginInfoGenerator.h 文件参考

Wwise Authoring Plug-ins - C++ class helper to automatically determine the plug-in interfaces used in a class. 更多...

#include "PluginContainer.h"
#include <array>
#include <memory>

浏览源代码.

struct  AK.Wwise::Plugin::PluginInfoTLS< bool >
 The interface information of the plug-in currently being instantiated. 更多...
 
class  AK.Wwise::Plugin::CBaseInterfaceGlue< CInterface >
 PluginInfoGenerator: For each plug-in interface type, provides a single static instance used throughout this plug-in container. 更多...
 
class  AK.Wwise::Plugin::CBaseInstanceGlue< CInterface, CInstance >
 PluginInfoGenerator: Associates an existing C Interface with a variable that can be used. Derives from the instance that uses it. 更多...
 
class  AK.Wwise::Plugin::HostInterfaceGlue< CPPInstance, in_baseInstance >
 PluginInfoGenerator: Base class for every C++ instance that retrieves a service from the Wwise Authoring host. 更多...
 
class  AK.Wwise::Plugin::HostInterfaceGlue< CPPInstance, true >
 
struct  AK.Wwise::Plugin::KnownInterfaceClass< in_interfaceType, in_interfaceVersion >
 PluginInfoGenerator: Compile-time dictionary of known interface-version. 更多...
 
class  AK.Wwise::Plugin::RequestedHostInterface< T >
 PluginInfoGenerator: Requests a host-provided service, and optionally receives a variable containing the default instance. 更多...
 
struct  AK.Wwise::Plugin::LatestInterfaceVersion< in_interfaceType >
 PluginInfoGenerator: Defines a compile-time dictionary with the latest version known to the SDK for each interface. 更多...
 
struct  AK.Wwise::Plugin::KnownInterfaceClass< AK_WWISE_PLUGIN_INTERFACE_TYPE_PLUGIN_CONTAINER, 1 >
 
struct  AK.Wwise::Plugin::LatestInterfaceVersion< AK_WWISE_PLUGIN_INTERFACE_TYPE_PLUGIN_CONTAINER >
 
struct  AK.Wwise::Plugin::PluginInfoGenerator< PluginT >
 C++ PluginInfo Generator. 更多...
 
struct  AK.Wwise::Plugin::PluginInfoGenerator< PluginT >::InterfaceInfo< in_interfaceType >
 Compile-time dictionary about a particular interface type. 更多...
 
struct  AK.Wwise::Plugin::PluginInfoGenerator< PluginT >::InterfaceInfo< in_interfaceType >::VersionPack< in_versions >
 Compile-time container of version numbers. 更多...
 
struct  AK.Wwise::Plugin::PluginInfoGenerator< PluginT >::InterfaceInfo< in_interfaceType >::ToInterfaceClassImpl< bool >
 Casts the plug-in class to the requested interface class. 更多...
 
struct  AK.Wwise::Plugin::PluginInfoGenerator< PluginT >::GenerateConstructor< in_interfaceType >
 Generates the constructor for our particular type 更多...
 
struct  AK.Wwise::Plugin::PluginInfoGenerator< PluginT >::GenerateConstructorArray< in_interfaceType >
 Recursively generates the constructors and interface pointer updater for all the Interfaces. 更多...
 

命名空间

namespace  AK
 Audiokinetic namespace
 
namespace  AK.Wwise
 
 AK::Wwise::Plugin
 

宏定义

#define AK_WWISESDK_VERSION_NATIVE_COMBINED   ((AK_WWISESDK_VERSION_MAJOR << 19) | (AK_WWISESDK_VERSION_MINOR << 16) | AK_WWISESDK_VERSION_SUBMINOR)
 The specific version for native plug-in interfaces. Must be identical down to the build number. 更多...
 
#define AK_WWISE_PLUGIN_SPECIALIZE_INTERFACE_CLASS(in_name)
 PluginInfoGenerator: Defines a C++ known interface-version to Type dictionary entry. 更多...
 
#define AK_WWISE_PLUGIN_SPECIALIZE_HOST_INTERFACE(in_name, in_varname, ...)
 PluginInfoGenerator: Creates a C++ host specialization for interface class specified in in_name, and creates a variable instance named m_ followed by in_varname. 更多...
 
#define AK_WWISE_PLUGIN_SPECIALIZE_HOST_INTERFACE_NO_BASE_INSTANCE(in_name, in_varname)
 PluginInfoGenerator: Creates a C++ host specialization for interface class specified in in_name. 更多...
 
#define AK_WWISE_PLUGIN_SPECIALIZE_INTERFACE_VERSION(in_interface)
 PluginInfoGenerator: Creates a C++ link to the latest version known to the SDK for each interface. 更多...
 
#define AK_PLUGIN_USERGENERATEDPLUGININFO_NAMESPACE_NAME   AK_PLUGIN_USERGENERATEDPLUGININFO_NAMESPACE_NAME1(UserGeneratedPluginInfo, __COUNTER__)
 Creates an unique PluginInfo instance for the plug-in registration 更多...
 
#define AK_DECLARE_PLUGIN_CONTAINER(ContainerName)    extern "C" __declspec(dllexport) AK::Wwise::Plugin::PluginContainer* GetPluginContainer ## ContainerName()
 (C++) Declares the plug-in container. 更多...
 
#define AK_DEFINE_PLUGIN_CONTAINER(ContainerName)
 (C++) Defines the unique plug-in container. 更多...
 
#define AK_EXPORT_PLUGIN_CONTAINER(ContainerName)
 (C++) Exports the plug-in container for a shared library. 更多...
 
#define AK_ADD_PLUGIN_CLASS_TO_CONTAINER(ContainerName, WwiseClassName, AudioEngineRegisteredName)
 (C++) Adds a Wwise Authoring plug-in and a Sound Engine plug-in to a plug-in container. 更多...
 
#define AK_ADD_PLUGIN_CLASSID_TO_CONTAINER(ContainerName, WwiseClassName, CompanyID, PluginID, Type)
 (C++) Adds a plug-in to a plug-in container. 更多...
 
#define AK_AUDIOPLUGIN_USERGENERATEDPLUGININFO_NAMESPACE_NAME   AK_PLUGIN_USERGENERATEDPLUGININFO_NAMESPACE_NAME
 
#define DECLARE_AUDIOPLUGIN_CONTAINER(x)   AK_DECLARE_PLUGIN_CONTAINER(x)
 
#define DEFINE_AUDIOPLUGIN_CONTAINER(x)   AK_DEFINE_PLUGIN_CONTAINER(x)
 
#define EXPORT_AUDIOPLUGIN_CONTAINER(x)   AK_EXPORT_PLUGIN_CONTAINER(x)
 
#define ADD_AUDIOPLUGIN_CLASS_TO_CONTAINER(x, y, z)   AK_ADD_PLUGIN_CLASS_TO_CONTAINER(x, y, z)
 
#define ADD_AUDIOPLUGIN_CLASSID_TO_CONTAINER(x, y, a, b, c)   AK_ADD_PLUGIN_CLASSID_TO_CONTAINER(x, y, a, b, c)
 

类型定义

using AK::Wwise::Plugin::InterfaceType = decltype(BaseInterface::m_interface)
 PluginInfoGenerator: Type for the m_interface value in BaseInterface 更多...
 
using AK::Wwise::Plugin::InterfaceTypeValue = std::underlying_type< InterfaceType >::type
 PluginInfoGenerator: Underlying storage type for the m_interface value in BaseInterface 更多...
 
using AK::Wwise::Plugin::InterfaceVersion = decltype(BaseInterface::m_version)
 PluginInfoGenerator: Type for the m_version value in BaseInterface 更多...
 

详细描述

Wwise Authoring Plug-ins - C++ class helper to automatically determine the plug-in interfaces used in a class.

在文件 PluginInfoGenerator.h 中定义.


此页面对您是否有帮助?

需要技术支持?

仍有疑问?或者问题?需要更多信息?欢迎联系我们,我们可以提供帮助!

查看我们的“技术支持”页面

介绍一下自己的项目。我们会竭力为您提供帮助。

来注册自己的项目,我们帮您快速入门,不带任何附加条件!

开始 Wwise 之旅