16 #ifndef SURGSIM_FRAMEWORK_COMPONENT_H
17 #define SURGSIM_FRAMEWORK_COMPONENT_H
23 #include <boost/uuid/uuid.hpp>
48 explicit Component(
const std::string& name);
58 void setName(
const std::string& name);
61 boost::uuids::uuid
getUuid()
const;
72 bool initialize(
const std::weak_ptr<Runtime>& runtime);
84 void setScene(std::weak_ptr<Scene> scene);
187 #endif // SURGSIM_FRAMEWORK_COMPONENT_H
Definition: DriveElementFromInputBehavior.cpp:27
std::string m_name
Name of this component.
Definition: Component.h:153
bool isActive() const
Definition: Component.cpp:168
bool m_didInit
Indicates if doInitialize() has been called.
Definition: Component.h:168
bool isAwake() const
Definition: Component.cpp:77
bool wakeUp()
Wakeup this component, this will be called when the component is inserted into the ComponentManager t...
Definition: Component.cpp:82
virtual bool doInitialize()=0
Interface to be implemented by derived classes.
void setScene(std::weak_ptr< Scene > scene)
Sets the scene.
Definition: Component.cpp:94
Component(const std::string &name)
Constructor.
Definition: Component.cpp:34
std::shared_ptr< SceneElement > getSceneElement()
Gets the scene element.
Definition: Component.cpp:109
std::weak_ptr< Scene > m_scene
Scene which contains this component.
Definition: Component.h:162
virtual bool doWakeUp()=0
Interface to be implemented by derived classes.
std::shared_ptr< Component > getSharedPtr()
Gets a shared pointer to this component.
Definition: Component.cpp:154
bool isInitialized() const
Definition: Component.cpp:61
Component is the main interface class to pass information to the system managers each will decide whe...
Definition: Component.h:43
virtual std::shared_ptr< PoseComponent > getPoseComponent()
Get the PoseComponent for this component.
Definition: Component.cpp:130
std::weak_ptr< SceneElement > m_sceneElement
SceneElement which contains this component.
Definition: Component.h:165
bool initialize(const std::weak_ptr< Runtime > &runtime)
Initialize this component, this needs to be called before wakeUp() can be called. ...
Definition: Component.cpp:66
bool m_isInitialized
Indicates if this component is initialized.
Definition: Component.h:174
virtual void setLocalActive(bool val)
Set the component's active state.
Definition: Component.cpp:180
bool m_isLocalActive
Indicates if this component is active.
Definition: Component.h:180
std::string getName() const
Gets component name.
Definition: Component.cpp:51
void setName(const std::string &name)
Sets the name of component.
Definition: Component.cpp:56
std::shared_ptr< Runtime > getRuntime() const
Get the runtime which contains this component.
Definition: Component.cpp:119
std::weak_ptr< Runtime > m_runtime
Runtime which contains this component.
Definition: Component.h:159
boost::uuids::uuid getUuid() const
Gets the id of the component.
Definition: Component.cpp:136
bool m_isAwake
Indicates if this component is awake.
Definition: Component.h:177
boost::uuids::uuid m_uuid
Id of this component.
Definition: Component.h:156
bool isLocalActive() const
Definition: Component.cpp:185
Mixin class for enabling a property system on OSS classes, the instance still needs to initialize pro...
Definition: Accessible.h:36
virtual ~Component()
Destructor.
Definition: Component.cpp:47
bool m_didWakeUp
Indicates if doWakeup() has been called.
Definition: Component.h:171
SurgSim::Framework::ObjectFactory1< SurgSim::Framework::Component, std::string > FactoryType
Definition: Component.h:113
virtual std::string getClassName() const
The class name for this class, this being the base class it should return SurgSim::Framework::Compone...
Definition: Component.cpp:147
std::shared_ptr< Scene > getScene()
Gets the scene.
Definition: Component.cpp:99
static FactoryType & getFactory()
Definition: Component.cpp:141
An object factory, once a class is registered with the factory it can be used to create instances of ...
Definition: ObjectFactory.h:83
void setSceneElement(std::weak_ptr< SceneElement > sceneElement)
Sets the scene element.
Definition: Component.cpp:104