Choreonoid  1.1
Vector3Seq.h
[詳解]
1 
6 #ifndef CNOID_UTIL_VECTOR3_SEQ_H_INCLUDED
7 #define CNOID_UTIL_VECTOR3_SEQ_H_INCLUDED
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  typedef Seq<Vector3> BaseSeqType;
18 
19  public:
20  Vector3Seq(int nFrames = 0, double frameRate = 100.0);
21  Vector3Seq(const Vector3Seq& org);
22  virtual ~Vector3Seq();
23 
24  virtual bool write(YamlWriter& writer);
25  virtual bool read(const YamlMapping& archive);
26 
27  virtual bool loadPlainFormat(const std::string& filename);
28  virtual bool saveAsPlainFormat(const std::string& filename);
29 
30  protected:
31  virtual Vector3 defaultValue() const { return Vector3::Zero(); }
32  };
33 
34  typedef boost::shared_ptr<Vector3Seq> Vector3SeqPtr;
35 }
36 
37 #endif
Definition: YamlWriter.h:18
bool read(const YamlMapping &mapping, const std::string &key, Eigen::MatrixBase< Derived > &x)
Definition: EigenYaml.h:14
Definition: Vector3Seq.h:15
YamlSequence & write(YamlMapping &mapping, const std::string &key, const Eigen::MatrixBase< Derived > &x)
Definition: EigenYaml.h:46
Definition: Seq.h:15
boost::shared_ptr< Vector3Seq > Vector3SeqPtr
Definition: Vector3Seq.h:34
Definition: EasyScanner.h:16
Definition: YamlNodes.h:212
Eigen::Vector3d Vector3
Definition: EigenTypes.h:26
#define CNOID_EXPORT
Definition: Util/exportdecl.h:13
virtual Vector3 defaultValue() const
Definition: Vector3Seq.h:31