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

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

Constructor & Destructor Documentation

BodyMotion::BodyMotion ( )
BodyMotion::BodyMotion ( const BodyMotion org)

Member Function Documentation

void BodyMotion::clearExtraSeq ( const std::string &  contentName)
AbstractSeqPtr BodyMotion::cloneSeq ( ) const
virtual
template<class SeqType >
boost::shared_ptr<SeqType> cnoid::BodyMotion::extraSeq ( const std::string &  contentName) const
inline
ConstSeqIterator cnoid::BodyMotion::extraSeqBegin ( ) const
inline
ConstSeqIterator cnoid::BodyMotion::extraSeqEnd ( ) const
inline
Frame cnoid::BodyMotion::frame ( int  frame)
inline
ConstFrame cnoid::BodyMotion::frame ( int  frame) const
inline
double cnoid::BodyMotion::frameRate ( ) const
inline
double BodyMotion::getFrameRate ( ) const
virtual

Implements cnoid::AbstractSeq.

int BodyMotion::getNumFrames ( ) const
virtual

Implements cnoid::AbstractSeq.

int BodyMotion::getNumParts ( ) const
virtual

This function returns the number of joints

Implements cnoid::AbstractMultiSeq.

int BodyMotion::getOffsetTimeFrame ( ) const
virtual

Reimplemented from cnoid::AbstractSeq.

template<class SeqType >
boost::shared_ptr<SeqType> cnoid::BodyMotion::getOrCreateExtraSeq ( const std::string &  contentName)
inline
MultiValueSeqPtr& cnoid::BodyMotion::jointPosSeq ( )
inline
const MultiValueSeqPtr& cnoid::BodyMotion::jointPosSeq ( ) const
inline
MultiSE3SeqPtr& cnoid::BodyMotion::linkPosSeq ( )
inline
const MultiSE3SeqPtr& cnoid::BodyMotion::linkPosSeq ( ) const
inline
bool BodyMotion::loadStandardYAMLformat ( const std::string &  filename)
int cnoid::BodyMotion::numFrames ( ) const
inline
int cnoid::BodyMotion::numJoints ( ) const
inline
int cnoid::BodyMotion::numLinks ( ) const
inline
BodyMotion & BodyMotion::operator= ( const BodyMotion rhs)
Todo:
do copy instead of replacing the pointers to the cloned ones
bool BodyMotion::read ( const Mapping archive)
virtual
bool BodyMotion::saveAsStandardYAMLformat ( const std::string &  filename)
void BodyMotion::setDimension ( int  numFrames,
int  numJoints,
bool  clearNewArea = false 
)
virtual
void BodyMotion::setDimension ( int  numFrames,
int  numJoints,
int  numLinks,
bool  clearNewArea = false 
)
void BodyMotion::setExtraSeq ( AbstractSeqPtr  seq)
void BodyMotion::setFrameRate ( double  frameRate)
virtual

Implements cnoid::AbstractSeq.

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

Implements cnoid::AbstractSeq.

void BodyMotion::setNumParts ( int  numParts,
bool  clearNewElements = false 
)
virtual
SignalProxy<void()> cnoid::BodyMotion::sigExtraSeqsChanged ( )
inline
double cnoid::BodyMotion::timeStep ( ) const
inline
bool BodyMotion::write ( YAMLWriter writer)
virtual

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