Grabber interface for PCL 1.x device drivers.
More...
#include <pcl/io/grabber.h>
|
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_ |
|
Grabber interface for PCL 1.x device drivers.
- Author
- Suat Gedikli gedik.nosp@m.li@w.nosp@m.illow.nosp@m.gara.nosp@m.ge.co.nosp@m.m
Definition at line 59 of file grabber.h.
pcl::Grabber::Grabber |
( |
| ) |
|
|
default |
pcl::Grabber::Grabber |
( |
const Grabber & |
| ) |
|
|
delete |
No copy ctor since Grabber can't be copied.
pcl::Grabber::Grabber |
( |
Grabber && |
| ) |
|
|
default |
virtual pcl::Grabber::~Grabber |
( |
| ) |
|
|
inlinevirtualdefaultnoexcept |
template<typename T >
void pcl::Grabber::block_signal |
( |
| ) |
|
|
protected |
void pcl::Grabber::block_signals |
( |
| ) |
|
|
inlineprotected |
template<typename T >
boost::signals2::signal< T > * pcl::Grabber::createSignal |
( |
| ) |
|
|
protected |
template<typename T >
void pcl::Grabber::disconnect_all_slots |
( |
| ) |
|
|
protected |
template<typename T >
boost::signals2::signal< T > * pcl::Grabber::find_signal |
( |
| ) |
const |
|
protectednoexcept |
virtual float pcl::Grabber::getFramesPerSecond |
( |
| ) |
const |
|
pure virtual |
returns fps.
0 if trigger based.
Implemented in pcl::EnsensoGrabber, pcl::DavidSDKGrabber, pcl::RealSenseGrabber, pcl::HDLGrabber, pcl::OpenNIGrabber, pcl::ONIGrabber, pcl::DepthSenseGrabber, pcl::PCDGrabberBase, pcl::ImageGrabberBase, pcl::StereoGrabberBase, pcl::RealSense2Grabber, pcl::DinastGrabber, and pcl::RobotEyeGrabber.
virtual std::string pcl::Grabber::getName |
( |
| ) |
const |
|
pure virtual |
returns the name of the concrete subclass.
- Returns
- the name of the concrete driver.
Implemented in pcl::RealSenseGrabber, pcl::EnsensoGrabber, pcl::HDLGrabber, pcl::DavidSDKGrabber, pcl::OpenNIGrabber, pcl::DepthSenseGrabber, pcl::ONIGrabber, pcl::RealSense2Grabber, pcl::PCDGrabberBase, pcl::ImageGrabberBase, pcl::StereoGrabberBase, pcl::RobotEyeGrabber, pcl::TimGrabber, pcl::DinastGrabber, and pcl::VLPGrabber.
virtual bool pcl::Grabber::isRunning |
( |
| ) |
const |
|
pure virtual |
Indicates whether the grabber is streaming or not.
This value is not defined for triggered devices.
- Returns
- true if grabber is running / streaming. False otherwise.
Implemented in pcl::RealSenseGrabber, pcl::HDLGrabber, pcl::OpenNIGrabber, pcl::EnsensoGrabber, pcl::DavidSDKGrabber, pcl::ONIGrabber, pcl::DepthSenseGrabber, pcl::PCDGrabberBase, pcl::ImageGrabberBase, pcl::RealSense2Grabber, pcl::StereoGrabberBase, pcl::RobotEyeGrabber, pcl::TimGrabber, and pcl::DinastGrabber.
template<typename T >
int pcl::Grabber::num_slots |
( |
| ) |
const |
|
protectednoexcept |
No copy assign operator since Grabber can't be copied.
template<typename T >
bool pcl::Grabber::providesCallback |
( |
| ) |
const |
|
noexcept |
indicates whether a signal with given parameter-type exists or not
- Returns
- true if signal exists, false otherwise
Definition at line 309 of file grabber.h.
template<typename T >
boost::signals2::connection pcl::Grabber::registerCallback |
( |
const std::function< T > & |
callback | ) |
|
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 288 of file grabber.h.
virtual void pcl::Grabber::signalsChanged |
( |
| ) |
|
|
inlineprotectedvirtual |
virtual void pcl::Grabber::start |
( |
| ) |
|
|
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::RealSenseGrabber, pcl::HDLGrabber, pcl::OpenNIGrabber, pcl::EnsensoGrabber, pcl::DavidSDKGrabber, pcl::DepthSenseGrabber, pcl::ONIGrabber, pcl::DinastGrabber, pcl::RealSense2Grabber, pcl::PCDGrabberBase, pcl::ImageGrabberBase, pcl::TimGrabber, pcl::StereoGrabberBase, and pcl::RobotEyeGrabber.
virtual void pcl::Grabber::stop |
( |
| ) |
|
|
pure virtual |
For devices that are streaming, the streams are stopped.
This method has no effect for triggered devices.
Implemented in pcl::RealSenseGrabber, pcl::HDLGrabber, pcl::OpenNIGrabber, pcl::EnsensoGrabber, pcl::DavidSDKGrabber, pcl::DepthSenseGrabber, pcl::ONIGrabber, pcl::DinastGrabber, pcl::RealSense2Grabber, pcl::PCDGrabberBase, pcl::ImageGrabberBase, pcl::StereoGrabberBase, pcl::TimGrabber, and pcl::RobotEyeGrabber.
bool pcl::Grabber::toggle |
( |
| ) |
|
|
inline |
For devices that are streaming, stopped streams are started and running stream are stopped.
For triggered devices, the behavior is not defined.
- Returns
- true if grabber is running / streaming. False otherwise.
Definition at line 173 of file grabber.h.
template<typename T >
void pcl::Grabber::unblock_signal |
( |
| ) |
|
|
protected |
void pcl::Grabber::unblock_signals |
( |
| ) |
|
|
inlineprotected |
std::map<std::string, std::vector<boost::signals2::connection> > pcl::Grabber::connections_ |
|
protected |
std::map<std::string, std::vector<boost::signals2::shared_connection_block> > pcl::Grabber::shared_connections_ |
|
protected |
std::map<std::string, std::unique_ptr<boost::signals2::signal_base> > pcl::Grabber::signals_ |
|
protected |
The documentation for this class was generated from the following file: