#include <handles.h>
Public Member Functions | |
CommandHandle () | |
CommandHandle (QuadrotorInterface *interface, const std::string &name, const std::string &field) | |
virtual bool | connected () const =0 |
template<typename Derived > | |
bool | connectFrom (const Derived &output) |
template<typename Derived > | |
bool | connectTo (Derived &input) const |
void | disconnect () |
bool | enabled () |
void * | get () const |
virtual const std::string & | getField () const |
virtual const std::string & | getName () const |
template<typename T > | |
T * | ownData (T *data) |
virtual void | reset () |
bool | start () |
void | stop () |
virtual | ~CommandHandle () |
Protected Member Functions | |
bool | wasNew () const |
Protected Attributes | |
bool | new_value_ |
Private Attributes | |
const std::string | field_ |
QuadrotorInterface * | interface_ |
boost::shared_ptr< void > | my_ |
const std::string | name_ |
hector_quadrotor_controller::CommandHandle::CommandHandle | ( | QuadrotorInterface * | interface, |
const std::string & | name, | ||
const std::string & | field | ||
) | [inline] |
virtual hector_quadrotor_controller::CommandHandle::~CommandHandle | ( | ) | [inline, virtual] |
virtual bool hector_quadrotor_controller::CommandHandle::connected | ( | ) | const [pure virtual] |
Implemented in hector_quadrotor_controller::CommandHandle_< HeadingCommandHandle, Quaternion, PoseCommandHandle >, hector_quadrotor_controller::CommandHandle_< TwistCommandHandle, Twist >, hector_quadrotor_controller::CommandHandle_< ThrustCommandHandle, ThrustCommand >, hector_quadrotor_controller::CommandHandle_< WrenchCommandHandle, Wrench >, hector_quadrotor_controller::CommandHandle_< YawrateCommandHandle, YawrateCommand >, hector_quadrotor_controller::CommandHandle_< PoseCommandHandle, Pose >, hector_quadrotor_controller::CommandHandle_< HorizontalVelocityCommandHandle, Vector3, TwistCommandHandle >, hector_quadrotor_controller::CommandHandle_< VerticalVelocityCommandHandle, double, TwistCommandHandle >, hector_quadrotor_controller::CommandHandle_< HorizontalPositionCommandHandle, Point, PoseCommandHandle >, hector_quadrotor_controller::CommandHandle_< MotorCommandHandle, MotorCommand >, hector_quadrotor_controller::CommandHandle_< AttitudeCommandHandle, AttitudeCommand >, hector_quadrotor_controller::CommandHandle_< HeightCommandHandle, double, PoseCommandHandle >, and hector_quadrotor_controller::CommandHandle_< AngularVelocityCommandHandle, double, TwistCommandHandle >.
bool hector_quadrotor_controller::CommandHandle::connectFrom | ( | const Derived & | output | ) | [inline] |
bool hector_quadrotor_controller::CommandHandle::connectTo | ( | Derived & | input | ) | const [inline] |
Definition at line 193 of file quadrotor_interface.cpp.
Definition at line 190 of file quadrotor_interface.cpp.
void* hector_quadrotor_controller::CommandHandle::get | ( | ) | const [inline] |
Reimplemented in hector_quadrotor_controller::CommandHandle_< HeadingCommandHandle, Quaternion, PoseCommandHandle >, hector_quadrotor_controller::CommandHandle_< TwistCommandHandle, Twist >, hector_quadrotor_controller::CommandHandle_< ThrustCommandHandle, ThrustCommand >, hector_quadrotor_controller::CommandHandle_< WrenchCommandHandle, Wrench >, hector_quadrotor_controller::CommandHandle_< YawrateCommandHandle, YawrateCommand >, hector_quadrotor_controller::CommandHandle_< PoseCommandHandle, Pose >, hector_quadrotor_controller::CommandHandle_< HorizontalVelocityCommandHandle, Vector3, TwistCommandHandle >, hector_quadrotor_controller::CommandHandle_< VerticalVelocityCommandHandle, double, TwistCommandHandle >, hector_quadrotor_controller::CommandHandle_< HorizontalPositionCommandHandle, Point, PoseCommandHandle >, hector_quadrotor_controller::CommandHandle_< MotorCommandHandle, MotorCommand >, hector_quadrotor_controller::CommandHandle_< AttitudeCommandHandle, AttitudeCommand >, hector_quadrotor_controller::CommandHandle_< HeightCommandHandle, double, PoseCommandHandle >, and hector_quadrotor_controller::CommandHandle_< AngularVelocityCommandHandle, double, TwistCommandHandle >.
virtual const std::string& hector_quadrotor_controller::CommandHandle::getField | ( | ) | const [inline, virtual] |
virtual const std::string& hector_quadrotor_controller::CommandHandle::getName | ( | ) | const [inline, virtual] |
T* hector_quadrotor_controller::CommandHandle::ownData | ( | T * | data | ) | [inline] |
virtual void hector_quadrotor_controller::CommandHandle::reset | ( | ) | [inline, virtual] |
Reimplemented in hector_quadrotor_controller::CommandHandle_< HeadingCommandHandle, Quaternion, PoseCommandHandle >, hector_quadrotor_controller::CommandHandle_< TwistCommandHandle, Twist >, hector_quadrotor_controller::CommandHandle_< ThrustCommandHandle, ThrustCommand >, hector_quadrotor_controller::CommandHandle_< WrenchCommandHandle, Wrench >, hector_quadrotor_controller::CommandHandle_< YawrateCommandHandle, YawrateCommand >, hector_quadrotor_controller::CommandHandle_< PoseCommandHandle, Pose >, hector_quadrotor_controller::CommandHandle_< HorizontalVelocityCommandHandle, Vector3, TwistCommandHandle >, hector_quadrotor_controller::CommandHandle_< VerticalVelocityCommandHandle, double, TwistCommandHandle >, hector_quadrotor_controller::CommandHandle_< HorizontalPositionCommandHandle, Point, PoseCommandHandle >, hector_quadrotor_controller::CommandHandle_< MotorCommandHandle, MotorCommand >, hector_quadrotor_controller::CommandHandle_< AttitudeCommandHandle, AttitudeCommand >, hector_quadrotor_controller::CommandHandle_< HeightCommandHandle, double, PoseCommandHandle >, and hector_quadrotor_controller::CommandHandle_< AngularVelocityCommandHandle, double, TwistCommandHandle >.
Definition at line 191 of file quadrotor_interface.cpp.
Definition at line 192 of file quadrotor_interface.cpp.
bool hector_quadrotor_controller::CommandHandle::wasNew | ( | ) | const [inline, protected] |
const std::string hector_quadrotor_controller::CommandHandle::field_ [private] |
boost::shared_ptr<void> hector_quadrotor_controller::CommandHandle::my_ [private] |
const std::string hector_quadrotor_controller::CommandHandle::name_ [private] |
bool hector_quadrotor_controller::CommandHandle::new_value_ [mutable, protected] |