Main source of plug-in management, from loading to querying of existing plug-ins. More...
#include
Public Types | |
| enum | EType { Native = 0, Managed } |
| Determines the type of a plug-in. | |
| using | EPluginType = EType |
| Alias for backwards compatibility. | |
Public Member Functions | |
|
template | |
| void | RegisterEventListener (IEventListener *pListener) |
| Registers a listener that is notified when a specific plug-in is loaded and unloaded. | |
|
template | |
| void | RemoveEventListener (IEventListener *pListener) |
| Removes a listener registered with RegisterEventListener. | |
| template | |
| T * | QueryPlugin () const |
Protected Member Functions | |
| virtual void | OnPluginUpdateFlagsChanged (IEnginePlugin &plugin, uint8 newFlags, uint8 changedStep)=0 |
| virtual std::shared_ptr< Cry::IEnginePlugin > | QueryPluginById (const CryClassID &classID) const =0 |
| virtual void | RegisterEventListener (const CryClassID &pluginClassId, IEventListener *pListener)=0 |
| virtual void | RemoveEventListener (const CryClassID &pluginClassId, IEventListener *pListener)=0 |
Main source of plug-in management, from loading to querying of existing plug-ins.
|
inline |
Queries a plug-in by implementation (T has to implement Cry::IEnginePlugin) This call can only succeed if the plug-in was specified in the running project's .cryproject file