|
Point Cloud Library (PCL) 1.12.1
|
Grabber interface for PCL 1.x device drivers. More...
#include <pcl/io/grabber.h>
Inheritance diagram for pcl::Grabber: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.
|
default |
Move ctor.
|
inlinevirtualdefaultnoexcept |
virtual destructor.
|
protected |
Definition at line 256 of file grabber.h.
Referenced by 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().
|
protectednoexcept |
returns fps.
0 if trigger based.
Implemented in pcl::DavidSDKGrabber, pcl::DepthSenseGrabber, pcl::EnsensoGrabber, pcl::RealSenseGrabber, pcl::DinastGrabber, pcl::HDLGrabber, pcl::ImageGrabberBase, pcl::ONIGrabber, pcl::OpenNIGrabber, pcl::PCDGrabberBase, pcl::RealSense2Grabber, pcl::RobotEyeGrabber, and pcl::StereoGrabberBase.
|
pure virtual |
returns the name of the concrete subclass.
Implemented in pcl::DavidSDKGrabber, pcl::DepthSenseGrabber, pcl::EnsensoGrabber, pcl::RealSenseGrabber, pcl::DinastGrabber, pcl::HDLGrabber, pcl::ImageGrabberBase, pcl::ONIGrabber, pcl::OpenNIGrabber, pcl::PCDGrabberBase, pcl::RealSense2Grabber, pcl::RobotEyeGrabber, pcl::TimGrabber, pcl::VLPGrabber, and pcl::StereoGrabberBase.
Indicates whether the grabber is streaming or not.
This value is not defined for triggered devices.
Implemented in pcl::DavidSDKGrabber, pcl::DepthSenseGrabber, pcl::EnsensoGrabber, pcl::RealSenseGrabber, pcl::DinastGrabber, pcl::HDLGrabber, pcl::ImageGrabberBase, pcl::ONIGrabber, pcl::OpenNIGrabber, pcl::PCDGrabberBase, pcl::RealSense2Grabber, pcl::RobotEyeGrabber, pcl::TimGrabber, and pcl::StereoGrabberBase.
No copy assign operator since Grabber can't be copied.
Reimplemented in pcl::OpenNIGrabber, and pcl::RealSense2Grabber.
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::EnsensoGrabber, pcl::RealSenseGrabber, pcl::DinastGrabber, pcl::HDLGrabber, pcl::ImageGrabberBase, pcl::ONIGrabber, pcl::OpenNIGrabber, pcl::PCDGrabberBase, pcl::RealSense2Grabber, pcl::RobotEyeGrabber, pcl::TimGrabber, and pcl::StereoGrabberBase.
For devices that are streaming, the streams are stopped.
This method has no effect for triggered devices.
Implemented in pcl::DavidSDKGrabber, pcl::DepthSenseGrabber, pcl::EnsensoGrabber, pcl::RealSenseGrabber, pcl::DinastGrabber, pcl::HDLGrabber, pcl::ImageGrabberBase, pcl::ONIGrabber, pcl::OpenNIGrabber, pcl::PCDGrabberBase, pcl::RealSense2Grabber, pcl::RobotEyeGrabber, pcl::TimGrabber, and pcl::StereoGrabberBase.
|
inline |
|
protected |
|
protected |
|
protected |