All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends
Public Member Functions | Public Attributes | Private Attributes
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 194 of file link.h.


Constructor & Destructor Documentation

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

Definition at line 197 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 231 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 226 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 221 of file link.h.

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

Definition at line 222 of file link.h.

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

collision element

Definition at line 208 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 214 of file link.h.

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

inertial element

Definition at line 202 of file link.h.

std::string urdf::Link::name

Definition at line 197 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 219 of file link.h.

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

Definition at line 251 of file link.h.

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

visual element

Definition at line 205 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 211 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 Mon Aug 19 2013 11:02:01