|
Point Cloud Library (PCL) 1.12.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 213 of file grabber.h.
References block_signal(), connections_, and shared_connections_.
Referenced by block_signal().
|
inlineprotected |
Definition at line 229 of file grabber.h.
References block_signals(), shared_connections_, and signals_.
Referenced by block_signals().
|
protected |
Definition at line 256 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 203 of file grabber.h.
References disconnect_all_slots(), and find_signal().
Referenced by disconnect_all_slots().
|
protectednoexcept |
Definition at line 190 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 245 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 312 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 291 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 145 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 177 of file grabber.h.
References Grabber(), isRunning(), start(), stop(), and toggle().
|
protected |
Definition at line 221 of file grabber.h.
References connections_, shared_connections_, and unblock_signal().
Referenced by unblock_signal().
|
inlineprotected |
Definition at line 237 of file grabber.h.
References shared_connections_, signals_, and unblock_signals().
Referenced by unblock_signals().
|
protected |
Definition at line 172 of file grabber.h.
Referenced by block_signal(), registerCallback(), and unblock_signal().
|
protected |
Definition at line 173 of file grabber.h.
Referenced by block_signal(), block_signals(), registerCallback(), unblock_signal(), and unblock_signals().
|
protected |
Definition at line 171 of file grabber.h.
Referenced by block_signals(), createSignal(), find_signal(), and unblock_signals().