Choreonoid  1.5
MultiDeviceStateSeq.h
Go to the documentation of this file.
1 
6 #ifndef CNOID_BODY_MULTI_DEVICE_STATE_SEQ_H_INCLUDED
7 #define CNOID_BODY_MULTI_DEVICE_STATE_SEQ_H_INCLUDED
8 
9 #include "Device.h"
10 #include <cnoid/MultiSeq>
11 #include "exportdecl.h"
12 
13 namespace cnoid {
14 
15 class CNOID_EXPORT MultiDeviceStateSeq : public MultiSeq<DeviceStatePtr>
16 {
18 
19 public:
20  typedef boost::shared_ptr<MultiDeviceStateSeq> Ptr;
21 
22  static const std::string& key();
23 
25  MultiDeviceStateSeq(int numFrames, int numDevices = 1);
27  virtual ~MultiDeviceStateSeq();
28 
29  MultiDeviceStateSeq& operator=(const MultiDeviceStateSeq& rhs);
30  virtual AbstractSeqPtr cloneSeq() const;
31 };
32 
34 
35 class BodyMotion;
36 
37 CNOID_EXPORT MultiDeviceStateSeqPtr getMultiDeviceStateSeq(const BodyMotion& motion);
38 CNOID_EXPORT MultiDeviceStateSeqPtr getOrCreateMultiDeviceStateSeq(BodyMotion& motion);
40 }
41 
42 #endif
CNOID_EXPORT void clearMultiDeviceStateSeq(BodyMotion &motion)
Definition: MultiDeviceStateSeq.cpp:86
Definition: MultiDeviceStateSeq.h:15
boost::shared_ptr< AbstractSeq > AbstractSeqPtr
Definition: AbstractSeq.h:19
Definition: BodyMotion.h:20
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
Definition: MultiSeq.h:19
CNOID_EXPORT MultiDeviceStateSeqPtr getOrCreateMultiDeviceStateSeq(BodyMotion &motion)
Definition: MultiDeviceStateSeq.cpp:80
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
MultiDeviceStateSeq::Ptr MultiDeviceStateSeqPtr
Definition: MultiDeviceStateSeq.h:33
CNOID_EXPORT MultiDeviceStateSeqPtr getMultiDeviceStateSeq(const BodyMotion &motion)
Definition: MultiDeviceStateSeq.cpp:74
boost::shared_ptr< MultiDeviceStateSeq > Ptr
Definition: MultiDeviceStateSeq.h:20