Choreonoid  1.1
公開型 | 公開メンバ関数 | 限定公開メンバ関数 | 限定公開変数類 | 全メンバ一覧
cnoid::Seq< ElementType > クラステンプレート

#include <Seq.h>

cnoid::Seq< ElementType > の継承関係図
cnoid::SeqBase

公開型

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

公開メンバ関数

 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)
 
- 基底クラス 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
 

限定公開メンバ関数

virtual ElementType defaultValue () const
 
- 基底クラス cnoid::SeqBase に属する継承限定公開メンバ関数
void setIoErrorMessage (const std::string &message)
 

限定公開変数類

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

このクラス詳解は次のファイルから抽出されました: