A GUI plugin that controls the Cessna model using the keyboard. More...
#include <CessnaGUIPlugin.hh>
Inherits GUIPlugin.
Public Types | |
typedef boost::shared_ptr< GUIPlugin > | TPtr |
plugin pointer type definition More... | |
Public Member Functions | |
CessnaGUIPlugin () | |
Constructor. More... | |
virtual | ~CessnaGUIPlugin () |
Destructor. More... | |
std::string | GetFilename () const |
Get the name of the handler. More... | |
std::string | GetHandle () const |
Get the short name of the handler. More... | |
PluginType | GetType () const |
Returns the type of the plugin. More... | |
virtual void | Load (sdf::ElementPtr) |
Load function. More... | |
virtual void | paintEvent (QPaintEvent *) |
Static Public Member Functions | |
static TPtr | Create (const std::string &_filename, const std::string &_name) |
a class method that creates a plugin from a file name. More... | |
Protected Member Functions | |
void | LoadParam (const sdf::ElementPtr &_sdf, const std::string &_name, V &_target, V _defaultValue=V()) const |
Load parameter value from _sdf and store it to the given reference, using the supplied default value if the element in _sdf is not found. More... | |
void | LoadParam (sdf::ElementPtr &_sdf, const std::string &_name, std::string &_target, const char *_defaultValue) const |
Load parameter value from _sdf and store it to the given reference, using the supplied default value if the element in _sdf is not found. More... | |
Protected Attributes | |
std::string | filename |
Path to the shared library file. More... | |
std::string | handleName |
Short name. More... | |
PluginType | type |
Type of plugin. More... | |
A GUI plugin that controls the Cessna model using the keyboard.
If you are reading this, feel free to improve this plugin by adding graphical widgets to make the demo more interesting and fun.
Keyboard controls: w Increase thrust (+10 %) s Decrease thrust (-10 %) d Increase rudder angle (+1 degree) a Decrease rudder angle (-1 degree) Left-Key Left roll (+1 degree) Right-Key Right roll (+1 degree) Up-Key Pitch down (+1 degree) Down-Key Pitch up (+1 degree) 1 Preset for take-off 2 Preset for cruise 3 Preset for landing
CessnaGUIPlugin | ( | ) |
Constructor.
|
virtual |
Destructor.
|
inlinestaticinherited |
a class method that creates a plugin from a file name.
It locates the shared library and loads it dynamically.
[in] | _filename | the path to the shared library. |
[in] | _name | short name of the plugin |
|
inlineinherited |
Get the name of the handler.
|
inlineinherited |
Get the short name of the handler.
|
inlineinherited |
Returns the type of the plugin.
|
inlinevirtualinherited |
Load function.
Called when a plugin is first created. This function should not be blocking. This function will be called with an empty sdf element when a GUI plugin is loaded via a gui.ini file or via a command line argument.
[in] | _sdf | Pointer the the SDF element of the plugin. This is the plugin SDF, <plugin ...>, and its children. It will be an empty element when loaded from INI file or command line argument. |
Reimplemented in TimerGUIPlugin, and LookAtDemoPlugin.
|
inlineprotectedinherited |
Load parameter value from _sdf and store it to the given reference, using the supplied default value if the element in _sdf is not found.
A message is written using gzmsg reporting whether the default value was used or not.
[in] | _sdf | The SDF element of the plugin. |
[in] | _name | Name of a tag inside the SDF. |
[out] | _target | The reference to store the param value to. |
[in] | _defaultValue | The default value. |
|
inlineprotectedinherited |
Load parameter value from _sdf and store it to the given reference, using the supplied default value if the element in _sdf is not found.
A message is written using gzmsg reporting whether the default value was used or not. String specialization to allow accepting const char* values for std::string parameters.
[in] | _sdf | The SDF element of the plugin. |
[in] | _name | Name of a tag inside the SDF. |
[out] | _target | The reference to store the param value to. |
[in] | _defaultValue | The default value. |
|
inlinevirtualinherited |
|
protectedinherited |
Path to the shared library file.
|
protectedinherited |
Short name.
|
protectedinherited |
Type of plugin.
Referenced by GUIPlugin::GUIPlugin().