Choreonoid  1.5
CollisionSeqItem.h
Go to the documentation of this file.
1 
6 #ifndef CNOID_BODY_PLUGIN_COLLISION_SEQ_ITEM_H
7 #define CNOID_BODY_PLUGIN_COLLISION_SEQ_ITEM_H
8 
9 #include "CollisionSeq.h"
10 #include <cnoid/MultiValueSeqItem>
11 #include "exportdecl.h"
12 
13 namespace cnoid {
14 
15 class CollisionSeqItemImpl;
16 
18 {
19 public :
20  static void initislizeClass(ExtensionManager* ext);
21 
25 
26  virtual AbstractMultiSeqPtr abstractMultiSeq();
27 
29  return collisionSeq_;
30  }
31 
32 protected:
33  virtual Item* doDuplicate() const;
34  virtual bool store(Archive& archive);
35  virtual bool restore(const Archive& archive);
36 
37 private:
38  CollisionSeqPtr collisionSeq_;
39  CollisionSeqItemImpl* impl;
40 };
41 
43 }
44 
45 #endif
Definition: Archive.h:21
boost::shared_ptr< CollisionSeq > CollisionSeqPtr
Definition: CollisionSeq.h:42
Definition: ExtensionManager.h:26
Definition: Item.h:38
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
const CollisionSeqPtr & collisionSeq()
Definition: CollisionSeqItem.h:28
ref_ptr< CollisionSeqItem > CollisionSeqItemPtr
Definition: CollisionSeqItem.h:42
Definition: CollisionSeqItem.h:17
boost::shared_ptr< AbstractMultiSeq > AbstractMultiSeqPtr
Definition: AbstractSeq.h:146
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
Definition: AbstractSeqItem.h:33