37 class recursive_mutex;
44 class JointController;
66 public:
virtual void Init();
72 public:
virtual void Fini();
169 public:
LinkPtr GetLink(
const std::string &_name =
"canonical")
const;
195 public:
void FillMsg(msgs::Model &_msg);
199 public:
void ProcessMsg(
const msgs::Model &_msg);
212 const std::map<std::string, double> &_jointPositions);
219 const std::map<std::string, common::NumericAnimationPtr> _anim,
220 boost::function<
void()> _onComplete =
NULL);
265 std::string _linkName);
302 private:
LinkPtr canonicalLink;
308 private: std::vector<Gripper*> grippers;
311 private: std::vector<ModelPluginPtr> plugins;
317 private: std::map<std::string, common::NumericAnimationPtr>
321 private: boost::function<void()> onJointAnimationComplete;
327 private: boost::recursive_mutex *updateMutex;