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() [1/2]

PoseSeqItem::PoseSeqItem ( )

◆ PoseSeqItem() [2/2]

PoseSeqItem::PoseSeqItem ( const PoseSeqItem org)

◆ ~PoseSeqItem()

PoseSeqItem::~PoseSeqItem ( )

Member Function Documentation

◆ barLength()

double cnoid::PoseSeqItem::barLength ( ) const
inline

◆ beginEditing()

void PoseSeqItem::beginEditing ( )

◆ bodyMotionItem()

BodyMotionItem* cnoid::PoseSeqItem::bodyMotionItem ( )
inline

◆ clearEditHistory()

void PoseSeqItem::clearEditHistory ( )

◆ convert()

void PoseSeqItem::convert ( BodyPtr  orgBody)
protected

◆ convertSub()

bool PoseSeqItem::convertSub ( BodyPtr  orgBody,
const Mapping convInfo 
)
protected

◆ doDuplicate()

Item * PoseSeqItem::doDuplicate ( ) const
protectedvirtual

Override this function to allow duplication of an instance.

Reimplemented from cnoid::Item.

◆ doPutProperties()

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.

◆ endEditing()

bool PoseSeqItem::endEditing ( bool  actuallyModified = true)

◆ init()

void PoseSeqItem::init ( )
protected

◆ initializeClass()

void PoseSeqItem::initializeClass ( ExtensionManager ext)
static

◆ interpolator()

PoseSeqInterpolatorPtr cnoid::PoseSeqItem::interpolator ( )
inline

◆ onInserted()

void PoseSeqItem::onInserted ( PoseSeq::iterator  p,
bool  isMoving 
)
protected

◆ onModified()

void PoseSeqItem::onModified ( PoseSeq::iterator  p)
protected

◆ onModifying()

void PoseSeqItem::onModifying ( PoseSeq::iterator  p)
protected

◆ onPositionChanged()

void PoseSeqItem::onPositionChanged ( )
protectedvirtual

Reimplemented from cnoid::Item.

◆ onRemoving()

void PoseSeqItem::onRemoving ( PoseSeq::iterator  p,
bool  isMoving 
)
protected

◆ poseSeq()

PoseSeqPtr cnoid::PoseSeqItem::poseSeq ( )
inline

◆ redo()

bool PoseSeqItem::redo ( )

◆ removeSameElement()

PoseSeq::iterator PoseSeqItem::removeSameElement ( PoseSeq::iterator  current,
PoseSeq::iterator  p 
)
protected

◆ restore()

bool PoseSeqItem::restore ( const Archive archive)
protectedvirtual

Reimplemented from cnoid::Item.

◆ setName()

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

Reimplemented from cnoid::Item.

◆ store()

bool PoseSeqItem::store ( Archive archive)
protectedvirtual

Reimplemented from cnoid::Item.

◆ undo()

bool PoseSeqItem::undo ( )

◆ updateInterpolation()

bool PoseSeqItem::updateInterpolation ( )
virtual

◆ updateInterpolationParameters()

void PoseSeqItem::updateInterpolationParameters ( )
protected

◆ updateKeyPosesWithBalancedTrajectories()

bool PoseSeqItem::updateKeyPosesWithBalancedTrajectories ( std::ostream &  os)

temporary treatment.

◆ updateTrajectory()

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

Member Data Documentation

◆ barLength_

double cnoid::PoseSeqItem::barLength_
protected

◆ bodyMotionItem_

BodyMotionItemPtr cnoid::PoseSeqItem::bodyMotionItem_
protected

◆ currentHistory

int cnoid::PoseSeqItem::currentHistory
protected

◆ editConnections

ConnectionSet cnoid::PoseSeqItem::editConnections
protected

◆ editHistories

std::deque<EditHistory> cnoid::PoseSeqItem::editHistories
protected

◆ generationBar

BodyMotionGenerationBar* cnoid::PoseSeqItem::generationBar
protected

◆ inserted

std::set<PoseSeq::iterator, PoseIterComp> cnoid::PoseSeqItem::inserted
protected

◆ interpolator_

PoseSeqInterpolatorPtr cnoid::PoseSeqItem::interpolator_
protected

◆ isSelectedPoseMoving

bool cnoid::PoseSeqItem::isSelectedPoseMoving
protected

◆ modified

std::set<PoseSeq::iterator, PoseIterComp> cnoid::PoseSeqItem::modified
protected

◆ modifyingPoseIter

PoseSeq::iterator cnoid::PoseSeqItem::modifyingPoseIter
protected

◆ modifyingPoseTime

double cnoid::PoseSeqItem::modifyingPoseTime
protected

◆ modifyingPoseTTime

double cnoid::PoseSeqItem::modifyingPoseTTime
protected

◆ modifyingPoseUnitOrg

PoseUnitPtr cnoid::PoseSeqItem::modifyingPoseUnitOrg
protected

◆ newHistory

EditHistory cnoid::PoseSeqItem::newHistory
protected

◆ ownerBodyItem

BodyItem* cnoid::PoseSeqItem::ownerBodyItem
protected

◆ seq

PoseSeqPtr cnoid::PoseSeqItem::seq
protected

◆ sigInterpolationParametersChangedConnection

Connection cnoid::PoseSeqItem::sigInterpolationParametersChangedConnection
protected

◆ timeBar

TimeBar* cnoid::PoseSeqItem::timeBar
protected

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