6 #ifndef CNOID_UTIL_SEQ_H_INCLUDED
7 #define CNOID_UTIL_SEQ_H_INCLUDED
15 template <
typename ElementType>
class Seq :
public SeqBase
18 typedef boost::shared_ptr< Seq<ElementType> >
Ptr;
78 inline const ElementType&
operator[](
int frameIndex)
const {
82 inline ElementType&
at(
int frameIndex) {
86 inline const ElementType&
at(
int frameIndex)
const {
Definition: YamlWriter.h:18
virtual void setFrameRate(double frameRate)
Definition: Seq.h:42
const ElementType & at(int frameIndex) const
Definition: Seq.h:86
virtual bool write(YamlWriter &writer)
Definition: SeqBase.cpp:43
int frameOfTime(double time) const
Definition: Seq.h:66
boost::shared_ptr< Seq< ElementType > > Ptr
Definition: Seq.h:18
bool empty() const
Definition: Seq.h:62
ElementType & at(int frameIndex)
Definition: Seq.h:82
virtual ElementType defaultValue() const
Definition: Seq.h:98
const std::string & seqType() const
Definition: SeqBase.h:28
virtual ~Seq()
Definition: Seq.h:32
std::vector< ElementType > container
Definition: Seq.h:95
Definition: EasyScanner.h:16
virtual bool write(YamlWriter &writer)
Definition: Seq.h:91
virtual double getFrameRate() const
Definition: Seq.h:34
Seq(const char *seqType, int nFrames=0.0, double frameRate=100.0)
Definition: Seq.h:20
ElementType & operator[](int frameIndex)
Definition: Seq.h:74
Definition: YamlNodes.h:212
Seq(const Seq< ElementType > &org)
Definition: Seq.h:26
virtual bool read(const YamlMapping &archive)
Definition: SeqBase.cpp:35
double frameRate() const
Definition: Seq.h:38
const ElementType & operator[](int frameIndex) const
Definition: Seq.h:78
int numFrames() const
Definition: Seq.h:50
double frameRate_
Definition: Seq.h:96
double timeOfFrame(int frame) const
Definition: Seq.h:70
virtual bool read(const YamlMapping &archive)
Definition: Seq.h:90
virtual int getNumFrames() const
Definition: Seq.h:46
virtual void setNumFrames(int n, bool clearNewElements=false)
Definition: Seq.h:54