Choreonoid  1.5
AbstractSeqItem.h
Go to the documentation of this file.
1 
6 #ifndef CNOID_BASE_ABSTRACT_SEQ_ITEM_H
7 #define CNOID_BASE_ABSTRACT_SEQ_ITEM_H
8 
9 #include "Item.h"
10 #include <cnoid/AbstractSeq>
11 #include "exportdecl.h"
12 
13 namespace cnoid {
14 
16 {
17 public:
19  AbstractSeqItem(const AbstractSeqItem& org);
20  virtual ~AbstractSeqItem();
21 
22  virtual AbstractSeqPtr abstractSeq() = 0;
23 
24 protected:
25  virtual void doPutProperties(PutPropertyFunction& putProperty);
26  virtual bool store(Archive& archive);
27  virtual bool restore(const Archive& archive);
28 };
29 
31 
32 
34 {
35 public:
38  virtual ~AbstractMultiSeqItem();
39 
40  virtual AbstractSeqPtr abstractSeq();
41  virtual AbstractMultiSeqPtr abstractMultiSeq() = 0;
42 
43 protected:
44  virtual void doPutProperties(PutPropertyFunction& putProperty);
45 };
46 
48 }
49 
50 #endif
ref_ptr< AbstractSeqItem > AbstractSeqItemPtr
Definition: AbstractSeqItem.h:30
Definition: Archive.h:21
boost::shared_ptr< AbstractSeq > AbstractSeqPtr
Definition: AbstractSeq.h:19
Definition: PutPropertyFunction.h:35
Definition: Referenced.h:128
ref_ptr< AbstractMultiSeqItem > AbstractMultiSeqItemPtr
Definition: AbstractSeqItem.h:47
Definition: Item.h:38
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
Definition: AbstractSeqItem.h:15
boost::shared_ptr< AbstractMultiSeq > AbstractMultiSeqPtr
Definition: AbstractSeq.h:146
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
Definition: AbstractSeqItem.h:33