Spec-Zone.ru › PointCloudLibrary

Grabber — интерфейс для драйверов устройств PCL 1.x. Подробнее...

#include <pcl/io/grabber.h>

Inheritance graph
[легенда]

Открытые функции-члены

Grabber ()=default
Конструктор по умолчанию. Подробнее...
Grabber (const Grabber &)=delete
Конструктор копирования отсутствует, поскольку Grabber нельзя копировать. Подробнее...
Grabber & operator= (const Grabber &)=delete
Оператор присваивания копированием отсутствует, поскольку Grabber нельзя копировать. Подробнее...
Grabber (Grabber &&)=default
Конструктор перемещения. Подробнее...
Grabber & operator= (Grabber &&)=default
Оператор присваивания перемещением. Подробнее...
virtual ~Grabber () noexcept=default
Виртуальный деструктор. Подробнее...
template<typename T >
boost::signals2::connection registerCallback (const std::function< T > &callback)
Регистрирует функцию/метод обратного вызова для сигнала с соответствующей сигнатурой Подробнее...
template<typename T >
bool providesCallback () const noexcept
Показывает, существует ли сигнал с заданным типом параметра Подробнее...
virtual void start ()=0
Для устройств, выполняющих потоковую передачу, этот метод запускает потоки. Подробнее...
virtual void stop ()=0
Останавливает потоки устройств, выполняющих потоковую передачу. Подробнее...
bool toggle ()
Для устройств, выполняющих потоковую передачу, запускает остановленные потоки и останавливает работающие. Подробнее...
virtual std::string getName () const =0
Возвращает имя конкретного подкласса. Подробнее...
virtual bool isRunning () const =0
Показывает, выполняет ли grabber потоковую передачу. Подробнее...
virtual float getFramesPerSecond () const =0
Возвращает частоту кадров. Подробнее...

Защищённые функции-члены

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 ()

Защищённые атрибуты

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 — интерфейс для драйверов устройств PCL 1.x.

Автор
Suat Gedikli gedik.nosp@m.li@w.nosp@m.illow.nosp@m.gara.nosp@m.ge.co.nosp@m.m

Определение в строке 59 файла grabber.h.

Описание конструктора и деструктора

Grabber() [1/3]

pcl::Grabber::Grabber ( )
default

Конструктор по умолчанию.

Grabber() [2/3]

pcl::Grabber::Grabber ( const Grabber & )
delete

Конструктор копирования отсутствует, поскольку Grabber нельзя копировать.

Grabber() [3/3]

pcl::Grabber::Grabber ( Grabber && )
default

Конструктор перемещения.

~Grabber()

virtual pcl::Grabber::~Grabber ( )
inlinevirtualdefaultnoexcept

Виртуальный деструктор.

Описание функций-членов

block_signal()

template<typename T >
void pcl::Grabber::block_signal
protected

Определение в строке 209 файла grabber.h.

block_signals()

void pcl::Grabber::block_signals ( )
inlineprotected

Определение в строке 225 файла grabber.h.

createSignal()

template<typename T >
boost::signals2::signal< T > * pcl::Grabber::createSignal
protected

Определение в строке 252 файла grabber.h.

Используется в pcl::ImageGrabber< PointT >::ImageGrabber(), pcl::PCDGrabber< PointT >::PCDGrabber() и pcl::StereoGrabber< PointT >::StereoGrabber().

disconnect_all_slots()

template<typename T >
void pcl::Grabber::disconnect_all_slots
protected

Определение в строке 199 файла grabber.h.

find_signal()

template<typename T >
boost::signals2::signal< T > * pcl::Grabber::find_signal
protectednoexcept

Определение в строке 186 файла grabber.h.

getFramesPerSecond()

virtual float pcl::Grabber::getFramesPerSecond ( ) const
pure virtual

Возвращает частоту кадров.

0, если используется управление по триггеру.

Реализовано в pcl::StereoGrabberBase, pcl::RobotEyeGrabber, pcl::RealSense2Grabber, pcl::PCDGrabberBase, pcl::OpenNIGrabber, pcl::ONIGrabber, pcl::ImageGrabberBase, pcl::HDLGrabber, pcl::EnsensoGrabber, pcl::DinastGrabber, pcl::RealSenseGrabber, pcl::DepthSenseGrabber и pcl::DavidSDKGrabber.

getName()

virtual std::string pcl::Grabber::getName ( ) const
pure virtual

Возвращает имя конкретного подкласса.

Возвращает
имя конкретного драйвера.

Реализовано в pcl::StereoGrabberBase, pcl::VLPGrabber, pcl::TimGrabber, pcl::RobotEyeGrabber, pcl::RealSense2Grabber, pcl::PCDGrabberBase, pcl::OpenNIGrabber, pcl::ONIGrabber, pcl::ImageGrabberBase, pcl::HDLGrabber, pcl::EnsensoGrabber, pcl::DinastGrabber, pcl::RealSenseGrabber, pcl::DepthSenseGrabber и pcl::DavidSDKGrabber.

isRunning()

virtual bool pcl::Grabber::isRunning ( ) const
pure virtual

Показывает, выполняет ли захватчик потоковую передачу.

Это значение не определено для устройств с запуском по триггеру.

Возвращает
true, если захватчик работает / выполняет потоковую передачу. В противном случае — false.

Реализовано в pcl::StereoGrabberBase, pcl::TimGrabber, pcl::RobotEyeGrabber, pcl::RealSense2Grabber, pcl::PCDGrabberBase, pcl::OpenNIGrabber, pcl::ONIGrabber, pcl::ImageGrabberBase, pcl::HDLGrabber, pcl::EnsensoGrabber, pcl::DinastGrabber, pcl::RealSenseGrabber, pcl::DepthSenseGrabber и pcl::DavidSDKGrabber.

num_slots()

template<typename T >
int pcl::Grabber::num_slots
protectednoexcept

Определение находится в строке 241 файла grabber.h.

operator=() [1/2]

Grabber& pcl::Grabber::operator= ( const Grabber & )
delete

Оператор копирующего присваивания отсутствует, поскольку Grabber нельзя копировать.

operator=() [2/2]

Grabber& pcl::Grabber::operator= ( Grabber && )
default

Оператор перемещающего присваивания.

providesCallback()

template<typename T >
bool pcl::Grabber::providesCallback
noexcept

указывает, существует ли сигнал с заданным типом параметра

Возвращает
true, если сигнал существует, в противном случае — false

Определение находится в строке 309 файла grabber.h.

registerCallback()

template<typename T >
boost::signals2::connection pcl::Grabber::registerCallback ( const std::function< T > & callback )

регистрирует функцию/метод обратного вызова для сигнала с соответствующей сигнатурой

Параметры
[in] callback функция/метод обратного вызова
Возвращает
Объект Connection, который можно использовать для отключения метода обратного вызова от сигнала.

Определение находится в строке 288 файла grabber.h.

signalsChanged()

virtual void pcl::Grabber::signalsChanged ( )
inlineprotectedvirtual

Переопределено в pcl::RealSense2Grabber и pcl::OpenNIGrabber.

Определение находится в строке 141 файла grabber.h.

start()

virtual void pcl::Grabber::start ( )
pure virtual

Для устройств, работающих в режиме потоковой передачи, этот метод запускает потоки.

Для устройств с запуском по триггеру каждый вызов start запускает устройство один раз.

Реализовано в pcl::StereoGrabberBase, pcl::TimGrabber, pcl::RobotEyeGrabber, pcl::RealSense2Grabber, pcl::PCDGrabberBase, pcl::OpenNIGrabber, pcl::ONIGrabber, pcl::ImageGrabberBase, pcl::HDLGrabber, pcl::EnsensoGrabber, pcl::DinastGrabber, pcl::RealSenseGrabber, pcl::DepthSenseGrabber и pcl::DavidSDKGrabber.

stop()

virtual void pcl::Grabber::stop ( )
pure virtual

Для устройств, работающих в режиме потоковой передачи, останавливает потоки.

Этот метод не влияет на устройства с запуском по триггеру.

Реализовано в pcl::StereoGrabberBase, pcl::TimGrabber, pcl::RobotEyeGrabber, pcl::RealSense2Grabber, pcl::PCDGrabberBase, pcl::OpenNIGrabber, pcl::ONIGrabber, pcl::ImageGrabberBase, pcl::HDLGrabber, pcl::EnsensoGrabber, pcl::DinastGrabber, pcl::RealSenseGrabber, pcl::DepthSenseGrabber и pcl::DavidSDKGrabber.

toggle()

bool pcl::Grabber::toggle ( )
inline

Для устройств, работающих в режиме потоковой передачи, останавливает запущенные потоки и запускает остановленные.

Поведение для устройств с запуском по триггеру не определено.

Возвращает
true, если захватчик работает / выполняет потоковую передачу. В противном случае — false.

Определение находится в строке 173 файла grabber.h.

unblock_signal()

template<typename T >
void pcl::Grabber::unblock_signal
protected

Определение находится в строке 217 файла grabber.h.

unblock_signals()

void pcl::Grabber::unblock_signals ( )
inlineprotected

Определение находится в строке 233 файла grabber.h.

Документация по данным-членам

connections_

std::map<std::string, std::vector<boost::signals2::connection> > pcl::Grabber::connections_
protected

Определение находится в строке 168 файла grabber.h.

shared_connections_

std::map<std::string, std::vector<boost::signals2::shared_connection_block> > pcl::Grabber::shared_connections_
protected

Определение находится в строке 169 файла grabber.h.

signals_

std::map<std::string, std::unique_ptr<boost::signals2::signal_base> > pcl::Grabber::signals_
protected

Определение находится в строке 167 файла grabber.h.


Документация для этого класса создана на основе следующего файла:
  • pcl/io/grabber.h

© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_grabber.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API