16 #ifndef SURGSIM_FRAMEWORK_TRANSFERPROPERTIESBEHAVIOR_H 17 #define SURGSIM_FRAMEWORK_TRANSFERPROPERTIESBEHAVIOR_H 19 #include <boost/thread/mutex.hpp> 22 #include "SurgSim/Framework/Accessible.h" 23 #include "SurgSim/Framework/Behavior.h" 55 std::shared_ptr<SurgSim::Framework::Accessible> sourceAccessible,
56 const std::string& sourcePropertyName,
57 std::shared_ptr<SurgSim::Framework::Accessible> tagetAccessible,
58 const std::string& targetPropertyName);
77 void update(
double dt)
override;
83 bool doInitialize()
override;
84 bool doWakeUp()
override;
88 typedef std::pair<Property, Property> Connection;
91 std::vector<Connection> m_connections;
94 boost::mutex m_incomingMutex;
97 std::vector<Connection> m_incomingConnections;
Wraps glewInit() to separate the glew opengl definitions from the osg opengl definitions only imgui n...
Definition: AddRandomSphereBehavior.cpp:36
TransferPropertiesBehavior(const std::string &name)
Constructor.
Definition: TransferPropertiesBehavior.cpp:26
Public struct to pair an accessible with its appropriate property.
Definition: Accessible.h:179
int getTargetManagerType() const override
Specifies which manger will handle this behavior.
Definition: TransferPropertiesBehavior.cpp:121
virtual ~TransferPropertiesBehavior()
Destructor.
Definition: TransferPropertiesBehavior.cpp:33
Behaviors perform actions.
Definition: Behavior.h:40
Behavior to copy properties between instances of Accessible.
Definition: TransferPropertiesBehavior.h:33
void update(double dt) override
Update the behavior.
Definition: TransferPropertiesBehavior.cpp:38
bool connect(std::shared_ptr< SurgSim::Framework::Accessible > sourceAccessible, const std::string &sourcePropertyName, std::shared_ptr< SurgSim::Framework::Accessible > tagetAccessible, const std::string &targetPropertyName)
Connect two properties of two instances of accessible, once connected the value of the property will ...
Definition: TransferPropertiesBehavior.cpp:57
void setTargetManagerType(int managerType)
Sets the type of manager that this behavior should use, this cannot be done after initialization has ...
Definition: TransferPropertiesBehavior.cpp:114