Choreonoid  1.5
Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
cnoid::PoseSeqItem Class Reference

#include <PoseSeqItem.h>

Inheritance diagram for cnoid::PoseSeqItem:
cnoid::Item cnoid::Referenced

Classes

struct  EditHistory
 
struct  PoseIterComp
 

Public Member Functions

 PoseSeqItem ()
 
 PoseSeqItem (const PoseSeqItem &org)
 
 ~PoseSeqItem ()
 
virtual void setName (const std::string &name)
 
PoseSeqPtr poseSeq ()
 
PoseSeqInterpolatorPtr interpolator ()
 
BodyMotionItembodyMotionItem ()
 
virtual bool updateInterpolation ()
 
virtual bool updateTrajectory (bool putMessages=false)
 
void beginEditing ()
 
bool endEditing (bool actuallyModified=true)
 
void clearEditHistory ()
 
bool undo ()
 
bool redo ()
 
bool updateKeyPosesWithBalancedTrajectories (std::ostream &os)
 
double barLength () const
 
- Public Member Functions inherited from cnoid::Item
virtual ~Item ()
 
const std::string & name () const
 
bool hasAttribute (Attribute attribute) const
 
ItemchildItem () const
 
ItemprevItem () const
 
ItemnextItem () const
 
ItemparentItem () const
 
bool addChildItem (Item *item, bool isManualOperation=false)
 
bool addSubItem (Item *item)
 
bool isSubItem () const
 
void detachFromParentItem ()
 
void emitSigDetachedFromRootForSubTree ()
 
bool insertChildItem (Item *item, Item *nextItem, bool isManualOperation=false)
 
bool insertSubItem (Item *item, Item *nextItem)
 
bool isTemporal () const
 
void setTemporal (bool on=true)
 
RootItemfindRootItem () const
 
ItemfindItem (const std::string &path) const
 
template<class ItemType >
ItemType * findItem (const std::string &path) const
 
template<class ItemType >
ItemType * find (const std::string &path)
 
ItemfindChildItem (const std::string &path) const
 
template<class ItemType >
ItemType * findChildItem (const std::string &path) const
 
ItemfindSubItem (const std::string &path) const
 
template<class ItemType >
ItemType * findSubItem (const std::string &path) const
 
ItemheadItem () const
 
template<class ItemType >
ItemType * findOwnerItem (bool includeSelf=false)
 
bool isOwnedBy (Item *item) const
 
bool traverse (boost::function< bool(Item *)> function)
 
template<class ItemType >
bool traverse (boost::function< bool(ItemType *item)> function)
 
Itemduplicate () const
 
ItemduplicateAll () const
 
void assign (Item *srcItem)
 
bool load (const std::string &filename, const std::string &format=std::string())
 
bool load (const std::string &filename, Item *parent, const std::string &format=std::string())
 
bool save (const std::string &filename, const std::string &format=std::string())
 
bool overwrite (bool forceOverwrite=false, const std::string &format=std::string())
 
const std::string & filePath () const
 
const std::string & fileFormat () const
 
std::time_t fileModificationTime () const
 
bool isConsistentWithFile () const
 
void clearFileInformation ()
 
void suggestFileUpdate ()
 
void putProperties (PutPropertyFunction &putProperty)
 
virtual void notifyUpdate ()
 
SignalProxy< void(const std::string &oldName)> sigNameChanged ()
 
SignalProxy< void()> sigUpdated ()
 
SignalProxy< void()> sigPositionChanged ()
 
SignalProxy< void()> sigDetachedFromRoot ()
 
SignalProxy< void()> sigDisconnectedFromRoot ()
 
SignalProxy< void()> sigSubTreeChanged ()
 
ReferencedcustomData (int id)
 
const ReferencedcustomData (int id) const
 
void setCustomData (int id, ReferencedPtr data)
 
void clearCustomData (int id)
 
- Public Member Functions inherited from cnoid::Referenced
virtual ~Referenced ()
 
void addRef ()
 
void releaseRef ()
 

Static Public Member Functions

static void initializeClass (ExtensionManager *ext)
 
- Static Public Member Functions inherited from cnoid::Item
static Itemfind (const std::string &path)
 
static SignalProxy< void(const char *type_info_name)> sigClassUnregistered ()
 

Protected Member Functions

virtual ItemdoDuplicate () const
 
virtual void onPositionChanged ()
 
virtual void doPutProperties (PutPropertyFunction &putProperty)
 
virtual bool store (Archive &archive)
 
virtual bool restore (const Archive &archive)
 
void init ()
 
void convert (BodyPtr orgBody)
 
bool convertSub (BodyPtr orgBody, const Mapping &convInfo)
 
void updateInterpolationParameters ()
 
void onInserted (PoseSeq::iterator p, bool isMoving)
 
void onRemoving (PoseSeq::iterator p, bool isMoving)
 
void onModifying (PoseSeq::iterator p)
 
void onModified (PoseSeq::iterator p)
 
PoseSeq::iterator removeSameElement (PoseSeq::iterator current, PoseSeq::iterator p)
 
- Protected Member Functions inherited from cnoid::Item
 Item ()
 
 Item (const Item &item)
 
virtual void onConnectedToRoot ()
 
virtual void onDisconnectedFromRoot ()
 
virtual bool onChildItemAboutToBeAdded (Item *childItem, bool isManualOperation)
 
virtual void doAssign (Item *srcItem)
 
void setAttribute (Attribute attribute)
 
void unsetAttribute (Attribute attribute)
 
- Protected Member Functions inherited from cnoid::Referenced
 Referenced ()
 
 Referenced (const Referenced &org)
 
int refCount () const
 

Protected Attributes

BodyItemownerBodyItem
 
PoseSeqPtr seq
 
PoseSeqInterpolatorPtr interpolator_
 
BodyMotionItemPtr bodyMotionItem_
 
Connection sigInterpolationParametersChangedConnection
 
ConnectionSet editConnections
 
std::set< PoseSeq::iterator, PoseIterCompinserted
 
std::set< PoseSeq::iterator, PoseIterCompmodified
 
double modifyingPoseTime
 
double modifyingPoseTTime
 
PoseUnitPtr modifyingPoseUnitOrg
 
PoseSeq::iterator modifyingPoseIter
 
std::deque< EditHistoryeditHistories
 
EditHistory newHistory
 
int currentHistory
 
BodyMotionGenerationBargenerationBar
 
TimeBartimeBar
 
bool isSelectedPoseMoving
 
double barLength_
 

Additional Inherited Members

- Public Types inherited from cnoid::Item
enum  Attribute { SUB_ITEM, TEMPORAL, LOAD_ONLY, NUM_ATTRIBUTES }
 

Constructor & Destructor Documentation

PoseSeqItem::PoseSeqItem ( )
PoseSeqItem::PoseSeqItem ( const PoseSeqItem org)
PoseSeqItem::~PoseSeqItem ( )

Member Function Documentation

double cnoid::PoseSeqItem::barLength ( ) const
inline
void PoseSeqItem::beginEditing ( )
BodyMotionItem* cnoid::PoseSeqItem::bodyMotionItem ( )
inline
void PoseSeqItem::clearEditHistory ( )
void PoseSeqItem::convert ( BodyPtr  orgBody)
protected
bool PoseSeqItem::convertSub ( BodyPtr  orgBody,
const Mapping convInfo 
)
protected
Item * PoseSeqItem::doDuplicate ( ) const
protectedvirtual

Override this function to allow duplication of an instance.

Reimplemented from cnoid::Item.

void PoseSeqItem::doPutProperties ( PutPropertyFunction putProperty)
protectedvirtual

Override this function to put properties of the item.

Note
Please call doPutProperties() of the parent class in this function. For example, when your class directly inherits the Item class, call Item::doPutProperties(putProperty).

Reimplemented from cnoid::Item.

bool PoseSeqItem::endEditing ( bool  actuallyModified = true)
void PoseSeqItem::init ( )
protected
void PoseSeqItem::initializeClass ( ExtensionManager ext)
static
PoseSeqInterpolatorPtr cnoid::PoseSeqItem::interpolator ( )
inline
void PoseSeqItem::onInserted ( PoseSeq::iterator  p,
bool  isMoving 
)
protected
void PoseSeqItem::onModified ( PoseSeq::iterator  p)
protected
void PoseSeqItem::onModifying ( PoseSeq::iterator  p)
protected
void PoseSeqItem::onPositionChanged ( )
protectedvirtual

Reimplemented from cnoid::Item.

void PoseSeqItem::onRemoving ( PoseSeq::iterator  p,
bool  isMoving 
)
protected
PoseSeqPtr cnoid::PoseSeqItem::poseSeq ( )
inline
bool PoseSeqItem::redo ( )
PoseSeq::iterator PoseSeqItem::removeSameElement ( PoseSeq::iterator  current,
PoseSeq::iterator  p 
)
protected
bool PoseSeqItem::restore ( const Archive archive)
protectedvirtual

Reimplemented from cnoid::Item.

void PoseSeqItem::setName ( const std::string &  name)
virtual

Reimplemented from cnoid::Item.

bool PoseSeqItem::store ( Archive archive)
protectedvirtual

Reimplemented from cnoid::Item.

bool PoseSeqItem::undo ( )
bool PoseSeqItem::updateInterpolation ( )
virtual
void PoseSeqItem::updateInterpolationParameters ( )
protected
bool PoseSeqItem::updateKeyPosesWithBalancedTrajectories ( std::ostream &  os)

temporary treatment.

bool PoseSeqItem::updateTrajectory ( bool  putMessages = false)
virtual

Member Data Documentation

double cnoid::PoseSeqItem::barLength_
protected
BodyMotionItemPtr cnoid::PoseSeqItem::bodyMotionItem_
protected
int cnoid::PoseSeqItem::currentHistory
protected
ConnectionSet cnoid::PoseSeqItem::editConnections
protected
std::deque<EditHistory> cnoid::PoseSeqItem::editHistories
protected
BodyMotionGenerationBar* cnoid::PoseSeqItem::generationBar
protected
std::set<PoseSeq::iterator, PoseIterComp> cnoid::PoseSeqItem::inserted
protected
PoseSeqInterpolatorPtr cnoid::PoseSeqItem::interpolator_
protected
bool cnoid::PoseSeqItem::isSelectedPoseMoving
protected
std::set<PoseSeq::iterator, PoseIterComp> cnoid::PoseSeqItem::modified
protected
PoseSeq::iterator cnoid::PoseSeqItem::modifyingPoseIter
protected
double cnoid::PoseSeqItem::modifyingPoseTime
protected
double cnoid::PoseSeqItem::modifyingPoseTTime
protected
PoseUnitPtr cnoid::PoseSeqItem::modifyingPoseUnitOrg
protected
EditHistory cnoid::PoseSeqItem::newHistory
protected
BodyItem* cnoid::PoseSeqItem::ownerBodyItem
protected
PoseSeqPtr cnoid::PoseSeqItem::seq
protected
Connection cnoid::PoseSeqItem::sigInterpolationParametersChangedConnection
protected
TimeBar* cnoid::PoseSeqItem::timeBar
protected

The documentation for this class was generated from the following files: