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
Указывает, выполняется ли захват или нет. Подробнее...
virtual float getFramesPerSecond () const =0
возвращает fps. Подробнее...

Защищенные методы

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 ( )
по умолчанию

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

Grabber() [2/3]

pcl::Grabber::Grabber ( const Grabber & )
удалено

Конструктор копирования запрещён, так как Grabber не может быть скопирован.

Grabber() [3/3]

pcl::Grabber::Grabber ( Grabber && )
по умолчанию

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

~Grabber()

virtual pcl::Grabber::~Grabber ( )
встроенныйвиртуальныйпо умолчаниюnoexcept

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

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

block_signal()

template<typename T >
void pcl::Grabber::block_signal
защищённый

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

block_signals()

void pcl::Grabber::block_signals ( )
встроенныйзащищённый

Определение в строке 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 в противном случае

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

registerCallback()

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

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

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

Определение в строке 287 файла 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, если grabber запущен/ведет потоковую передачу. Иначе – 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