Point Cloud Library (PCL)
1.10.1
|
Grabber interface for PCL 1.x device drivers. More...
#include <pcl/io/grabber.h>
Public Member Functions | |
virtual | ~Grabber () noexcept |
virtual destructor. More... | |
template<typename T > | |
boost::signals2::connection | registerCallback (const std::function< T > &callback) |
registers a callback function/method to a signal with the corresponding signature More... | |
template<typename T , template< typename > class FunctionT> | |
boost::signals2::connection | registerCallback (const FunctionT< T > &callback) |
registers a callback function/method to a signal with the corresponding signature More... | |
template<typename T > | |
bool | providesCallback () const |
indicates whether a signal with given parameter-type exists or not More... | |
virtual void | start ()=0 |
For devices that are streaming, the streams are started by calling this method. More... | |
virtual void | stop ()=0 |
For devices that are streaming, the streams are stopped. More... | |
bool | toggle () |
For devices that are streaming, stopped streams are started and running stream are stopped. More... | |
virtual std::string | getName () const =0 |
returns the name of the concrete subclass. More... | |
virtual bool | isRunning () const =0 |
Indicates whether the grabber is streaming or not. More... | |
virtual float | getFramesPerSecond () const =0 |
returns fps. More... | |
Protected Member Functions | |
virtual void | signalsChanged () |
template<typename T > | |
boost::signals2::signal< T > * | find_signal () const |
template<typename T > | |
int | num_slots () const |
template<typename T > | |
void | disconnect_all_slots () |
template<typename T > | |
void | block_signal () |
template<typename T > | |
void | unblock_signal () |
void | block_signals () |
void | unblock_signals () |
template<typename T > | |
boost::signals2::signal< T > * | createSignal () |
Protected Attributes | |
std::map< std::string, boost::signals2::signal_base * > | signals_ |
std::map< std::string, std::vector< boost::signals2::connection > > | connections_ |
std::map< std::string, std::vector< boost::signals2::shared_connection_block > > | shared_connections_ |
|
inlinevirtualnoexcept |
|
protected |
Definition at line 201 of file grabber.h.
References connections_, and shared_connections_.
|
inlineprotected |
Definition at line 217 of file grabber.h.
References shared_connections_, and signals_.
|
protected |
Definition at line 248 of file grabber.h.
References signals_.
Referenced by pcl::ImageGrabber< PointT >::ImageGrabber(), pcl::PCDGrabber< PointT >::PCDGrabber(), and pcl::StereoGrabber< PointT >::StereoGrabber().
|
protected |
|
protected |
|
pure virtual |
returns fps.
0 if trigger based.
Implemented in pcl::HDLGrabber, pcl::OpenNIGrabber, pcl::PCDGrabberBase, pcl::ImageGrabberBase, pcl::StereoGrabberBase, pcl::ONIGrabber, pcl::RealSense2Grabber, pcl::DinastGrabber, pcl::RobotEyeGrabber, pcl::EnsensoGrabber, pcl::DavidSDKGrabber, pcl::RealSenseGrabber, and pcl::DepthSenseGrabber.
|
pure virtual |
returns the name of the concrete subclass.
Implemented in pcl::HDLGrabber, pcl::OpenNIGrabber, pcl::PCDGrabberBase, pcl::ImageGrabberBase, pcl::StereoGrabberBase, pcl::ONIGrabber, pcl::RealSense2Grabber, pcl::RobotEyeGrabber, pcl::DinastGrabber, pcl::VLPGrabber, pcl::RealSenseGrabber, pcl::EnsensoGrabber, pcl::DavidSDKGrabber, and pcl::DepthSenseGrabber.
Referenced by registerCallback().
|
pure virtual |
Indicates whether the grabber is streaming or not.
This value is not defined for triggered devices.
Implemented in pcl::HDLGrabber, pcl::OpenNIGrabber, pcl::PCDGrabberBase, pcl::ImageGrabberBase, pcl::ONIGrabber, pcl::StereoGrabberBase, pcl::RealSense2Grabber, pcl::RobotEyeGrabber, pcl::DinastGrabber, pcl::RealSenseGrabber, pcl::EnsensoGrabber, pcl::DavidSDKGrabber, and pcl::DepthSenseGrabber.
Referenced by toggle().
|
protected |
bool pcl::Grabber::providesCallback | ( | ) | const |
|
inline |
boost::signals2::connection pcl::Grabber::registerCallback | ( | const std::function< T > & | callback | ) |
registers a callback function/method to a signal with the corresponding signature
[in] | callback | the callback function/method |
Definition at line 262 of file grabber.h.
References connections_, getName(), shared_connections_, signals_, and signalsChanged().
|
inlineprotectedvirtual |
Reimplemented in pcl::OpenNIGrabber, and pcl::RealSense2Grabber.
Definition at line 126 of file grabber.h.
Referenced by registerCallback().
|
pure virtual |
For devices that are streaming, the streams are started by calling this method.
Trigger-based devices, just trigger the device once for each call of start.
Implemented in pcl::HDLGrabber, pcl::OpenNIGrabber, pcl::PCDGrabberBase, pcl::ImageGrabberBase, pcl::ONIGrabber, pcl::StereoGrabberBase, pcl::DinastGrabber, pcl::RealSense2Grabber, pcl::RobotEyeGrabber, pcl::RealSenseGrabber, pcl::EnsensoGrabber, pcl::DavidSDKGrabber, and pcl::DepthSenseGrabber.
Referenced by toggle().
|
pure virtual |
For devices that are streaming, the streams are stopped.
This method has no effect for triggered devices.
Implemented in pcl::HDLGrabber, pcl::OpenNIGrabber, pcl::PCDGrabberBase, pcl::ImageGrabberBase, pcl::ONIGrabber, pcl::StereoGrabberBase, pcl::DinastGrabber, pcl::RealSense2Grabber, pcl::RobotEyeGrabber, pcl::RealSenseGrabber, pcl::EnsensoGrabber, pcl::DavidSDKGrabber, and pcl::DepthSenseGrabber.
Referenced by toggle().
|
inline |
For devices that are streaming, stopped streams are started and running stream are stopped.
For triggered devices, the behavior is not defined.
Definition at line 164 of file grabber.h.
References isRunning(), start(), and stop().
|
protected |
Definition at line 209 of file grabber.h.
References connections_, and shared_connections_.
|
inlineprotected |
Definition at line 225 of file grabber.h.
References shared_connections_, and signals_.
|
protected |
Definition at line 153 of file grabber.h.
Referenced by block_signal(), registerCallback(), and unblock_signal().
|
protected |
Definition at line 154 of file grabber.h.
Referenced by block_signal(), block_signals(), registerCallback(), unblock_signal(), and unblock_signals().
|
protected |
Definition at line 152 of file grabber.h.
Referenced by block_signals(), createSignal(), disconnect_all_slots(), find_signal(), num_slots(), providesCallback(), registerCallback(), unblock_signals(), and ~Grabber().