|
Point Cloud Library (PCL) 1.15.1
|
Grabber interface for PCL 1.x device drivers. More...
#include <pcl/io/grabber.h>
Public Member Functions | |
| Grabber ()=default | |
| Default ctor. | |
| Grabber (const Grabber &)=delete | |
| No copy ctor since Grabber can't be copied. | |
| Grabber & | operator= (const Grabber &)=delete |
| No copy assign operator since Grabber can't be copied. | |
| Grabber (Grabber &&)=default | |
| Move ctor. | |
| Grabber & | operator= (Grabber &&)=default |
| Move assign operator. | |
| virtual | ~Grabber () noexcept=default |
| virtual destructor. | |
| template<typename T> | |
| boost::signals2::connection | registerCallback (const std::function< T > &callback) |
| registers a callback function/method to a signal with the corresponding signature | |
| template<typename T> | |
| bool | providesCallback () const noexcept |
| indicates whether a signal with given parameter-type exists or not | |
| virtual void | start ()=0 |
| For devices that are streaming, the streams are started by calling this method. | |
| virtual void | stop ()=0 |
| For devices that are streaming, the streams are stopped. | |
| bool | toggle () |
| For devices that are streaming, stopped streams are started and running stream are stopped. | |
| virtual std::string | getName () const =0 |
| returns the name of the concrete subclass. | |
| virtual bool | isRunning () const =0 |
| Indicates whether the grabber is streaming or not. | |
| virtual float | getFramesPerSecond () const =0 |
| returns fps. | |
Protected Member Functions | |
| virtual void | signalsChanged () |
| template<typename T> | |
| boost::signals2::signal< T > * | find_signal () const noexcept |
| template<typename T> | |
| int | num_slots () const noexcept |
| 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, std::unique_ptr< 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_ |
|
default |
Default ctor.
Referenced by Grabber(), Grabber(), operator=(), operator=(), and toggle().
|
delete |
|
default |
Move ctor.
References Grabber().
|
inlinevirtualdefaultnoexcept |
virtual destructor.
References providesCallback(), and registerCallback().
|
protected |
Definition at line 209 of file grabber.h.
References block_signal(), connections_, and shared_connections_.
Referenced by block_signal().
|
inlineprotected |
Definition at line 225 of file grabber.h.
References block_signals(), shared_connections_, and signals_.
Referenced by block_signals().
|
protected |
Definition at line 252 of file grabber.h.
References createSignal(), and signals_.
Referenced by createSignal(), pcl::ImageGrabber< PointT >::ImageGrabber(), pcl::ImageGrabber< PointT >::ImageGrabber(), pcl::ImageGrabber< PointT >::ImageGrabber(), pcl::PCDGrabber< PointT >::PCDGrabber(), pcl::PCDGrabber< PointT >::PCDGrabber(), pcl::StereoGrabber< PointT >::StereoGrabber(), and pcl::StereoGrabber< PointT >::StereoGrabber().
|
protected |
Definition at line 199 of file grabber.h.
References disconnect_all_slots(), and find_signal().
Referenced by disconnect_all_slots().
|
protectednoexcept |
Definition at line 186 of file grabber.h.
References find_signal(), and signals_.
Referenced by disconnect_all_slots(), find_signal(), num_slots(), providesCallback(), and registerCallback().
|
pure virtual |
returns fps.
0 if trigger based.
Implemented in pcl::DavidSDKGrabber, pcl::DepthSenseGrabber, pcl::DinastGrabber, pcl::EnsensoGrabber, pcl::HDLGrabber, pcl::ImageGrabberBase, pcl::ONIGrabber, pcl::OpenNIGrabber, pcl::PCDGrabberBase, pcl::RealSense2Grabber, pcl::RealSenseGrabber, pcl::RobotEyeGrabber, and pcl::StereoGrabberBase.
References getFramesPerSecond().
Referenced by getFramesPerSecond().
|
pure virtual |
returns the name of the concrete subclass.
Implemented in pcl::DavidSDKGrabber, pcl::DepthSenseGrabber, pcl::DinastGrabber, pcl::EnsensoGrabber, pcl::HDLGrabber, pcl::ImageGrabberBase, pcl::ONIGrabber, pcl::OpenNIGrabber, pcl::PCDGrabberBase, pcl::RealSense2Grabber, pcl::RealSenseGrabber, pcl::RobotEyeGrabber, pcl::StereoGrabberBase, pcl::TimGrabber, and pcl::VLPGrabber.
References getName().
Referenced by getName(), and registerCallback().
|
pure virtual |
Indicates whether the grabber is streaming or not.
This value is not defined for triggered devices.
Implemented in pcl::DavidSDKGrabber, pcl::DepthSenseGrabber, pcl::DinastGrabber, pcl::EnsensoGrabber, pcl::HDLGrabber, pcl::ImageGrabberBase, pcl::ONIGrabber, pcl::OpenNIGrabber, pcl::PCDGrabberBase, pcl::RealSense2Grabber, pcl::RealSenseGrabber, pcl::RobotEyeGrabber, pcl::StereoGrabberBase, and pcl::TimGrabber.
References isRunning().
Referenced by isRunning(), and toggle().
|
protectednoexcept |
Definition at line 241 of file grabber.h.
References find_signal(), and num_slots().
Referenced by num_slots().
Move assign operator.
References Grabber().
|
noexcept |
indicates whether a signal with given parameter-type exists or not
Definition at line 309 of file grabber.h.
References find_signal(), and providesCallback().
Referenced by providesCallback(), and ~Grabber().
| 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 288 of file grabber.h.
References connections_, find_signal(), getName(), registerCallback(), shared_connections_, and signalsChanged().
Referenced by registerCallback(), and ~Grabber().
|
inlineprotectedvirtual |
Reimplemented in pcl::OpenNIGrabber, and pcl::RealSense2Grabber.
Definition at line 141 of file grabber.h.
References signalsChanged().
Referenced by registerCallback(), and signalsChanged().
|
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::DavidSDKGrabber, pcl::DepthSenseGrabber, pcl::DinastGrabber, pcl::EnsensoGrabber, pcl::HDLGrabber, pcl::ImageGrabberBase, pcl::ONIGrabber, pcl::OpenNIGrabber, pcl::PCDGrabberBase, pcl::RealSense2Grabber, pcl::RealSenseGrabber, pcl::RobotEyeGrabber, pcl::StereoGrabberBase, and pcl::TimGrabber.
References start().
|
pure virtual |
For devices that are streaming, the streams are stopped.
This method has no effect for triggered devices.
Implemented in pcl::DavidSDKGrabber, pcl::DepthSenseGrabber, pcl::DinastGrabber, pcl::EnsensoGrabber, pcl::HDLGrabber, pcl::ImageGrabberBase, pcl::ONIGrabber, pcl::OpenNIGrabber, pcl::PCDGrabberBase, pcl::RealSense2Grabber, pcl::RealSenseGrabber, pcl::RobotEyeGrabber, pcl::StereoGrabberBase, and pcl::TimGrabber.
|
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 173 of file grabber.h.
References Grabber(), isRunning(), start(), stop(), and toggle().
|
protected |
Definition at line 217 of file grabber.h.
References connections_, shared_connections_, and unblock_signal().
Referenced by unblock_signal().
|
inlineprotected |
Definition at line 233 of file grabber.h.
References shared_connections_, signals_, and unblock_signals().
Referenced by unblock_signals().
|
protected |
Definition at line 168 of file grabber.h.
Referenced by block_signal(), registerCallback(), and unblock_signal().
|
protected |
Definition at line 169 of file grabber.h.
Referenced by block_signal(), block_signals(), registerCallback(), unblock_signal(), and unblock_signals().
|
protected |
Definition at line 167 of file grabber.h.
Referenced by block_signals(), createSignal(), find_signal(), and unblock_signals().