Choreonoid  1.5
Public Member Functions | Static Public Member Functions | Protected Member Functions | Friends | List of all members
cnoid::BodyMotionItem Class Reference

#include <BodyMotionItem.h>

Inheritance diagram for cnoid::BodyMotionItem:
cnoid::AbstractMultiSeqItem cnoid::AbstractSeqItem cnoid::Item cnoid::Referenced

Public Member Functions

 BodyMotionItem ()
 
 BodyMotionItem (BodyMotionPtr bodyMotion)
 
 BodyMotionItem (const BodyMotionItem &org)
 
 ~BodyMotionItem ()
 
virtual AbstractMultiSeqPtr abstractMultiSeq ()
 
BodyMotionPtr motion ()
 
MultiValueSeqItemjointPosSeqItem ()
 
MultiValueSeqPtr jointPosSeq ()
 
MultiSE3SeqItemlinkPosSeqItem ()
 
MultiSE3SeqPtr linkPosSeq ()
 
int numExtraSeqItems () const
 
const std::string & extraSeqKey (int index) const
 
AbstractSeqItemextraSeqItem (int index)
 
const AbstractSeqItemextraSeqItem (int index) const
 
SignalProxy< void()> sigExtraSeqItemsChanged ()
 
void updateExtraSeqItems ()
 
virtual void notifyUpdate ()
 
- Public Member Functions inherited from cnoid::AbstractMultiSeqItem
 AbstractMultiSeqItem ()
 
 AbstractMultiSeqItem (const AbstractMultiSeqItem &org)
 
virtual ~AbstractMultiSeqItem ()
 
virtual AbstractSeqPtr abstractSeq ()
 
- Public Member Functions inherited from cnoid::AbstractSeqItem
 AbstractSeqItem ()
 
 AbstractSeqItem (const AbstractSeqItem &org)
 
virtual ~AbstractSeqItem ()
 
- Public Member Functions inherited from cnoid::Item
virtual ~Item ()
 
const std::string & name () const
 
virtual void setName (const std::string &name)
 
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)
 
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 void addExtraSeqItemFactory (const std::string &key, boost::function< AbstractSeqItem *(AbstractSeqPtr seq)> factory)
 
- 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 bool onChildItemAboutToBeAdded (Item *childItem, bool isManualOperation)
 
virtual ItemdoDuplicate () const
 
virtual bool store (Archive &archive)
 
virtual bool restore (const Archive &archive)
 
- Protected Member Functions inherited from cnoid::AbstractMultiSeqItem
virtual void doPutProperties (PutPropertyFunction &putProperty)
 
- Protected Member Functions inherited from cnoid::Item
 Item ()
 
 Item (const Item &item)
 
virtual void onConnectedToRoot ()
 
virtual void onDisconnectedFromRoot ()
 
virtual void onPositionChanged ()
 
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
 

Friends

class BodyMotionItemImpl
 

Additional Inherited Members

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

Constructor & Destructor Documentation

BodyMotionItem::BodyMotionItem ( )
BodyMotionItem::BodyMotionItem ( BodyMotionPtr  bodyMotion)
BodyMotionItem::BodyMotionItem ( const BodyMotionItem org)
BodyMotionItem::~BodyMotionItem ( )

Member Function Documentation

AbstractMultiSeqPtr BodyMotionItem::abstractMultiSeq ( )
virtual
void BodyMotionItem::addExtraSeqItemFactory ( const std::string &  key,
boost::function< AbstractSeqItem *(AbstractSeqPtr seq)>  factory 
)
static
Item * BodyMotionItem::doDuplicate ( ) const
protectedvirtual

Override this function to allow duplication of an instance.

Reimplemented from cnoid::Item.

AbstractSeqItem * BodyMotionItem::extraSeqItem ( int  index)
const AbstractSeqItem * BodyMotionItem::extraSeqItem ( int  index) const
const std::string & BodyMotionItem::extraSeqKey ( int  index) const
void BodyMotionItem::initializeClass ( ExtensionManager ext)
static
MultiValueSeqPtr cnoid::BodyMotionItem::jointPosSeq ( )
inline
MultiValueSeqItem* cnoid::BodyMotionItem::jointPosSeqItem ( )
inline
MultiSE3SeqPtr cnoid::BodyMotionItem::linkPosSeq ( )
inline
MultiSE3SeqItem* cnoid::BodyMotionItem::linkPosSeqItem ( )
inline
BodyMotionPtr cnoid::BodyMotionItem::motion ( )
inline
void BodyMotionItem::notifyUpdate ( )
virtual

Reimplemented from cnoid::Item.

int BodyMotionItem::numExtraSeqItems ( ) const
bool BodyMotionItem::onChildItemAboutToBeAdded ( Item childItem,
bool  isManualOperation 
)
protectedvirtual

This function is called when a child item is about to added to this item.

Returns
false if the item cannot be accepted as a child item
Note
The childItem is not actually connected to the item when this function is called.

Reimplemented from cnoid::Item.

bool BodyMotionItem::restore ( const Archive archive)
protectedvirtual

Reimplemented from cnoid::AbstractSeqItem.

SignalProxy< void()> BodyMotionItem::sigExtraSeqItemsChanged ( )
bool BodyMotionItem::store ( Archive archive)
protectedvirtual

Reimplemented from cnoid::AbstractSeqItem.

void BodyMotionItem::updateExtraSeqItems ( )

Friends And Related Function Documentation

friend class BodyMotionItemImpl
friend

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