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

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