#include <handles.h>
Public Types | |
typedef CommandHandle_ < Derived, T, Parent > | Base |
typedef T | ValueType |
Public Member Functions | |
ValueType & | command () |
CommandHandle_ () | |
CommandHandle_ (const Parent &other) | |
CommandHandle_ (QuadrotorInterface *interface, const std::string &name, const std::string &field=std::string()) | |
virtual bool | connected () const |
ValueType * | get () const |
const ValueType & | getCommand () const |
bool | getCommand (ValueType &command) const |
ValueType & | operator* () const |
Derived & | operator= (ValueType *source) |
virtual void | reset () |
void | setCommand (const ValueType &command) |
bool | update (ValueType &command) const |
virtual | ~CommandHandle_ () |
Protected Attributes | |
ValueType * | command_ |
typedef CommandHandle_<Derived, T, Parent> hector_quadrotor_controller::CommandHandle_< Derived, T, Parent >::Base |
Reimplemented in hector_quadrotor_controller::CommandHandle_< HeadingCommandHandle, Quaternion, PoseCommandHandle >, 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_< HeightCommandHandle, double, PoseCommandHandle >, and hector_quadrotor_controller::CommandHandle_< AngularVelocityCommandHandle, double, TwistCommandHandle >.
typedef T hector_quadrotor_controller::CommandHandle_< Derived, T, Parent >::ValueType |
Reimplemented in hector_quadrotor_controller::CommandHandle_< HeadingCommandHandle, Quaternion, PoseCommandHandle >, 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_< HeightCommandHandle, double, PoseCommandHandle >, and hector_quadrotor_controller::CommandHandle_< AngularVelocityCommandHandle, double, TwistCommandHandle >.
hector_quadrotor_controller::CommandHandle_< Derived, T, Parent >::CommandHandle_ | ( | ) | [inline] |
Reimplemented in hector_quadrotor_controller::CommandHandle_< HeadingCommandHandle, Quaternion, PoseCommandHandle >, 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_< HeightCommandHandle, double, PoseCommandHandle >, and hector_quadrotor_controller::CommandHandle_< AngularVelocityCommandHandle, double, TwistCommandHandle >.
hector_quadrotor_controller::CommandHandle_< Derived, T, Parent >::CommandHandle_ | ( | const Parent & | other | ) | [inline] |
hector_quadrotor_controller::CommandHandle_< Derived, T, Parent >::CommandHandle_ | ( | QuadrotorInterface * | interface, |
const std::string & | name, | ||
const std::string & | field = std::string() |
||
) | [inline] |
Reimplemented in hector_quadrotor_controller::CommandHandle_< HeadingCommandHandle, Quaternion, PoseCommandHandle >, 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_< HeightCommandHandle, double, PoseCommandHandle >, and hector_quadrotor_controller::CommandHandle_< AngularVelocityCommandHandle, double, TwistCommandHandle >.
virtual hector_quadrotor_controller::CommandHandle_< Derived, T, Parent >::~CommandHandle_ | ( | ) | [inline, virtual] |
Reimplemented in hector_quadrotor_controller::CommandHandle_< HeadingCommandHandle, Quaternion, PoseCommandHandle >, 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_< HeightCommandHandle, double, PoseCommandHandle >, and hector_quadrotor_controller::CommandHandle_< AngularVelocityCommandHandle, double, TwistCommandHandle >.
ValueType& hector_quadrotor_controller::CommandHandle_< Derived, T, Parent >::command | ( | ) | [inline] |
Reimplemented in hector_quadrotor_controller::CommandHandle_< HeadingCommandHandle, Quaternion, PoseCommandHandle >, 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_< HeightCommandHandle, double, PoseCommandHandle >, and hector_quadrotor_controller::CommandHandle_< AngularVelocityCommandHandle, double, TwistCommandHandle >.
virtual bool hector_quadrotor_controller::CommandHandle_< Derived, T, Parent >::connected | ( | ) | const [inline, virtual] |
Reimplemented in hector_quadrotor_controller::CommandHandle_< HeadingCommandHandle, Quaternion, PoseCommandHandle >, 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_< HeightCommandHandle, double, PoseCommandHandle >, and hector_quadrotor_controller::CommandHandle_< AngularVelocityCommandHandle, double, TwistCommandHandle >.
ValueType* hector_quadrotor_controller::CommandHandle_< Derived, T, Parent >::get | ( | ) | const [inline] |
Reimplemented in hector_quadrotor_controller::CommandHandle_< HeadingCommandHandle, Quaternion, PoseCommandHandle >, 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_< HeightCommandHandle, double, PoseCommandHandle >, and hector_quadrotor_controller::CommandHandle_< AngularVelocityCommandHandle, double, TwistCommandHandle >.
const ValueType& hector_quadrotor_controller::CommandHandle_< Derived, T, Parent >::getCommand | ( | ) | const [inline] |
Reimplemented in hector_quadrotor_controller::HeadingCommandHandle, hector_quadrotor_controller::CommandHandle_< HeadingCommandHandle, Quaternion, PoseCommandHandle >, 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_< HeightCommandHandle, double, PoseCommandHandle >, and hector_quadrotor_controller::CommandHandle_< AngularVelocityCommandHandle, double, TwistCommandHandle >.
bool hector_quadrotor_controller::CommandHandle_< Derived, T, Parent >::getCommand | ( | ValueType & | command | ) | const [inline] |
Reimplemented in 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_< HeightCommandHandle, double, PoseCommandHandle >, and hector_quadrotor_controller::CommandHandle_< AngularVelocityCommandHandle, double, TwistCommandHandle >.
ValueType& hector_quadrotor_controller::CommandHandle_< Derived, T, Parent >::operator* | ( | ) | const [inline] |
Reimplemented in hector_quadrotor_controller::CommandHandle_< HeadingCommandHandle, Quaternion, PoseCommandHandle >, 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_< HeightCommandHandle, double, PoseCommandHandle >, and hector_quadrotor_controller::CommandHandle_< AngularVelocityCommandHandle, double, TwistCommandHandle >.
Derived& hector_quadrotor_controller::CommandHandle_< Derived, T, Parent >::operator= | ( | ValueType * | source | ) | [inline] |
Reimplemented in 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_< HeightCommandHandle, double, PoseCommandHandle >, and hector_quadrotor_controller::CommandHandle_< AngularVelocityCommandHandle, double, TwistCommandHandle >.
virtual void hector_quadrotor_controller::CommandHandle_< Derived, T, Parent >::reset | ( | ) | [inline, virtual] |
Reimplemented in hector_quadrotor_controller::CommandHandle_< HeadingCommandHandle, Quaternion, PoseCommandHandle >, 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_< HeightCommandHandle, double, PoseCommandHandle >, and hector_quadrotor_controller::CommandHandle_< AngularVelocityCommandHandle, double, TwistCommandHandle >.
void hector_quadrotor_controller::CommandHandle_< Derived, T, Parent >::setCommand | ( | const ValueType & | command | ) | [inline] |
Reimplemented in 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_< HeightCommandHandle, double, PoseCommandHandle >, and hector_quadrotor_controller::CommandHandle_< AngularVelocityCommandHandle, double, TwistCommandHandle >.
bool hector_quadrotor_controller::CommandHandle_< Derived, T, Parent >::update | ( | ValueType & | command | ) | const [inline] |
Reimplemented in hector_quadrotor_controller::AngularVelocityCommandHandle, hector_quadrotor_controller::VerticalVelocityCommandHandle, hector_quadrotor_controller::HorizontalVelocityCommandHandle, hector_quadrotor_controller::HeadingCommandHandle, hector_quadrotor_controller::HeightCommandHandle, hector_quadrotor_controller::HorizontalPositionCommandHandle, 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_< HeightCommandHandle, double, PoseCommandHandle >, and hector_quadrotor_controller::CommandHandle_< AngularVelocityCommandHandle, double, TwistCommandHandle >.
ValueType* hector_quadrotor_controller::CommandHandle_< Derived, T, Parent >::command_ [protected] |
Reimplemented in hector_quadrotor_controller::CommandHandle_< HeadingCommandHandle, Quaternion, PoseCommandHandle >, 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_< HeightCommandHandle, double, PoseCommandHandle >, and hector_quadrotor_controller::CommandHandle_< AngularVelocityCommandHandle, double, TwistCommandHandle >.