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: