Point Cloud Library (PCL)  1.5.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
pcl::PCDGrabberBase Class Reference

Base class for PCD file grabber. More...

#include <pcl/io/pcd_grabber.h>

Inheritance diagram for pcl::PCDGrabberBase:
Inheritance graph
[legend]
Collaboration diagram for pcl::PCDGrabberBase:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 PCDGrabberBase (const std::string &pcd_file, float frames_per_second, bool repeat)
 Constructor taking just one PCD file.
 PCDGrabberBase (const std::vector< std::string > &pcd_files, float frames_per_second, bool repeat)
 Constuctor taking a list of paths to PCD files, that are played in the order the appear in the list.
virtual ~PCDGrabberBase () throw ()
 virtual destructor
virtual void start ()
 starts playing the list of PCD files if frames_per_second is > 0.
virtual void stop ()
 stops playing the list of PCD files if frames_per_second is > 0.
virtual void trigger ()
 triggers a callback with new data
virtual bool isRunning () const
 whether the grabber is started (publishing) or not.
virtual std::string getName () const
virtual void rewind ()
 rewinds to the first PCD file in the list.
virtual float getFramesPerSecond () const
 returns the frames_per_second.
bool isRepeatOn () const
 returns whether the repeat flag is on
template<typename T >
boost::signals2::connection registerCallback (const boost::function< T > &callback)
 registers a callback function/method to a signal with the corresponding signature
template<typename T >
bool providesCallback () const
 indicates whether a signal with given parameter-type exists or not

Detailed Description

Base class for PCD file grabber.

Definition at line 54 of file pcd_grabber.h.


Constructor & Destructor Documentation

pcl::PCDGrabberBase::PCDGrabberBase ( const std::string &  pcd_file,
float  frames_per_second,
bool  repeat 
)

Constructor taking just one PCD file.

Parameters:
[in]pcd_filepath to the PCD file
[in]frames_per_secondframes per second. If 0, start() functions like a trigger, publishing the next PCD in the list.
[in]repeatwhether to play PCD file in an endless loop or not.
pcl::PCDGrabberBase::PCDGrabberBase ( const std::vector< std::string > &  pcd_files,
float  frames_per_second,
bool  repeat 
)

Constuctor taking a list of paths to PCD files, that are played in the order the appear in the list.

Parameters:
pcd_filesvector of paths to PCD files.
frames_per_secondframes per second. If 0, start() functions like a trigger, publishing the next PCD in the list.
repeatwhether to play PCD file in an endless loop or not.
virtual pcl::PCDGrabberBase::~PCDGrabberBase ( ) throw () [virtual]

virtual destructor


Member Function Documentation

virtual float pcl::PCDGrabberBase::getFramesPerSecond ( ) const [virtual]

returns the frames_per_second.

0 if grabber is trigger-based

Implements pcl::Grabber.

virtual std::string pcl::PCDGrabberBase::getName ( ) const [virtual]
Returns:
name of the grabber

Implements pcl::Grabber.

returns whether the repeat flag is on

virtual bool pcl::PCDGrabberBase::isRunning ( ) const [virtual]

whether the grabber is started (publishing) or not.

Returns:
true only if publishing.

Implements pcl::Grabber.

template<typename T >
bool pcl::Grabber::providesCallback ( ) const [inherited]

indicates whether a signal with given parameter-type exists or not

Returns:
true if signal exists, false otherwise

Definition at line 261 of file grabber.h.

template<typename T >
boost::signals2::connection pcl::Grabber::registerCallback ( const boost::function< T > &  callback) [inherited]

registers a callback function/method to a signal with the corresponding signature

Parameters:
[in]callback,:the callback function/method
Returns:
Connection object, that can be used to disconnect the callback method from the signal again.

Definition at line 232 of file grabber.h.

virtual void pcl::PCDGrabberBase::rewind ( ) [virtual]

rewinds to the first PCD file in the list.

virtual void pcl::PCDGrabberBase::start ( ) [virtual]

starts playing the list of PCD files if frames_per_second is > 0.

Otherwise it works as a trigger: publishes only the next PCD file in the list.

Implements pcl::Grabber.

virtual void pcl::PCDGrabberBase::stop ( ) [virtual]

stops playing the list of PCD files if frames_per_second is > 0.

Otherwise the method has no effect.

Implements pcl::Grabber.

virtual void pcl::PCDGrabberBase::trigger ( ) [virtual]

triggers a callback with new data


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