6 #ifndef CNOID_BODY_PLUGIN_BODY_MOTION_ITEM_H 7 #define CNOID_BODY_PLUGIN_BODY_MOTION_ITEM_H 9 #include <cnoid/BodyMotion> 10 #include <cnoid/MultiValueSeqItem> 11 #include <cnoid/MultiSE3SeqItem> 16 class BodyMotionItemImpl;
23 static void addExtraSeqItemFactory(
36 return jointPosSeqItem_.get();
40 return bodyMotion_->jointPosSeq();
44 return linkPosSeqItem_.get();
48 return bodyMotion_->linkPosSeq();
51 int numExtraSeqItems()
const;
52 const std::string& extraSeqKey(
int index)
const;
56 void updateExtraSeqItems();
58 virtual void notifyUpdate();
61 virtual bool onChildItemAboutToBeAdded(
Item* childItem,
bool isManualOperation);
62 virtual Item* doDuplicate()
const;
63 virtual bool store(
Archive& archive);
64 virtual bool restore(
const Archive& archive);
71 BodyMotionItemImpl* impl;
72 friend class BodyMotionItemImpl;
MultiValueSeq::Ptr MultiValueSeqPtr
Definition: MultiValueSeq.h:36
Definition: ExtensionManager.h:26
boost::shared_ptr< BodyMotion > BodyMotionPtr
Definition: BodyMotion.h:147
boost::shared_ptr< AbstractSeq > AbstractSeqPtr
Definition: AbstractSeq.h:19
Definition: Referenced.h:128
Definition: BodyMotionItem.h:18
MultiSE3Seq::Ptr MultiSE3SeqPtr
Definition: MultiSE3Seq.h:50
MultiValueSeqPtr jointPosSeq()
Definition: BodyMotionItem.h:39
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
MultiSE3SeqPtr linkPosSeq()
Definition: BodyMotionItem.h:47
BodyMotionPtr motion()
Definition: BodyMotionItem.h:33
MultiSE3SeqItem * linkPosSeqItem()
Definition: BodyMotionItem.h:43
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
Definition: MultiSeqItem.h:16
MultiValueSeqItem * jointPosSeqItem()
Definition: BodyMotionItem.h:35
Definition: AbstractSeqItem.h:33
ref_ptr< BodyMotionItem > BodyMotionItemPtr
Definition: BodyMotionItem.h:75