Choreonoid  1.5
Public Member Functions | Protected Attributes | List of all members
cnoid::LinkTraverse Class Reference

#include <LinkTraverse.h>

Inheritance diagram for cnoid::LinkTraverse:
cnoid::LinkPath

Public Member Functions

 LinkTraverse ()
 
 LinkTraverse (int size)
 
 LinkTraverse (Link *root, bool doUpward=false, bool doDownward=true)
 
virtual ~LinkTraverse ()
 
void clear ()
 
virtual void find (Link *root, bool doUpward=false, bool doDownward=true)
 
int numLinks () const
 
bool empty () const
 
std::size_t size () const
 
LinkrootLink () const
 
Linklink (int index) const
 
Linkoperator[] (int index) const
 
std::vector< Link * >::const_iterator begin () const
 
std::vector< Link * >::const_iterator end () const
 
bool isDownward (int index) const
 
void calcForwardKinematics (bool calcVelocity=false, bool calcAcceleration=false) const
 

Protected Attributes

std::vector< Link * > links
 
int numUpwardConnections
 

Constructor & Destructor Documentation

LinkTraverse::LinkTraverse ( )
LinkTraverse::LinkTraverse ( int  size)
LinkTraverse::LinkTraverse ( Link root,
bool  doUpward = false,
bool  doDownward = true 
)
LinkTraverse::~LinkTraverse ( )
virtual

Member Function Documentation

std::vector<Link*>::const_iterator cnoid::LinkTraverse::begin ( ) const
inline
void LinkTraverse::calcForwardKinematics ( bool  calcVelocity = false,
bool  calcAcceleration = false 
) const
void LinkTraverse::clear ( )
bool cnoid::LinkTraverse::empty ( ) const
inline
std::vector<Link*>::const_iterator cnoid::LinkTraverse::end ( ) const
inline
void LinkTraverse::find ( Link root,
bool  doUpward = false,
bool  doDownward = true 
)
virtual
bool cnoid::LinkTraverse::isDownward ( int  index) const
inline

If the connection from the queried link to the next link is downward (forward) direction, the method returns true. Otherwise, returns false. The range of valid indices is 0 to (numLinks() - 2).

Link* cnoid::LinkTraverse::link ( int  index) const
inline
int cnoid::LinkTraverse::numLinks ( ) const
inline
Link* cnoid::LinkTraverse::operator[] ( int  index) const
inline
Link* cnoid::LinkTraverse::rootLink ( ) const
inline
std::size_t cnoid::LinkTraverse::size ( ) const
inline

Member Data Documentation

std::vector<Link*> cnoid::LinkTraverse::links
protected
int cnoid::LinkTraverse::numUpwardConnections
protected

The documentation for this class was generated from the following files: