Public Member Functions | Private Member Functions | Private Attributes | List of all members
visionary::FrameGrabberBase Class Reference

#include <FrameGrabberBase.h>

Public Member Functions

 FrameGrabberBase (const std::string &hostname, std::uint16_t port, std::uint32_t timeoutMs)
 
bool getCurrentFrame (std::shared_ptr< VisionaryData > &pDataHandler)
 
bool getNextFrame (std::shared_ptr< VisionaryData > &pDataHandler, std::uint32_t timeoutMs=1000)
 
void start (std::shared_ptr< VisionaryData > inactiveDataHandler, std::shared_ptr< VisionaryData > activeDataHandler)
 
 ~FrameGrabberBase ()
 

Private Member Functions

void run ()
 

Private Attributes

bool m_connected
 
std::mutex m_dataHandler_mutex
 
bool m_FrameAvailable
 
std::condition_variable m_frameAvailableCv
 
std::thread m_grabberThread
 
const std::string m_hostname
 
bool m_isRunning
 
std::shared_ptr< VisionaryDatam_pDataHandler
 
std::unique_ptr< VisionaryDataStreamm_pDataStream
 
const std::uint16_t m_port
 
const std::uint32_t m_timeoutMs
 

Detailed Description

Definition at line 14 of file FrameGrabberBase.h.

Constructor & Destructor Documentation

◆ FrameGrabberBase()

visionary::FrameGrabberBase::FrameGrabberBase ( const std::string &  hostname,
std::uint16_t  port,
std::uint32_t  timeoutMs 
)

Definition at line 11 of file FrameGrabberBase.cpp.

◆ ~FrameGrabberBase()

visionary::FrameGrabberBase::~FrameGrabberBase ( )

Definition at line 40 of file FrameGrabberBase.cpp.

Member Function Documentation

◆ getCurrentFrame()

bool visionary::FrameGrabberBase::getCurrentFrame ( std::shared_ptr< VisionaryData > &  pDataHandler)

Definition at line 100 of file FrameGrabberBase.cpp.

◆ getNextFrame()

bool visionary::FrameGrabberBase::getNextFrame ( std::shared_ptr< VisionaryData > &  pDataHandler,
std::uint32_t  timeoutMs = 1000 
)

Definition at line 84 of file FrameGrabberBase.cpp.

◆ run()

void visionary::FrameGrabberBase::run ( )
private

Definition at line 46 of file FrameGrabberBase.cpp.

◆ start()

void visionary::FrameGrabberBase::start ( std::shared_ptr< VisionaryData inactiveDataHandler,
std::shared_ptr< VisionaryData activeDataHandler 
)

Definition at line 21 of file FrameGrabberBase.cpp.

Member Data Documentation

◆ m_connected

bool visionary::FrameGrabberBase::m_connected
private

Definition at line 28 of file FrameGrabberBase.h.

◆ m_dataHandler_mutex

std::mutex visionary::FrameGrabberBase::m_dataHandler_mutex
private

Definition at line 35 of file FrameGrabberBase.h.

◆ m_FrameAvailable

bool visionary::FrameGrabberBase::m_FrameAvailable
private

Definition at line 27 of file FrameGrabberBase.h.

◆ m_frameAvailableCv

std::condition_variable visionary::FrameGrabberBase::m_frameAvailableCv
private

Definition at line 36 of file FrameGrabberBase.h.

◆ m_grabberThread

std::thread visionary::FrameGrabberBase::m_grabberThread
private

Definition at line 33 of file FrameGrabberBase.h.

◆ m_hostname

const std::string visionary::FrameGrabberBase::m_hostname
private

Definition at line 29 of file FrameGrabberBase.h.

◆ m_isRunning

bool visionary::FrameGrabberBase::m_isRunning
private

Definition at line 26 of file FrameGrabberBase.h.

◆ m_pDataHandler

std::shared_ptr<VisionaryData> visionary::FrameGrabberBase::m_pDataHandler
private

Definition at line 34 of file FrameGrabberBase.h.

◆ m_pDataStream

std::unique_ptr<VisionaryDataStream> visionary::FrameGrabberBase::m_pDataStream
private

Definition at line 32 of file FrameGrabberBase.h.

◆ m_port

const std::uint16_t visionary::FrameGrabberBase::m_port
private

Definition at line 30 of file FrameGrabberBase.h.

◆ m_timeoutMs

const std::uint32_t visionary::FrameGrabberBase::m_timeoutMs
private

Definition at line 31 of file FrameGrabberBase.h.


The documentation for this class was generated from the following files:


sick_visionary_ros
Author(s): SICK AG TechSupport 3D Snapshot
autogenerated on Thu Feb 8 2024 04:38:18