6 #ifndef CNOID_UTIL_SEQ_H 7 #define CNOID_UTIL_SEQ_H 10 #include <boost/make_shared.hpp> 21 typedef boost::shared_ptr<SeqType>
Ptr;
29 Seq(
const SeqType& org)
45 const SeqType* rhsSeq =
dynamic_cast<const SeqType*
>(&rhs);
54 return boost::make_shared<SeqType>(*this);
107 inline ElementType&
at(
int frameIndex) {
111 inline const ElementType&
at(
int frameIndex)
const {
118 out_isValidRange =
false;
121 out_isValidRange =
false;
123 out_isValidRange =
true;
virtual void setFrameRate(double frameRate)
Definition: Seq.h:67
const ElementType & at(int frameIndex) const
Definition: Seq.h:111
virtual AbstractSeqPtr cloneSeq() const
Definition: Seq.h:53
int frameOfTime(double time) const
Definition: Seq.h:91
virtual AbstractSeq & operator=(const AbstractSeq &rhs)
Definition: Seq.h:44
bool empty() const
Definition: Seq.h:87
ElementType & at(int frameIndex)
Definition: Seq.h:107
virtual ElementType defaultValue() const
Definition: Seq.h:133
static const double defaultFrameRate()
Definition: AbstractSeq.h:96
const std::string & seqType() const
Definition: AbstractSeq.h:38
Seq(const char *seqType, int nFrames=0.0)
Definition: Seq.h:23
virtual ~Seq()
Definition: Seq.h:57
boost::shared_ptr< AbstractSeq > AbstractSeqPtr
Definition: AbstractSeq.h:19
SeqType & operator=(const SeqType &rhs)
Definition: Seq.h:35
boost::shared_ptr< SeqType > Ptr
Definition: Seq.h:21
Definition: AbstractSeq.h:23
std::vector< ElementType > container
Definition: Seq.h:130
Seq(const SeqType &org)
Definition: Seq.h:29
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
int clampFrameIndex(int frameIndex, bool &out_isValidRange)
Definition: Seq.h:115
virtual double getFrameRate() const
Definition: Seq.h:59
ElementType & operator[](int frameIndex)
Definition: Seq.h:99
double frameRate() const
Definition: Seq.h:63
const ElementType & operator[](int frameIndex) const
Definition: Seq.h:103
virtual AbstractSeq & operator=(const AbstractSeq &rhs)
Definition: AbstractSeq.cpp:30
int numFrames() const
Definition: Seq.h:75
double frameRate_
Definition: Seq.h:131
double timeOfFrame(int frame) const
Definition: Seq.h:95
virtual int getNumFrames() const
Definition: Seq.h:71
virtual void setNumFrames(int n, bool clearNewElements=false)
Definition: Seq.h:79