#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_ |
|
inline |
|
inline |
|
inlinevirtual |
|
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 >.
|
inline |
|
inline |
void hector_quadrotor_controller::CommandHandle::disconnect | ( | ) |
Definition at line 193 of file quadrotor_interface.cpp.
bool hector_quadrotor_controller::CommandHandle::enabled | ( | ) |
Definition at line 190 of file quadrotor_interface.cpp.
|
inline |
|
inlinevirtual |
|
inlinevirtual |
|
inline |
|
inlinevirtual |
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 >.
bool hector_quadrotor_controller::CommandHandle::start | ( | ) |
Definition at line 191 of file quadrotor_interface.cpp.
void hector_quadrotor_controller::CommandHandle::stop | ( | ) |
Definition at line 192 of file quadrotor_interface.cpp.
|
inlineprotected |
|
private |
|
private |
|
private |
|
private |
|
mutableprotected |