6 #ifndef CNOID_UTIL_SEQ_BASE_H_INCLUDED
7 #define CNOID_UTIL_SEQ_BASE_H_INCLUDED
10 #include <boost/shared_ptr.hpp>
18 static const double DEFAULT_FRAME_RATE = 100.0;
28 inline const std::string&
seqType()
const {
32 virtual double getFrameRate()
const = 0;
33 virtual void setFrameRate(
double frameRate) = 0;
36 return 1.0 / getFrameRate();
40 return setFrameRate(1.0 / timeStep);
43 virtual int getNumFrames()
const = 0;
44 virtual void setNumFrames(
int n,
bool clearNewElements =
false) = 0;
46 inline void setTimeLength(
double length,
bool clearNewElements =
false){
47 return setNumFrames(static_cast<int>(length * getFrameRate()), clearNewElements);
58 return getNumFrames() / getFrameRate();
73 return ioErrorMessage_;
78 ioErrorMessage_ = message;
82 const std::string seqType_;
84 std::string ioErrorMessage_;
99 virtual void setDimension(
int numFrames,
int numParts,
bool claerNewElements =
false) = 0;
101 virtual void setNumParts(
int numParts,
bool clearNewElements =
false) = 0;
102 virtual int getNumParts()
const = 0;