36 class recursive_mutex;
67 public:
virtual void Init();
73 public:
virtual void Fini();
172 public:
LinkPtr GetLink(
const std::string &_name =
"canonical")
const;
190 public:
void FillMsg(msgs::Model &_msg);
194 public:
void ProcessMsg(
const msgs::Model &_msg);
201 double _position,
int _index = 0);
207 const std::map<std::string, double> &_jointPositions);
214 const std::map<std::string, common::NumericAnimationPtr> _anim,
215 boost::function<
void()> _onComplete =
NULL);
257 std::string _linkName);
295 private:
void LoadLinks();
312 {
return this->jointController; }
320 private:
LinkPtr canonicalLink;
326 private: std::vector<Gripper*> grippers;
329 private: std::vector<ModelPluginPtr> plugins;
335 private: std::map<std::string, common::NumericAnimationPtr>
339 private: boost::function<void()> onJointAnimationComplete;
345 private: boost::recursive_mutex *updateMutex;
350 private:
bool pluginsLoaded;