DepthCameraPlugin Class Reference

#include <DepthCameraPlugin.hh>

Inherits SensorPlugin.

Public Types

typedef boost::shared_ptr< SensorPluginTPtr
 plugin pointer type definition More...
 

Public Member Functions

 DepthCameraPlugin ()
 Constructor. More...
 
virtual ~DepthCameraPlugin ()
 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 Init ()
 Override this method for custom plugin initialization behavior. More...
 
void Load (sensors::SensorPtr _sensor, sdf::ElementPtr _sdf)
 Load function. More...
 
virtual void OnNewDepthFrame (const float *_image, unsigned int _width, unsigned int _height, unsigned int _depth, const std::string &_format)
 
virtual void OnNewImageFrame (const unsigned char *_image, unsigned int _width, unsigned int _height, unsigned int _depth, const std::string &_format)
 
virtual void OnNewRGBPointCloud (const float *_pcd, unsigned int _width, unsigned int _height, unsigned int _depth, const std::string &_format)
 Update the controller. More...
 
virtual void Reset ()
 Override this method for custom plugin reset behavior. 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

unsigned int depth
 
rendering::DepthCameraPtr depthCamera
 
std::string filename
 Path to the shared library file. More...
 
std::string format
 
std::string handleName
 Short name. More...
 
unsigned int height
 
sensors::DepthCameraSensorPtr parentSensor
 
PluginType type
 Type of plugin. More...
 
unsigned int width
 

Member Typedef Documentation

§ TPtr

typedef boost::shared_ptr<SensorPlugin > TPtr
inherited

plugin pointer type definition

Constructor & Destructor Documentation

§ DepthCameraPlugin()

Constructor.

§ ~DepthCameraPlugin()

virtual ~DepthCameraPlugin ( )
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

§ Init()

virtual void Init ( )
inlinevirtualinherited

Override this method for custom plugin initialization behavior.

Reimplemented in PressurePlugin.

§ Load()

void Load ( sensors::SensorPtr  _sensor,
sdf::ElementPtr  _sdf 
)
virtual

Load function.

Called when a Plugin is first created, and after the World has been loaded. This function should not be blocking.

Parameters
[in]_sensorPointer the Sensor.
[in]_sdfPointer the the SDF element of the plugin.

Implements SensorPlugin.

§ OnNewDepthFrame()

virtual void OnNewDepthFrame ( const float *  _image,
unsigned int  _width,
unsigned int  _height,
unsigned int  _depth,
const std::string &  _format 
)
virtual

§ OnNewImageFrame()

virtual void OnNewImageFrame ( const unsigned char *  _image,
unsigned int  _width,
unsigned int  _height,
unsigned int  _depth,
const std::string &  _format 
)
virtual

§ OnNewRGBPointCloud()

virtual void OnNewRGBPointCloud ( const float *  _pcd,
unsigned int  _width,
unsigned int  _height,
unsigned int  _depth,
const std::string &  _format 
)
virtual

Update the controller.

§ Reset()

virtual void Reset ( )
inlinevirtualinherited

Override this method for custom plugin reset behavior.

Member Data Documentation

§ depth

unsigned int depth
protected

§ depthCamera

rendering::DepthCameraPtr depthCamera
protected

§ filename

std::string filename
protectedinherited

Path to the shared library file.

§ format

std::string format
protected

§ handleName

std::string handleName
protectedinherited

Short name.

§ height

unsigned int height
protected

§ parentSensor

sensors::DepthCameraSensorPtr parentSensor
protected

§ type

PluginType type
protectedinherited

Type of plugin.

§ width

unsigned int width
protected

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