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 |