Choreonoid  1.5
Classes | Public Member Functions | Protected Member Functions | List of all members
cnoid::Device Class Referenceabstract

#include <Device.h>

Inheritance diagram for cnoid::Device:
cnoid::DeviceState cnoid::Referenced cnoid::AccelerationSensor cnoid::Camera cnoid::ForceSensor cnoid::Light cnoid::RangeSensor cnoid::RateGyroSensor cnoid::RangeCamera cnoid::PointLight cnoid::SpotLight

Public Member Functions

virtual ~Device ()
 
void setIndex (int index)
 
void setId (int id)
 
void setName (const std::string &name)
 
void setLink (Link *link)
 
virtual Deviceclone () const =0
 
virtual void forEachActualType (boost::function< bool(const std::type_info &type)> func)
 
virtual void clearState ()
 
bool hasStateOnly () const
 
const int index () const
 
const int id () const
 
const std::string & name () const
 
const Linklink () const
 
Linklink ()
 
Isometry3T_local ()
 
const Isometry3T_local () const
 
Isometry3::ConstLinearPart R_local () const
 
Isometry3::LinearPart R_local ()
 
Isometry3::ConstLinearPart localRotation () const
 
Isometry3::LinearPart localRotaion ()
 
template<typename Derived >
void setLocalRotation (const Eigen::MatrixBase< Derived > &R)
 
Isometry3::ConstTranslationPart p_local () const
 
Isometry3::TranslationPart p_local ()
 
Isometry3::ConstTranslationPart localTranslation () const
 
Isometry3::TranslationPart localTranslation ()
 
template<typename Derived >
void setLocalTranslation (const Eigen::MatrixBase< Derived > &p)
 
double cycle () const
 
void setCycle (double msec)
 
SignalProxy< void()> sigStateChanged ()
 
void notifyStateChange ()
 
- Public Member Functions inherited from cnoid::DeviceState
virtual ~DeviceState ()
 
virtual const char * typeName ()=0
 
virtual void copyStateFrom (const DeviceState &other)=0
 
virtual DeviceStatecloneState () const =0
 
virtual int stateSize () const =0
 
virtual const double * readState (const double *buf)=0
 
virtual double * writeState (double *out_buf) const =0
 
- Public Member Functions inherited from cnoid::Referenced
virtual ~Referenced ()
 
void addRef ()
 
void releaseRef ()
 

Protected Member Functions

 Device ()
 
 Device (const Device &org, bool copyStateOnly=false)
 
- Protected Member Functions inherited from cnoid::DeviceState
 DeviceState ()
 
 DeviceState (const DeviceState &org)
 
- Protected Member Functions inherited from cnoid::Referenced
 Referenced ()
 
 Referenced (const Referenced &org)
 
int refCount () const
 

Constructor & Destructor Documentation

§ Device() [1/2]

Device::Device ( )
protected

§ Device() [2/2]

Device::Device ( const Device org,
bool  copyStateOnly = false 
)
protected

§ ~Device()

Device::~Device ( )
virtual

Member Function Documentation

§ clearState()

void Device::clearState ( )
virtual

§ clone()

virtual Device* cnoid::Device::clone ( ) const
pure virtual

§ cycle()

double cnoid::Device::cycle ( ) const
inline

§ forEachActualType()

void Device::forEachActualType ( boost::function< bool(const std::type_info &type)>  func)
virtual

§ hasStateOnly()

bool cnoid::Device::hasStateOnly ( ) const
inline

§ id()

const int cnoid::Device::id ( ) const
inline

§ index()

const int cnoid::Device::index ( ) const
inline

§ link() [1/2]

const Link* cnoid::Device::link ( ) const
inline

§ link() [2/2]

Link* cnoid::Device::link ( )
inline

§ localRotaion()

Isometry3::LinearPart cnoid::Device::localRotaion ( )
inline

§ localRotation()

Isometry3::ConstLinearPart cnoid::Device::localRotation ( ) const
inline

§ localTranslation() [1/2]

Isometry3::ConstTranslationPart cnoid::Device::localTranslation ( ) const
inline

§ localTranslation() [2/2]

Isometry3::TranslationPart cnoid::Device::localTranslation ( )
inline

§ name()

const std::string& cnoid::Device::name ( ) const
inline

§ notifyStateChange()

void cnoid::Device::notifyStateChange ( )
inline

§ p_local() [1/2]

Isometry3::ConstTranslationPart cnoid::Device::p_local ( ) const
inline

§ p_local() [2/2]

Isometry3::TranslationPart cnoid::Device::p_local ( )
inline

§ R_local() [1/2]

Isometry3::ConstLinearPart cnoid::Device::R_local ( ) const
inline

§ R_local() [2/2]

Isometry3::LinearPart cnoid::Device::R_local ( )
inline

§ setCycle()

void cnoid::Device::setCycle ( double  msec)
inline

§ setId()

void cnoid::Device::setId ( int  id)
inline

§ setIndex()

void cnoid::Device::setIndex ( int  index)
inline

§ setLink()

void cnoid::Device::setLink ( Link link)
inline

§ setLocalRotation()

template<typename Derived >
void cnoid::Device::setLocalRotation ( const Eigen::MatrixBase< Derived > &  R)
inline

§ setLocalTranslation()

template<typename Derived >
void cnoid::Device::setLocalTranslation ( const Eigen::MatrixBase< Derived > &  p)
inline

§ setName()

void cnoid::Device::setName ( const std::string &  name)
inline

§ sigStateChanged()

SignalProxy<void()> cnoid::Device::sigStateChanged ( )
inline

§ T_local() [1/2]

Isometry3& cnoid::Device::T_local ( )
inline

§ T_local() [2/2]

const Isometry3& cnoid::Device::T_local ( ) const
inline

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