37 class recursive_mutex;
44 class JointController;
66 public:
virtual void Init();
72 public:
virtual void Fini();
176 public:
LinkPtr GetLink(
const std::string &_name =
"canonical")
const;
200 public:
void FillMsg(msgs::Model &_msg);
204 public:
void ProcessMsg(
const msgs::Model &_msg);
217 const std::map<std::string, double> &_jointPositions);
224 const std::map<std::string, common::NumericAnimationPtr> _anim,
225 boost::function<
void()> _onComplete =
NULL);
267 std::string _linkName);
318 private:
LinkPtr canonicalLink;
324 private: std::vector<Gripper*> grippers;
327 private: std::vector<ModelPluginPtr> plugins;
333 private: std::map<std::string, common::NumericAnimationPtr>
337 private: boost::function<void()> onJointAnimationComplete;
343 private: boost::recursive_mutex *updateMutex;
348 private:
bool pluginsLoaded;