A special type of ComponentListener that listens when an entity becomes a given EntityObject type given as EO.
More...
#include <CeresEngine/Entity/System.hpp>
template<
typename EO>
struct CeresEngine::SystemComponentListener< EO >
A special type of ComponentListener that listens when an entity becomes a given EntityObject type given as EO.
See ComponentListener for more details.
- Template Parameters
-
◆ componentsAdded()
|
|
inlinefinalprivatenoexcept |
A notification dispatched by the SystemManager to a system.
This notification is dispatched once a new entity matching the mask criteria is created (either by creating it or by adding all components required).
- Parameters
-
◆ componentsRemoved()
|
|
inlinefinalprivatenoexcept |
A notification dispatched by the SystemManager to a system.
This notification is dispatched once an entity that previously matched the mask criteria is destroyed (either by destroying it or by removing one of the required components).
- Parameters
-
◆ didAdd()
A notification dispatched by the SystemManager to a system.
This notification is dispatched once a new entity matching the EO criteria is created (either by creating it or by adding all components required).
- Parameters
-
◆ didChange()
A notification dispatched by the SystemManager to a system.
This notification is dispatched once an entity that previously matched the EO criteria is marked as dirty.
- Parameters
-
◆ didRemove()
A notification dispatched by the SystemManager to a system.
This notification is dispatched once an entity that previously matched the EO criteria is destroyed (either by destroying it or by removing one of the required components).
- Parameters
-
◆ entityDirtied()
|
|
inlinefinalprivatenoexcept |
A notification dispatched by the SystemManager to a system.
This notification is dispatched once an entity that previously matched the mask criteria is dirtied.
- Parameters
-
The documentation for this struct was generated from the following file:
- /Users/Rogiel/Developer/CeresEngine/Engine/Sources/CeresEngine/Entity/System.hpp