Choreonoid  1.8
Public Member Functions | Protected Member Functions | List of all members
cnoid::MultiSE3MatrixSeq Class Reference

#include <MultiSE3MatrixSeq.h>

Inheritance diagram for cnoid::MultiSE3MatrixSeq:
cnoid::MultiSeq< Isometry3, Eigen::aligned_allocator< Isometry3 > > cnoid::Deque2D< Isometry3, Eigen::aligned_allocator< Isometry3 > > cnoid::AbstractMultiSeq cnoid::AbstractSeq

Public Member Functions

 MultiSE3MatrixSeq ()
 
 MultiSE3MatrixSeq (int numFrames, int numParts=1)
 
 MultiSE3MatrixSeq (const MultiSE3MatrixSeq &org)
 
virtual ~MultiSE3MatrixSeq ()
 
virtual std::shared_ptr< AbstractSeqcloneSeq () const override
 
- Public Member Functions inherited from cnoid::MultiSeq< Isometry3, Eigen::aligned_allocator< Isometry3 > >
 MultiSeq (const char *seqType)
 
 MultiSeq (const char *seqType, int numFrames, int numParts)
 
 MultiSeq (const MultiSeqType &org)
 
virtual ~MultiSeq ()
 
MultiSeqTypeoperator= (const MultiSeqType &rhs)
 
virtual AbstractSeqoperator= (const AbstractSeq &rhs) override
 
virtual std::shared_ptr< AbstractSeqcloneSeq () const override
 
void copySeqProperties (const MultiSeqType &source)
 
virtual void setDimension (int newNumFrames, int newNumParts, bool fillNewElements=false) override
 
virtual double getFrameRate () const override
 
double frameRate () const
 
virtual void setFrameRate (double frameRate) override
 
const double timeStep () const
 
virtual void setNumParts (int newNumParts, bool fillNewElements=false) override
 
int numFrames () const
 
virtual int getNumFrames () const override
 
virtual void setNumFrames (int newNumFrames, bool fillNewElements=false) override
 
void clearFrames ()
 
virtual int getNumParts () const override
 
int numParts () const
 
double timeLength () const
 
int frameOfTime (double time) const
 
double timeOfFrame (int frame) const
 
double offsetTime () const
 
virtual double getOffsetTime () const override
 
virtual void setOffsetTime (double time) override
 
int offsetTimeFrame () const
 
void setOffsetTimeFrame (int offset)
 
const Part part (int index) const
 
Part part (int index)
 
Frame frame (int index)
 
const Frame frame (int index) const
 
void popFrontFrame ()
 
Frame appendFrame ()
 
int clampFrameIndex (int frameIndex)
 
- Public Member Functions inherited from cnoid::Deque2D< Isometry3, Eigen::aligned_allocator< Isometry3 > >
iterator begin ()
 
const_iterator cbegin () const
 
iterator end ()
 
const_iterator cend () const
 
 Deque2D ()
 
 Deque2D (int rowSize, int colSize)
 
 Deque2D (const Deque2D< Isometry3, Eigen::aligned_allocator< Isometry3 > > &org)
 
Deque2DTypeoperator= (const Deque2DType &rhs)
 
virtual ~Deque2D ()
 
bool empty () const
 
void resize (int newRowSize, int newColSize)
 
void resizeColumn (int newColSize)
 
int rowSize () const
 
void resizeRow (int newRowSize)
 
int colSize () const
 
void clear ()
 
const Elementoperator() (int rowIndex, int colIndex) const
 
Elementoperator() (int rowIndex, int colIndex)
 
const Elementat (int rowIndex, int colIndex) const
 
Elementat (int rowIndex, int colIndex)
 
Row operator[] (int rowIndex)
 
const Row operator[] (int rowIndex) const
 
Row row (int rowIndex)
 
const Row row (int rowIndex) const
 
Row last ()
 
const Row last () const
 
Column column (int colIndex)
 
const Column column (int colIndex) const
 
Row append ()
 
void pop_back ()
 
void pop_front (int numRows=1)
 
- 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 getNumParts () const =0
 
virtual int partIndex (const std::string &partLabel) const
 
virtual const std::string & partLabel (int partIndex) const
 
virtual AbstractSeqoperator= (const AbstractSeq &rhs)
 
- Public Member Functions inherited from cnoid::AbstractSeq
virtual ~AbstractSeq ()
 
void copySeqProperties (const AbstractSeq &source)
 
const std::string & seqType () const
 
virtual double getFrameRate () const =0
 
double getTimeStep () const
 
void setTimeStep (double timeStep)
 
double getTimeOfFrame (int frame) const
 
int getFrameOfTime (double time) const
 
virtual double getOffsetTime () const =0
 
int getOffsetTimeFrame () const
 
virtual int getNumFrames () const =0
 
void setTimeLength (double length, bool clearNewElements=false)
 
double getTimeLength () const
 
const std::string & seqContentName ()
 
virtual void setSeqContentName (const std::string &name)
 
bool readSeq (const Mapping *archive, std::ostream &os=nullout())
 
bool writeSeq (YAMLWriter &writer)
 
const std::string & seqMessage () const
 deprecated. Use the os parameter of readSeq to get messages in reading More...
 

Protected Member Functions

virtual Isometry3 defaultValue () const override
 
- Protected Member Functions inherited from cnoid::MultiSeq< Isometry3, Eigen::aligned_allocator< Isometry3 > >
virtual value_type defaultValue () const
 
- Protected Member Functions inherited from cnoid::AbstractMultiSeq
virtual bool doWriteSeq (YAMLWriter &writer, std::function< void()> additionalPartCallback)
 
std::vector< std::string > readSeqPartLabels (const Mapping *archive)
 
bool writeSeqPartLabels (YAMLWriter &writer)
 
- Protected Member Functions inherited from cnoid::AbstractSeq
 AbstractSeq (const char *seqType)
 
 AbstractSeq (const AbstractSeq &org)
 
void setSeqType (const std::string &type)
 
virtual bool doReadSeq (const Mapping *archive, std::ostream &os)
 
void clearSeqMessage ()
 deprecated. Use the os parameter of readSeq to get messages in reading More...
 
void addSeqMessage (const std::string &message)
 deprecated. Use the os parameter of readSeq to get messages in reading More...
 

Additional Inherited Members

- Public Types inherited from cnoid::MultiSeq< Isometry3, Eigen::aligned_allocator< Isometry3 > >
typedef Deque2D< Isometry3, Eigen::aligned_allocator< Isometry3 > > Container
 
typedef Container::value_type value_type
 
typedef Container::Row Frame
 
typedef Container::Column Part
 
typedef value_type Element
 
- Public Types inherited from cnoid::Deque2D< Isometry3, Eigen::aligned_allocator< Isometry3 > >
typedef Isometry3 value_type
 
typedef Isometry3 Element
 
- Static Public Member Functions inherited from cnoid::AbstractSeq
static double defaultFrameRate ()
 
- Protected Attributes inherited from cnoid::MultiSeq< Isometry3, Eigen::aligned_allocator< Isometry3 > >
double frameRate_
 
double offsetTime_
 

Constructor & Destructor Documentation

◆ MultiSE3MatrixSeq() [1/3]

MultiSE3MatrixSeq::MultiSE3MatrixSeq ( )

◆ MultiSE3MatrixSeq() [2/3]

MultiSE3MatrixSeq::MultiSE3MatrixSeq ( int  numFrames,
int  numParts = 1 
)

◆ MultiSE3MatrixSeq() [3/3]

MultiSE3MatrixSeq::MultiSE3MatrixSeq ( const MultiSE3MatrixSeq org)

◆ ~MultiSE3MatrixSeq()

MultiSE3MatrixSeq::~MultiSE3MatrixSeq ( )
virtual

Member Function Documentation

◆ cloneSeq()

std::shared_ptr< AbstractSeq > MultiSE3MatrixSeq::cloneSeq ( ) const
overridevirtual

◆ defaultValue()

Isometry3 MultiSE3MatrixSeq::defaultValue ( ) const
overrideprotectedvirtual

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