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