57 public:
virtual ~Link();
64 public:
virtual void Init();
77 public:
virtual void Update();
81 public:
virtual void SetEnabled(
bool _enable)
const = 0;
277 public:
virtual void SetKinematic(
const bool &_kinematic);
303 public: std::string
GetSensorName(
unsigned int _index)
const;
308 public:
template<
typename T>
310 {
return enabledSignal.
Connect(_subscriber);}
322 public:
void FillMsg(msgs::Link &_msg);
326 public:
void ProcessMsg(
const msgs::Link &_msg);
389 private:
void SetInertialFromCollisions();
413 private:
bool enabled;
416 private: std::vector<std::string> sensors;
419 private: std::vector<JointPtr> parentJoints;
422 private: std::vector<JointPtr> childJoints;
425 private: std::vector<ModelPtr> attachedModels;