Choreonoid  1.5
Classes | Public Types | Public Member Functions | List of all members
cnoid::BodyMotion Class Reference

#include <BodyMotion.h>

Inheritance diagram for cnoid::BodyMotion:
cnoid::AbstractMultiSeq cnoid::AbstractSeq

Classes

class  ConstFrame
 
class  Frame
 

Public Types

typedef std::map< std::string, AbstractSeqPtrExtraSeqMap
 
typedef ExtraSeqMap::const_iterator ConstSeqIterator
 

Public Member Functions

 BodyMotion ()
 
 BodyMotion (const BodyMotion &org)
 
BodyMotionoperator= (const BodyMotion &rhs)
 
virtual AbstractSeqPtr cloneSeq () const
 
virtual void setDimension (int numFrames, int numJoints, bool clearNewArea=false)
 
void setDimension (int numFrames, int numJoints, int numLinks, bool clearNewArea=false)
 
virtual void setNumParts (int numParts, bool clearNewElements=false)
 
virtual int getNumParts () const
 
int numJoints () const
 
int numLinks () const
 
double frameRate () const
 
virtual double getFrameRate () const
 
virtual void setFrameRate (double frameRate)
 
double timeStep () const
 
virtual int getOffsetTimeFrame () const
 
int numFrames () const
 
virtual int getNumFrames () const
 
virtual void setNumFrames (int n, bool clearNewArea=false)
 
MultiValueSeqPtrjointPosSeq ()
 
const MultiValueSeqPtrjointPosSeq () const
 
MultiSE3SeqPtrlinkPosSeq ()
 
const MultiSE3SeqPtrlinkPosSeq () const
 
Frame frame (int frame)
 
ConstFrame frame (int frame) const
 
virtual bool read (const Mapping &archive)
 
virtual bool write (YAMLWriter &writer)
 
bool loadStandardYAMLformat (const std::string &filename)
 
bool saveAsStandardYAMLformat (const std::string &filename)
 
ConstSeqIterator extraSeqBegin () const
 
ConstSeqIterator extraSeqEnd () const
 
template<class SeqType >
boost::shared_ptr< SeqType > extraSeq (const std::string &contentName) const
 
void setExtraSeq (AbstractSeqPtr seq)
 
template<class SeqType >
boost::shared_ptr< SeqType > getOrCreateExtraSeq (const std::string &contentName)
 
void clearExtraSeq (const std::string &contentName)
 
SignalProxy< void()> sigExtraSeqsChanged ()
 
- Public Member Functions inherited from cnoid::AbstractMultiSeq
 AbstractMultiSeq (const char *seqType)
 
 AbstractMultiSeq (const AbstractMultiSeq &org)
 
virtual ~AbstractMultiSeq ()
 
AbstractMultiSeqoperator= (const AbstractMultiSeq &rhs)
 
void copySeqProperties (const AbstractMultiSeq &source)
 
virtual int partIndex (const std::string &partLabel) const
 
virtual const std::string & partLabel (int partIndex) const
 
- Public Member Functions inherited from cnoid::AbstractSeq
virtual ~AbstractSeq ()
 
virtual AbstractSeqoperator= (const AbstractSeq &rhs)
 
void copySeqProperties (const AbstractSeq &source)
 
const std::string & seqType () const
 
double getTimeStep () const
 
void setTimeStep (double timeStep)
 
double getTimeOfFrame (int frame)
 
double getOffsetTime () const
 
void setTimeLength (double length, bool clearNewElements=false)
 
double getTimeLength () const
 
const std::string & seqContentName ()
 
virtual void setSeqContentName (const std::string &content)
 
bool readSeq (const Mapping &archive)
 
bool writeSeq (YAMLWriter &writer)
 
const std::string & seqMessage () const
 

Additional Inherited Members

- Static Public Member Functions inherited from cnoid::AbstractSeq
static const double defaultFrameRate ()
 
- Protected Types inherited from cnoid::AbstractMultiSeq
typedef boost::function< void(const std::string &label, int index)> SetPartLabelFunction
 
- Protected Member Functions inherited from cnoid::AbstractMultiSeq
virtual bool doWriteSeq (YAMLWriter &writer)
 
bool readSeqPartLabels (const Mapping &archive, SetPartLabelFunction setPartLabel)
 
bool writeSeqPartLabels (YAMLWriter &writer)
 
- Protected Member Functions inherited from cnoid::AbstractSeq
 AbstractSeq (const char *seqType)
 
 AbstractSeq (const AbstractSeq &org)
 
virtual bool doReadSeq (const Mapping &archive)
 
bool checkSeqContent (const Mapping &archive, const std::string contentName, bool throwEx=false)
 
void clearSeqMessage ()
 
void addSeqMessage (const std::string &message)
 

Member Typedef Documentation

◆ ConstSeqIterator

typedef ExtraSeqMap::const_iterator cnoid::BodyMotion::ConstSeqIterator

◆ ExtraSeqMap

typedef std::map<std::string, AbstractSeqPtr> cnoid::BodyMotion::ExtraSeqMap

Constructor & Destructor Documentation

◆ BodyMotion() [1/2]

BodyMotion::BodyMotion ( )

◆ BodyMotion() [2/2]

BodyMotion::BodyMotion ( const BodyMotion org)

Member Function Documentation

◆ clearExtraSeq()

void BodyMotion::clearExtraSeq ( const std::string &  contentName)

◆ cloneSeq()

AbstractSeqPtr BodyMotion::cloneSeq ( ) const
virtual

◆ extraSeq()

template<class SeqType >
boost::shared_ptr<SeqType> cnoid::BodyMotion::extraSeq ( const std::string &  contentName) const
inline

◆ extraSeqBegin()

ConstSeqIterator cnoid::BodyMotion::extraSeqBegin ( ) const
inline

◆ extraSeqEnd()

ConstSeqIterator cnoid::BodyMotion::extraSeqEnd ( ) const
inline

◆ frame() [1/2]

Frame cnoid::BodyMotion::frame ( int  frame)
inline

◆ frame() [2/2]

ConstFrame cnoid::BodyMotion::frame ( int  frame) const
inline

◆ frameRate()

double cnoid::BodyMotion::frameRate ( ) const
inline

◆ getFrameRate()

double BodyMotion::getFrameRate ( ) const
virtual

Implements cnoid::AbstractSeq.

◆ getNumFrames()

int BodyMotion::getNumFrames ( ) const
virtual

Implements cnoid::AbstractSeq.

◆ getNumParts()

int BodyMotion::getNumParts ( ) const
virtual

This function returns the number of joints

Implements cnoid::AbstractMultiSeq.

◆ getOffsetTimeFrame()

int BodyMotion::getOffsetTimeFrame ( ) const
virtual

Reimplemented from cnoid::AbstractSeq.

◆ getOrCreateExtraSeq()

template<class SeqType >
boost::shared_ptr<SeqType> cnoid::BodyMotion::getOrCreateExtraSeq ( const std::string &  contentName)
inline

◆ jointPosSeq() [1/2]

MultiValueSeqPtr& cnoid::BodyMotion::jointPosSeq ( )
inline

◆ jointPosSeq() [2/2]

const MultiValueSeqPtr& cnoid::BodyMotion::jointPosSeq ( ) const
inline

◆ linkPosSeq() [1/2]

MultiSE3SeqPtr& cnoid::BodyMotion::linkPosSeq ( )
inline

◆ linkPosSeq() [2/2]

const MultiSE3SeqPtr& cnoid::BodyMotion::linkPosSeq ( ) const
inline

◆ loadStandardYAMLformat()

bool BodyMotion::loadStandardYAMLformat ( const std::string &  filename)

◆ numFrames()

int cnoid::BodyMotion::numFrames ( ) const
inline

◆ numJoints()

int cnoid::BodyMotion::numJoints ( ) const
inline

◆ numLinks()

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

◆ operator=()

BodyMotion & BodyMotion::operator= ( const BodyMotion rhs)
Todo:
do copy instead of replacing the pointers to the cloned ones

◆ read()

bool BodyMotion::read ( const Mapping archive)
virtual

◆ saveAsStandardYAMLformat()

bool BodyMotion::saveAsStandardYAMLformat ( const std::string &  filename)

◆ setDimension() [1/2]

void BodyMotion::setDimension ( int  numFrames,
int  numJoints,
bool  clearNewArea = false 
)
virtual

◆ setDimension() [2/2]

void BodyMotion::setDimension ( int  numFrames,
int  numJoints,
int  numLinks,
bool  clearNewArea = false 
)

◆ setExtraSeq()

void BodyMotion::setExtraSeq ( AbstractSeqPtr  seq)

◆ setFrameRate()

void BodyMotion::setFrameRate ( double  frameRate)
virtual

Implements cnoid::AbstractSeq.

◆ setNumFrames()

void BodyMotion::setNumFrames ( int  n,
bool  clearNewArea = false 
)
virtual

Implements cnoid::AbstractSeq.

◆ setNumParts()

void BodyMotion::setNumParts ( int  numParts,
bool  clearNewElements = false 
)
virtual

◆ sigExtraSeqsChanged()

SignalProxy<void()> cnoid::BodyMotion::sigExtraSeqsChanged ( )
inline

◆ timeStep()

double cnoid::BodyMotion::timeStep ( ) const
inline

◆ write()

bool BodyMotion::write ( YAMLWriter writer)
virtual

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