|
OpenPolygon
1.0.0
OpenPolygon is a Rendering Engine
|
The IComponent class. More...
#include <IComponent.h>
Public Types | |
| using | IComponentList = std::list< IComponent< Sender > * > |
Public Member Functions | |
| IComponent (const std::string &component_name) | |
| IComponent. More... | |
| const std::string & | getName (void) const |
| message More... | |
| uint | getID (void) const |
| getID More... | |
| void | addComponent (IComponent< Sender > *component) |
| addComponent More... | |
| bool | hasComponent (const std::string &component_name) |
| hasComponent More... | |
| IComponent< Sender > * | getComponent (const std::string &component_name) |
| getComponent More... | |
| IComponentList | getComponents (const std::string &component_name) |
| getComponents More... | |
| void | remove (IComponent< Sender > *component) |
| remove More... | |
Protected Attributes | |
| uint | mComponentId |
| IComponentList | mComponentList |
Friends | |
| class | ComponentManager |
The IComponent class.
Component Template Class
| using Engine::IComponent< Sender >::IComponentList = std::list< IComponent<Sender> * > |
Component List
| Engine::IComponent< Sender >::IComponent | ( | const std::string & | component_name | ) |
| void Engine::IComponent< Sender >::addComponent | ( | IComponent< Sender > * | component | ) |
addComponent
Add Component
| component |
| IComponent< Sender > * Engine::IComponent< Sender >::getComponent | ( | const std::string & | component_name | ) |
getComponent
Return one Component by Component Name
| component_name |
| std::list< IComponent< Sender > * > Engine::IComponent< Sender >::getComponents | ( | const std::string & | component_name | ) |
getComponents
Return more Component by Component Name
| component_name |
| uint Engine::IComponent< Sender >::getID | ( | void | ) | const |
getID
Return Component ID
| const std::string & Engine::IComponent< Sender >::getName | ( | void | ) | const |
message
Received a Message from another Sender ( aka. Component )
| sender | |
| msg |
Return Component Name getName
| bool Engine::IComponent< Sender >::hasComponent | ( | const std::string & | component_name | ) |
hasComponent
Return true if component exists
| component_name |
| void Engine::IComponent< Sender >::remove | ( | IComponent< Sender > * | component | ) |
remove
Destroy one any Component
| component |
1.8.10