$search

urdf::Link Class Reference

#include <link.h>

List of all members.

Public Member Functions

void addChild (boost::shared_ptr< Link > child)
void addChildJoint (boost::shared_ptr< Joint > child)
void addCollision (std::string group_name, boost::shared_ptr< Collision > collision)
void addVisual (std::string group_name, boost::shared_ptr< Visual > visual)
void clear ()
boost::shared_ptr< std::vector
< boost::shared_ptr< Collision > > > 
getCollisions (const std::string &group_name) const
boost::shared_ptr< LinkgetParent () const
boost::shared_ptr< std::vector
< boost::shared_ptr< Visual > > > 
getVisuals (const std::string &group_name) const
bool initXml (TiXmlElement *config)
 Link ()
void setParent (boost::shared_ptr< Link > parent)
void setParentJoint (boost::shared_ptr< Joint > child)

Public Attributes

std::vector< boost::shared_ptr
< Joint > > 
child_joints
std::vector< boost::shared_ptr
< Link > > 
child_links
boost::shared_ptr< Collisioncollision
 collision element
std::map< std::string,
boost::shared_ptr< std::vector
< boost::shared_ptr< Collision > > > > 
collision_groups
 a collection of collision elements, keyed by a string tag called "group"
boost::shared_ptr< Inertialinertial
 inertial element
std::string name
boost::shared_ptr< Jointparent_joint
boost::shared_ptr< Visualvisual
 visual element
std::map< std::string,
boost::shared_ptr< std::vector
< boost::shared_ptr< Visual > > > > 
visual_groups
 a collection of visual elements, keyed by a string tag called "group"

Private Attributes

boost::weak_ptr< Linkparent_link_

Detailed Description

Definition at line 193 of file link.h.


Constructor & Destructor Documentation

urdf::Link::Link (  )  [inline]

Definition at line 196 of file link.h.


Member Function Documentation

void urdf::Link::addChild ( boost::shared_ptr< Link child  ) 
void urdf::Link::addChildJoint ( boost::shared_ptr< Joint child  ) 
void urdf::Link::addCollision ( std::string  group_name,
boost::shared_ptr< Collision collision 
)
void urdf::Link::addVisual ( std::string  group_name,
boost::shared_ptr< Visual visual 
)
void urdf::Link::clear (  )  [inline]

Definition at line 230 of file link.h.

boost::shared_ptr<std::vector<boost::shared_ptr<Collision > > > urdf::Link::getCollisions ( const std::string &  group_name  )  const
boost::shared_ptr<Link> urdf::Link::getParent (  )  const [inline]

Definition at line 225 of file link.h.

boost::shared_ptr<std::vector<boost::shared_ptr<Visual > > > urdf::Link::getVisuals ( const std::string &  group_name  )  const
bool urdf::Link::initXml ( TiXmlElement *  config  ) 
void urdf::Link::setParent ( boost::shared_ptr< Link parent  ) 
void urdf::Link::setParentJoint ( boost::shared_ptr< Joint child  ) 

Member Data Documentation

std::vector<boost::shared_ptr<Joint> > urdf::Link::child_joints

Definition at line 220 of file link.h.

std::vector<boost::shared_ptr<Link> > urdf::Link::child_links

Definition at line 221 of file link.h.

boost::shared_ptr<Collision> urdf::Link::collision

collision element

Definition at line 207 of file link.h.

std::map<std::string, boost::shared_ptr<std::vector<boost::shared_ptr<Collision> > > > urdf::Link::collision_groups

a collection of collision elements, keyed by a string tag called "group"

Definition at line 213 of file link.h.

boost::shared_ptr<Inertial> urdf::Link::inertial

inertial element

Definition at line 201 of file link.h.

std::string urdf::Link::name

Definition at line 196 of file link.h.

boost::shared_ptr<Joint> urdf::Link::parent_joint

Parent Joint element explicitly stating "parent" because we want directional-ness for tree structure every link can have one parent

Definition at line 218 of file link.h.

boost::weak_ptr<Link> urdf::Link::parent_link_ [private]

Definition at line 250 of file link.h.

boost::shared_ptr<Visual> urdf::Link::visual

visual element

Definition at line 204 of file link.h.

std::map<std::string, boost::shared_ptr<std::vector<boost::shared_ptr<Visual> > > > urdf::Link::visual_groups

a collection of visual elements, keyed by a string tag called "group"

Definition at line 210 of file link.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends


urdf_interface
Author(s): Wim Meeussen, John Hsu
autogenerated on Tue Mar 5 12:16:37 2013