Open 3D Engine EMotionFX Gem API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
EMStudio::PluginManager Class Reference

Public Types

typedef AZStd::vector< EMStudioPlugin * > PluginVector
 
typedef AZStd::vector< AZStd::unique_ptr< PersistentPlugin > > PersistentPluginVector
 

Public Member Functions

void RegisterPlugin (EMStudioPlugin *plugin)
 
size_t GetNumRegisteredPlugins () const
 
EMStudioPluginGetRegisteredPlugin (size_t index)
 
size_t FindRegisteredPluginIndex (const char *pluginType) const
 
const PluginVector & GetRegisteredPlugins ()
 
EMStudioPluginCreateWindowOfType (const char *pluginType, const char *objectName=nullptr)
 
void RemoveActivePlugin (EMStudioPlugin *plugin)
 
size_t GetNumActivePlugins () const
 
EMStudioPluginGetActivePlugin (uint32 index)
 
const PluginVector & GetActivePlugins ()
 
EMStudioPluginFindActivePluginByTypeString (const char *pluginType) const
 
template<class PluginType >
AZStd::enable_if_t< AZStd::is_convertible_v< PluginType *, EMStudioPlugin * >, PluginType * > FindActivePlugin () const
 
EMStudioPluginFindActivePlugin (uint32 classID) const
 
size_t CalcNumActivePluginsOfType (const char *pluginType) const
 
size_t CalcNumActivePluginsOfType (uint32 classID) const
 
void AddPersistentPlugin (PersistentPlugin *plugin)
 
void RemovePersistentPlugin (PersistentPlugin *plugin)
 
size_t GetNumPersistentPlugins () const
 
PersistentPluginGetPersistentPlugin (size_t index)
 
const PersistentPluginVector & GetPersistentPlugins ()
 
QString GenerateObjectName () const
 
void RegisterDefaultPlugins ()
 

The documentation for this class was generated from the following file: