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() [1/3]

LinkTraverse::LinkTraverse ( )

◆ LinkTraverse() [2/3]

LinkTraverse::LinkTraverse ( int  size)

◆ LinkTraverse() [3/3]

LinkTraverse::LinkTraverse ( Link root,
bool  doUpward = false,
bool  doDownward = true 
)

◆ ~LinkTraverse()

LinkTraverse::~LinkTraverse ( )
virtual

Member Function Documentation

◆ begin()

std::vector<Link*>::const_iterator cnoid::LinkTraverse::begin ( ) const
inline

◆ calcForwardKinematics()

void LinkTraverse::calcForwardKinematics ( bool  calcVelocity = false,
bool  calcAcceleration = false 
) const

◆ clear()

void LinkTraverse::clear ( )

◆ empty()

bool cnoid::LinkTraverse::empty ( ) const
inline

◆ end()

std::vector<Link*>::const_iterator cnoid::LinkTraverse::end ( ) const
inline

◆ find()

void LinkTraverse::find ( Link root,
bool  doUpward = false,
bool  doDownward = true 
)
virtual

◆ isDownward()

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()

Link* cnoid::LinkTraverse::link ( int  index) const
inline

◆ numLinks()

int cnoid::LinkTraverse::numLinks ( ) const
inline

◆ operator[]()

Link* cnoid::LinkTraverse::operator[] ( int  index) const
inline

◆ rootLink()

Link* cnoid::LinkTraverse::rootLink ( ) const
inline

◆ size()

std::size_t cnoid::LinkTraverse::size ( ) const
inline

Member Data Documentation

◆ links

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

◆ numUpwardConnections

int cnoid::LinkTraverse::numUpwardConnections
protected

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