Blender V2.61 - r43446

iTaSC::Object Class Reference

#include <Object.hpp>

Inheritance diagram for iTaSC::Object:

List of all members.

Public Types

enum  ObjectType { Controlled, UnControlled }

Public Member Functions

 Object (ObjectType _type)
virtual ~Object ()
virtual int addEndEffector (const std::string &name)
virtual void finalize ()
virtual const KDL::FramegetPose (const unsigned int end_effector=0)
virtual const ObjectType getType ()
virtual const unsigned int getNrOfCoordinates ()
virtual void updateKinematics (const Timestamp &timestamp)=0
virtual void pushCache (const Timestamp &timestamp)=0
virtual void initCache (Cache *_cache)=0
bool updated ()
void updated (bool val)

Static Public Attributes

static WorldObject world

Protected Member Functions

virtual void updateJacobian ()=0

Protected Attributes

Cachem_cache
KDL::Frame m_internalPose
bool m_updated

Detailed Description

Definition at line 19 of file Object.hpp.


Member Enumeration Documentation

Enumerator:
Controlled 
UnControlled 

Definition at line 21 of file Object.hpp.


Constructor & Destructor Documentation

iTaSC::Object::Object ( ObjectType  _type) [inline]

Definition at line 32 of file Object.hpp.

virtual iTaSC::Object::~Object ( ) [inline, virtual]

Definition at line 33 of file Object.hpp.


Member Function Documentation

virtual int iTaSC::Object::addEndEffector ( const std::string &  name) [inline, virtual]

Reimplemented in iTaSC::FixedObject.

Definition at line 35 of file Object.hpp.

Referenced by iTaSC::Scene::addObject().

virtual void iTaSC::Object::finalize ( ) [inline, virtual]

Reimplemented in iTaSC::FixedObject, and iTaSC::MovingFrame.

Definition at line 36 of file Object.hpp.

virtual const unsigned int iTaSC::Object::getNrOfCoordinates ( ) [inline, virtual]

Reimplemented in iTaSC::UncontrolledObject.

Definition at line 39 of file Object.hpp.

Referenced by iTaSC::Scene::addObject().

virtual const KDL::Frame& iTaSC::Object::getPose ( const unsigned int  end_effector = 0) [inline, virtual]

Reimplemented in iTaSC::FixedObject.

Definition at line 37 of file Object.hpp.

References m_internalPose.

Referenced by base_callback().

virtual const ObjectType iTaSC::Object::getType ( void  ) [inline, virtual]

Definition at line 38 of file Object.hpp.

Referenced by iTaSC::Scene::addObject().

virtual void iTaSC::Object::initCache ( Cache _cache) [pure virtual]
virtual void iTaSC::Object::pushCache ( const Timestamp timestamp) [pure virtual]
void iTaSC::Object::updated ( bool  val) [inline]

Definition at line 44 of file Object.hpp.

References m_updated, and simple_enum_gen::val.

bool iTaSC::Object::updated ( ) [inline]

Definition at line 43 of file Object.hpp.

References m_updated.

virtual void iTaSC::Object::updateJacobian ( ) [protected, pure virtual]
virtual void iTaSC::Object::updateKinematics ( const Timestamp timestamp) [pure virtual]

Member Data Documentation

Definition at line 27 of file Object.hpp.

Referenced by iTaSC::MovingFrame::initCache().

bool iTaSC::Object::m_updated [protected]

Definition at line 29 of file Object.hpp.

Referenced by updated(), and iTaSC::MovingFrame::updateJacobian().

Definition at line 22 of file Object.hpp.

Referenced by iTaSC::Scene::addObject().


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