All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
gazebo::PluginT< T > Class Template Reference

A class which all plugins must inherit from. More...

#include <common/common.hh>

Collaboration diagram for gazebo::PluginT< T >:
Collaboration graph
[legend]

Public Types

typedef boost::shared_ptr< T > TPtr
 plugin pointer type definition More...
 

Public Member Functions

 PluginT ()
 Constructor. More...
 
virtual ~PluginT ()
 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...
 

Static Public Member Functions

static TPtr Create (const std::string &_filename, const std::string &_handle)
 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 handle
 Short name. More...
 
PluginType type
 Type of plugin. More...
 

Detailed Description

template<class T>
class gazebo::PluginT< T >

A class which all plugins must inherit from.

Member Typedef Documentation

template<class T>
typedef boost::shared_ptr<T> gazebo::PluginT< T >::TPtr

plugin pointer type definition

Constructor & Destructor Documentation

template<class T>
gazebo::PluginT< T >::PluginT ( )
inline

Constructor.

template<class T>
virtual gazebo::PluginT< T >::~PluginT ( )
inlinevirtual

Destructor.

Member Function Documentation

template<class T>
static TPtr gazebo::PluginT< T >::Create ( const std::string &  _filename,
const std::string &  _handle 
)
inlinestatic

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]_handleshort name of the handler
Returns
Shared Pointer to this class type
template<class T>
std::string gazebo::PluginT< T >::GetFilename ( ) const
inline

Get the name of the handler.

template<class T>
std::string gazebo::PluginT< T >::GetHandle ( ) const
inline

Get the short name of the handler.

template<class T>
PluginType gazebo::PluginT< T >::GetType ( ) const
inline

Returns the type of the plugin.

Returns
type of the plugin

Member Data Documentation

template<class T>
std::string gazebo::PluginT< T >::filename
protected

Path to the shared library file.

template<class T>
std::string gazebo::PluginT< T >::handle
protected

Short name.

template<class T>
PluginType gazebo::PluginT< T >::type
protected

Type of plugin.


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