Choreonoid
1.5
|
#include <ControllerItem.h>
Public Types | |
typedef ControllerItemIO | Target |
![]() | |
enum | Attribute { SUB_ITEM, TEMPORAL, LOAD_ONLY, NUM_ATTRIBUTES } |
Public Member Functions | |
ControllerItem () | |
ControllerItem (const ControllerItem &org) | |
virtual | ~ControllerItem () |
bool | isActive () const |
bool | isImmediateMode () const |
void | setImmediateMode (bool on) |
const std::string & | optionString () const |
bool | splitOptionString (const std::string &optionString, std::vector< std::string > &out_options) const |
virtual bool | initialize (ControllerItemIO *io) |
virtual bool | start () |
virtual bool | start (ControllerItemIO *io) |
virtual double | timeStep () const =0 |
virtual void | input ()=0 |
virtual bool | control ()=0 |
virtual void | output ()=0 |
virtual void | stop () |
SignalProxy< void(const std::string &message)> | sigMessage () |
std::string | getMessage () |
![]() | |
virtual | ~Item () |
const std::string & | name () const |
virtual void | setName (const std::string &name) |
bool | hasAttribute (Attribute attribute) const |
Item * | childItem () const |
Item * | prevItem () const |
Item * | nextItem () const |
Item * | parentItem () 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) |
RootItem * | findRootItem () const |
Item * | findItem (const std::string &path) const |
template<class ItemType > | |
ItemType * | findItem (const std::string &path) const |
template<class ItemType > | |
ItemType * | find (const std::string &path) |
Item * | findChildItem (const std::string &path) const |
template<class ItemType > | |
ItemType * | findChildItem (const std::string &path) const |
Item * | findSubItem (const std::string &path) const |
template<class ItemType > | |
ItemType * | findSubItem (const std::string &path) const |
Item * | headItem () 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) |
Item * | duplicate () const |
Item * | duplicateAll () 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 () |
Referenced * | customData (int id) |
const Referenced * | customData (int id) const |
void | setCustomData (int id, ReferencedPtr data) |
void | clearCustomData (int id) |
![]() | |
virtual | ~Referenced () |
void | addRef () |
void | releaseRef () |
Protected Member Functions | |
void | putMessage (const std::string &message) |
virtual void | doPutProperties (PutPropertyFunction &putProperty) |
virtual bool | store (Archive &archive) |
virtual bool | restore (const Archive &archive) |
![]() | |
Item () | |
Item (const Item &item) | |
virtual void | onConnectedToRoot () |
virtual void | onDisconnectedFromRoot () |
virtual void | onPositionChanged () |
virtual bool | onChildItemAboutToBeAdded (Item *childItem, bool isManualOperation) |
virtual Item * | doDuplicate () const |
virtual void | doAssign (Item *srcItem) |
void | setAttribute (Attribute attribute) |
void | unsetAttribute (Attribute attribute) |
![]() | |
Referenced () | |
Referenced (const Referenced &org) | |
int | refCount () const |
Friends | |
class | SimulatorItemImpl |
Additional Inherited Members | |
![]() | |
static Item * | find (const std::string &path) |
static SignalProxy< void(const char *type_info_name)> | sigClassUnregistered () |
ControllerItem::ControllerItem | ( | ) |
ControllerItem::ControllerItem | ( | const ControllerItem & | org | ) |
|
virtual |
|
pure virtual |
|
protectedvirtual |
Override this function to put properties of the item.
Reimplemented from cnoid::Item.
Reimplemented in cnoid::BodyRTCItem, cnoid::OpenHRPControllerItem, cnoid::SimpleControllerItem, cnoid::BodyMotionControllerItem, and cnoid::OpenHRPClockGeneratorItem.
std::string ControllerItem::getMessage | ( | ) |
|
virtual |
This function is called before the simulation world is initialized.
Reimplemented in cnoid::SimpleControllerItem, and cnoid::BodyMotionControllerItem.
|
pure virtual |
Implemented in cnoid::OpenHRPControllerItem, cnoid::BodyRTCItem, cnoid::SimpleControllerItem, cnoid::BodyMotionControllerItem, and cnoid::OpenHRPClockGeneratorItem.
bool ControllerItem::isActive | ( | ) | const |
|
inline |
|
inline |
|
pure virtual |
Implemented in cnoid::OpenHRPControllerItem, cnoid::BodyRTCItem, cnoid::SimpleControllerItem, cnoid::BodyMotionControllerItem, and cnoid::OpenHRPClockGeneratorItem.
|
protected |
|
protectedvirtual |
Reimplemented from cnoid::Item.
Reimplemented in cnoid::BodyRTCItem, cnoid::OpenHRPControllerItem, cnoid::SimpleControllerItem, cnoid::BodyMotionControllerItem, and cnoid::OpenHRPClockGeneratorItem.
void ControllerItem::setImmediateMode | ( | bool | on | ) |
SignalProxy< void(const std::string &message)> ControllerItem::sigMessage | ( | ) |
bool ControllerItem::splitOptionString | ( | const std::string & | optionString, |
std::vector< std::string > & | out_options | ||
) | const |
|
virtual |
This function is called after the simulation world is initialized.
Reimplemented in cnoid::SimpleControllerItem, and cnoid::BodyMotionControllerItem.
|
virtual |
Reimplemented in cnoid::OpenHRPControllerItem, cnoid::BodyRTCItem, and cnoid::OpenHRPClockGeneratorItem.
|
virtual |
Reimplemented in cnoid::OpenHRPControllerItem, cnoid::BodyRTCItem, cnoid::SimpleControllerItem, cnoid::BodyMotionControllerItem, and cnoid::OpenHRPClockGeneratorItem.
|
protectedvirtual |
Reimplemented from cnoid::Item.
Reimplemented in cnoid::BodyRTCItem, cnoid::OpenHRPControllerItem, cnoid::SimpleControllerItem, cnoid::BodyMotionControllerItem, and cnoid::OpenHRPClockGeneratorItem.
|
pure virtual |
|
friend |