Choreonoid  1.5
Vector3Seq.h
Go to the documentation of this file.
1 
6 #ifndef CNOID_UTIL_VECTOR3_SEQ_H
7 #define CNOID_UTIL_VECTOR3_SEQ_H
8 
9 #include "Seq.h"
10 #include "EigenUtil.h"
11 #include "exportdecl.h"
12 
13 namespace cnoid {
14 
15 class CNOID_EXPORT Vector3Seq : public Seq<Vector3>
16 {
17 public:
19 
20  Vector3Seq(int nFrames = 0);
21  Vector3Seq(const Vector3Seq& org);
22  virtual ~Vector3Seq();
23  virtual AbstractSeqPtr cloneSeq() const;
24 
25  virtual bool loadPlainFormat(const std::string& filename);
26  virtual bool saveAsPlainFormat(const std::string& filename);
27 
28 protected:
29  virtual Vector3 defaultValue() const { return Vector3::Zero(); }
30 
31  virtual bool doWriteSeq(YAMLWriter& writer);
32  virtual bool doReadSeq(const Mapping& archive);
33 };
34 
35 typedef boost::shared_ptr<Vector3Seq> Vector3SeqPtr;
36 }
37 
38 #endif
Definition: ValueTree.h:224
Definition: Vector3Seq.h:15
Definition: YAMLWriter.h:18
Seq< Vector3 > BaseSeqType
Definition: Vector3Seq.h:18
boost::shared_ptr< AbstractSeq > AbstractSeqPtr
Definition: AbstractSeq.h:19
Definition: Seq.h:16
boost::shared_ptr< Vector3Seq > Vector3SeqPtr
Definition: Vector3Seq.h:35
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
Eigen::Vector3d Vector3
Definition: EigenTypes.h:58
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
virtual Vector3 defaultValue() const
Definition: Vector3Seq.h:29