Choreonoid  1.5
Public Member Functions | Protected Types | Protected Member Functions | List of all members
cnoid::AbstractMultiSeq Class Referenceabstract

#include <AbstractSeq.h>

Inheritance diagram for cnoid::AbstractMultiSeq:
cnoid::AbstractSeq cnoid::BodyMotion cnoid::MultiSeq< ElementType, Allocator > cnoid::MultiSeq< Affine3, Eigen::aligned_allocator< Affine3 > > cnoid::MultiSeq< CollisionLinkPairListPtr > cnoid::MultiSeq< DeviceStatePtr > cnoid::MultiSeq< double > cnoid::MultiSeq< SE3, Eigen::aligned_allocator< SE3 > > cnoid::MultiSeq< Vector3, Eigen::aligned_allocator< Vector3 > >

Public Member Functions

 AbstractMultiSeq (const char *seqType)
 
 AbstractMultiSeq (const AbstractMultiSeq &org)
 
virtual ~AbstractMultiSeq ()
 
virtual AbstractSeqPtr cloneSeq () const =0
 
AbstractMultiSeqoperator= (const AbstractMultiSeq &rhs)
 
void copySeqProperties (const AbstractMultiSeq &source)
 
virtual void setDimension (int numFrames, int numParts, bool clearNewElements=false)=0
 
virtual void setNumParts (int numParts, bool clearNewElements=false)=0
 
virtual int getNumParts () const =0
 
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
 
virtual double getFrameRate () const =0
 
virtual void setFrameRate (double frameRate)=0
 
double getTimeStep () const
 
void setTimeStep (double timeStep)
 
double getTimeOfFrame (int frame)
 
virtual int getOffsetTimeFrame () const
 
double getOffsetTime () const
 
virtual int getNumFrames () const =0
 
virtual void setNumFrames (int n, bool clearNewElements=false)=0
 
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
 

Protected Types

typedef boost::function< void(const std::string &label, int index)> SetPartLabelFunction
 

Protected Member Functions

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)
 

Additional Inherited Members

- Static Public Member Functions inherited from cnoid::AbstractSeq
static const double defaultFrameRate ()
 

Member Typedef Documentation

typedef boost::function<void(const std::string& label, int index)> cnoid::AbstractMultiSeq::SetPartLabelFunction
protected

Constructor & Destructor Documentation

AbstractMultiSeq::AbstractMultiSeq ( const char *  seqType)
AbstractMultiSeq::AbstractMultiSeq ( const AbstractMultiSeq org)
AbstractMultiSeq::~AbstractMultiSeq ( )
virtual

Member Function Documentation

virtual AbstractSeqPtr cnoid::AbstractMultiSeq::cloneSeq ( ) const
pure virtual
void AbstractMultiSeq::copySeqProperties ( const AbstractMultiSeq source)
bool AbstractMultiSeq::doWriteSeq ( YAMLWriter writer)
protectedvirtual
virtual int cnoid::AbstractMultiSeq::getNumParts ( ) const
pure virtual
AbstractMultiSeq & AbstractMultiSeq::operator= ( const AbstractMultiSeq rhs)
int AbstractMultiSeq::partIndex ( const std::string &  partLabel) const
virtual
const std::string & AbstractMultiSeq::partLabel ( int  partIndex) const
virtual
bool AbstractMultiSeq::readSeqPartLabels ( const Mapping archive,
SetPartLabelFunction  setPartLabel 
)
protected
virtual void cnoid::AbstractMultiSeq::setDimension ( int  numFrames,
int  numParts,
bool  clearNewElements = false 
)
pure virtual
virtual void cnoid::AbstractMultiSeq::setNumParts ( int  numParts,
bool  clearNewElements = false 
)
pure virtual
bool AbstractMultiSeq::writeSeqPartLabels ( YAMLWriter writer)
protected

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