6 #ifndef CNOID_POSE_SEQ_PLUGIN_POSE_SEQ_H 7 #define CNOID_POSE_SEQ_PLUGIN_POSE_SEQ_H 13 #include <cnoid/Signal> 14 #include <cnoid/ConnectionSet> 26 inline const std::string&
name()
const {
27 return poseUnit_->name();
41 inline double time()
const {
56 maxTransitionTime_ = time;
60 return maxTransitionTime_;
73 double maxTransitionTime_;
88 void setName(
const std::string& name);
93 iterator copyElement(iterator seekpos, const_iterator org,
double offset = 0.0);
97 bool load(
const std::string& filename,
const BodyPtr body);
98 bool save(
const std::string& filename,
const BodyPtr body);
100 bool exportTalkPluginFile(
const std::string& filename);
101 bool exportSeqFileForFaceController(
const std::string& filename);
108 iterator changeTime(iterator it,
double time);
114 inline std::list<PoseRef>::size_type
size()
const {
122 inline const_iterator
begin()
const {
130 inline const_iterator
end()
const {
145 iterator seek(iterator current,
double time,
bool seekPosToInsert =
false);
148 iterator insert(iterator current,
double time,
PoseUnitPtr pose);
150 iterator insert(iterator current,
double time,
const std::string& name);
152 iterator erase(iterator it);
154 void rename(iterator it,
const std::string newName);
156 inline double beginningTime() {
return refs.empty() ? 0.0 : refs.front().time(); }
157 inline double endingTime() {
return refs.empty() ? 0.0 : refs.back().time(); }
159 void getDomain(
double& out_lower,
double& out_upper);
184 sigPoseModifying_(it);
188 sigPoseModified_(it);
192 const Signal<
void(iterator,
bool isMoving)>::Slot& slotInserted,
193 const Signal<
void(iterator,
bool isMoving)>::Slot& slotRemoving,
194 const Signal<
void(iterator)>::slot_type& slotModified);
197 const Signal<
void(iterator,
bool isMoving)>::Slot& slotInserted,
198 const Signal<
void(iterator,
bool isMoving)>::Slot& slotRemoving,
199 const Signal<
void(iterator)>::Slot& slotModifying,
200 const Signal<
void(iterator)>::Slot& slotModified);
204 void unblockSignals();
208 typedef std::list<PoseRef> PoseRefList;
211 typedef std::map<std::string, PoseUnitPtr> PoseUnitMap;
212 PoseUnitMap poseUnitMap;
213 std::set<std::string> storedNames;
220 std::string targetBodyName_;
222 std::string errorMessage_;
225 iterator insert(iterator current,
double time,
PoseRef& ref);
void endPoseModification(iterator it)
Definition: PoseSeq.h:187
double endingTime()
Definition: PoseSeq.h:157
const std::string & name() const
Definition: PoseSeq.h:26
ref_ptr< T > dynamic_pointer_cast(ref_ptr< U > const &p)
Definition: Referenced.h:280
ref_ptr< PoseSeq > PoseSeqPtr
Definition: PoseSeq.h:19
PoseUnitPtr poseUnit()
Definition: PoseSeq.h:31
Definition: ValueTree.h:224
double beginningTime()
Definition: PoseSeq.h:156
Definition: ConnectionSet.h:22
void beginPoseModification(iterator it)
Definition: PoseSeq.h:183
const std::string & targetBodyName()
Definition: PoseSeq.h:91
iterator begin()
Definition: PoseSeq.h:118
std::list< PoseRef >::iterator iterator
Definition: PoseSeq.h:81
const_iterator begin() const
Definition: PoseSeq.h:122
double time() const
Definition: PoseSeq.h:41
PoseRef & front()
Definition: PoseSeq.h:134
void setMaxTransitionTime(double time)
Definition: PoseSeq.h:55
std::list< PoseRef >::size_type size() const
Definition: PoseSeq.h:114
const std::string & errorMessage()
Definition: PoseSeq.h:103
const PoseUnitPtr poseUnit() const
Definition: PoseSeq.h:30
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
bool empty() const
Definition: PoseSeq.h:110
std::list< PoseRef >::const_iterator const_iterator
Definition: PoseSeq.h:82
const_iterator end() const
Definition: PoseSeq.h:130
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
double maxTransitionTime() const
Definition: PoseSeq.h:59
PoseRef & back()
Definition: PoseSeq.h:138
void setTargetBodyName(const std::string &name)
Definition: PoseSeq.h:90
iterator end()
Definition: PoseSeq.h:126