37 class recursive_mutex;
68 public:
virtual void Init();
74 public:
virtual void Fini();
173 public:
LinkPtr GetLink(
const std::string &_name =
"canonical")
const;
191 public:
void FillMsg(msgs::Model &_msg);
195 public:
void ProcessMsg(
const msgs::Model &_msg);
208 const std::map<std::string, double> &_jointPositions);
215 const std::map<std::string, common::NumericAnimationPtr> _anim,
216 boost::function<
void()> _onComplete =
NULL);
258 std::string _linkName);
296 private:
void LoadLinks();
313 {
return this->jointController; }
321 private:
LinkPtr canonicalLink;
327 private: std::vector<Gripper*> grippers;
330 private: std::vector<ModelPluginPtr> plugins;
336 private: std::map<std::string, common::NumericAnimationPtr>
340 private: boost::function<void()> onJointAnimationComplete;
346 private: boost::recursive_mutex *updateMutex;
351 private:
bool pluginsLoaded;