37 class recursive_mutex;
68 public:
virtual void Init();
74 public:
virtual void Fini();
170 public:
LinkPtr GetLink(
const std::string &_name =
"canonical")
const;
188 public:
void FillMsg(msgs::Model &_msg);
192 public:
void ProcessMsg(
const msgs::Model &_msg);
205 const std::map<std::string, double> &_jointPositions);
212 const std::map<std::string, common::NumericAnimationPtr> _anim,
213 boost::function<
void()> _onComplete =
NULL);
255 std::string _linkName);
293 private:
void LoadLinks();
310 {
return this->jointController; }
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;