CessnaGUIPlugin Class Reference

A GUI plugin that controls the Cessna model using the keyboard. More...

#include <CessnaGUIPlugin.hh>

Inherits GUIPlugin.

Public Types

typedef boost::shared_ptr< GUIPluginTPtr
 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...
 

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 Attributes

std::string filename
 Path to the shared library file. More...
 
std::string handleName
 Short name. More...
 
PluginType type
 Type of plugin. More...
 

Detailed Description

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

Member Typedef Documentation

§ TPtr

typedef boost::shared_ptr<GUIPlugin > TPtr
inherited

plugin pointer type definition

Constructor & Destructor Documentation

§ CessnaGUIPlugin()

Constructor.

§ ~CessnaGUIPlugin()

virtual ~CessnaGUIPlugin ( )
virtual

Destructor.

Member Function Documentation

§ Create()

static TPtr Create ( const std::string &  _filename,
const std::string &  _name 
)
inlinestaticinherited

a class method that creates a plugin from a file name.

It locates the shared library and loads it dynamically.

Parameters
[in]_filenamethe path to the shared library.
[in]_nameshort name of the plugin
Returns
Shared Pointer to this class type

§ GetFilename()

std::string GetFilename ( ) const
inlineinherited

Get the name of the handler.

§ GetHandle()

std::string GetHandle ( ) const
inlineinherited

Get the short name of the handler.

§ GetType()

PluginType GetType ( ) const
inlineinherited

Returns the type of the plugin.

Returns
type of the plugin

§ Load()

virtual void Load ( sdf::ElementPtr  )
inlinevirtualinherited

Load function.

Called when a plugin is first created. This function should not be blocking. This function is only called when a GUI plugin is loaded from an SDF file. This function is not called when a GUI plugin is loaded via a gui.ini file.

Parameters
[in]_sdfPointer the the SDF element of the plugin. This is the plugin SDF, <plugin ...>, and its children.

Reimplemented in TimerGUIPlugin.

Member Data Documentation

§ filename

std::string filename
protectedinherited

Path to the shared library file.

§ handleName

std::string handleName
protectedinherited

Short name.

§ type

PluginType type
protectedinherited

Type of plugin.

Referenced by GUIPlugin::GUIPlugin().


The documentation for this class was generated from the following file: