Choreonoid  1.1
Public 型 | Public メソッド | Protected メソッド | Protected 変数 | すべてのメンバ一覧
クラス テンプレート cnoid::Seq< ElementType >

#include <Seq.h>

cnoid::Seq< ElementType >に対する継承グラフ
cnoid::SeqBase

Public 型

typedef boost::shared_ptr< Seq
< ElementType > > 
Ptr

Public メソッド

 Seq (const char *seqType, int nFrames=0.0, double frameRate=100.0)
 Seq (const Seq< ElementType > &org)
virtual ~Seq ()
virtual double getFrameRate () const
double frameRate () const
virtual void setFrameRate (double frameRate)
virtual int getNumFrames () const
int numFrames () const
virtual void setNumFrames (int n, bool clearNewElements=false)
bool empty () const
int frameOfTime (double time) const
double timeOfFrame (int frame) const
ElementType & operator[] (int frameIndex)
const ElementType & operator[] (int frameIndex) const
ElementType & at (int frameIndex)
const ElementType & at (int frameIndex) const
virtual bool read (const YamlMapping &archive)
virtual bool write (YamlWriter &writer)
- Public メソッド inherited from cnoid::SeqBase
 SeqBase (const char *seqType)
 SeqBase (const SeqBase &org)
virtual ~SeqBase ()
const std::string & seqType () const
double getTimeStep () const
void setTimeStep (double timeStep)
void setTimeLength (double length, bool clearNewElements=false)
double getTimeLength () const
const std::string & purpose ()
virtual void setPurpose (const std::string &purpose)
const std::string & ioErrorMessage () const

Protected メソッド

virtual ElementType defaultValue () const
- Protected メソッド inherited from cnoid::SeqBase
void setIoErrorMessage (const std::string &message)

Protected 変数

std::vector< ElementType > container
double frameRate_

型定義

template<typename ElementType>
typedef boost::shared_ptr< Seq<ElementType> > cnoid::Seq< ElementType >::Ptr

コンストラクタとデストラクタ

template<typename ElementType>
cnoid::Seq< ElementType >::Seq ( const char *  seqType,
int  nFrames = 0.0,
double  frameRate = 100.0 
)
inline
template<typename ElementType>
cnoid::Seq< ElementType >::Seq ( const Seq< ElementType > &  org)
inline
template<typename ElementType>
virtual cnoid::Seq< ElementType >::~Seq ( )
inlinevirtual

関数

template<typename ElementType>
ElementType& cnoid::Seq< ElementType >::at ( int  frameIndex)
inline
template<typename ElementType>
const ElementType& cnoid::Seq< ElementType >::at ( int  frameIndex) const
inline
template<typename ElementType>
virtual ElementType cnoid::Seq< ElementType >::defaultValue ( ) const
inlineprotectedvirtual

cnoid::Vector3Seqで再定義されています。

template<typename ElementType>
bool cnoid::Seq< ElementType >::empty ( ) const
inline
template<typename ElementType>
int cnoid::Seq< ElementType >::frameOfTime ( double  time) const
inline
template<typename ElementType>
double cnoid::Seq< ElementType >::frameRate ( ) const
inline
template<typename ElementType>
virtual double cnoid::Seq< ElementType >::getFrameRate ( ) const
inlinevirtual

cnoid::SeqBaseを実装しています。

template<typename ElementType>
virtual int cnoid::Seq< ElementType >::getNumFrames ( ) const
inlinevirtual

cnoid::SeqBaseを実装しています。

template<typename ElementType>
int cnoid::Seq< ElementType >::numFrames ( ) const
inline
template<typename ElementType>
ElementType& cnoid::Seq< ElementType >::operator[] ( int  frameIndex)
inline
template<typename ElementType>
const ElementType& cnoid::Seq< ElementType >::operator[] ( int  frameIndex) const
inline
template<typename ElementType>
virtual bool cnoid::Seq< ElementType >::read ( const YamlMapping archive)
inlinevirtual

cnoid::SeqBaseを再定義しています。

cnoid::Vector3Seqで再定義されています。

template<typename ElementType>
virtual void cnoid::Seq< ElementType >::setFrameRate ( double  frameRate)
inlinevirtual

cnoid::SeqBaseを実装しています。

template<typename ElementType>
virtual void cnoid::Seq< ElementType >::setNumFrames ( int  n,
bool  clearNewElements = false 
)
inlinevirtual

cnoid::SeqBaseを実装しています。

template<typename ElementType>
double cnoid::Seq< ElementType >::timeOfFrame ( int  frame) const
inline
template<typename ElementType>
virtual bool cnoid::Seq< ElementType >::write ( YamlWriter writer)
inlinevirtual

cnoid::SeqBaseを再定義しています。

cnoid::Vector3Seqで再定義されています。

変数

template<typename ElementType>
std::vector<ElementType> cnoid::Seq< ElementType >::container
protected
template<typename ElementType>
double cnoid::Seq< ElementType >::frameRate_
protected

このクラスの説明は次のファイルから生成されました: