Classes | Public Types | Public Member Functions | Private Attributes | List of all members
Driver_3DCS::Streaming Class Reference

#include <driver.h>

Inheritance diagram for Driver_3DCS::Streaming:
Inheritance graph
[legend]

Classes

struct  SFrame
 

Public Types

typedef boost::signals2::signal< void(const boost::shared_ptr< Data > &)> SIG_ON_FRAME
 
- Public Types inherited from Any_Session
typedef boost::signals2::signal< void(const char *data, const size_t size, Any_Session *writer)> SIG_ON_DATA
 incoming data with "data" of size "size" and handler to write back ("writer") More...
 

Public Member Functions

bool closeStream ()
 
bool & debugFlag ()
 
bool debugFlag () const
 
SIG_ON_FRAMEgetSignal ()
 
void on_data (const char *data, const size_t size, Any_Session *writer)
 
bool openStream ()
 
 Streaming (boost::asio::io_service &io_service, const std::string &remote_device_ip)
 
- Public Member Functions inherited from TCP_Session
virtual void close ()
 
virtual bool connect (const std::string &path, const std::string &service)
 
virtual bool connect (const boost::asio::ip::tcp::resolver::endpoint_type &ep)
 
boost::asio::ip::tcp::socket & socket ()
 getter for socket connection More...
 
 TCP_Session (boost::asio::io_service &io_service, SIG_ON_DATA &cb)
 
virtual ~TCP_Session ()
 
- Public Member Functions inherited from Any_Session
 Any_Session (SIG_ON_DATA &cb)
 every session needs a data handler More...
 
virtual ~Any_Session ()
 

Private Attributes

SFrame::Ptr cur_frame_
 
bool debugOutput_
 
Any_Session::SIG_ON_DATA on_data_
 signal handler for incoming data More...
 
SIG_ON_FRAME on_frame_
 
const std::string remote_device_ip_
 

Additional Inherited Members

- Protected Types inherited from TCP_Session
enum  { max_length = 4096 }
 
- Protected Member Functions inherited from TCP_Session
virtual void write (const std::string &buffer)
 write async. to TCP socket (implement abstract) More...
 
virtual void write (const std::vector< char > &buffer)
 
virtual void write (const boost::asio::mutable_buffers_1 &buffer)
 write async. to TCP socket More...
 
- Protected Attributes inherited from TCP_Session
char data_ [max_length]
 data buffer of max. length More...
 
boost::mutex mtx_
 lock operations More...
 
boost::asio::ip::tcp::socket socket_
 TCP socket. More...
 
- Protected Attributes inherited from Any_Session
SIG_ON_DATAon_data_
 signal handler for incoming data More...
 

Detailed Description

Definition at line 151 of file driver.h.

Member Typedef Documentation

typedef boost::signals2::signal<void (const boost::shared_ptr<Data> &)> Driver_3DCS::Streaming::SIG_ON_FRAME

Definition at line 160 of file driver.h.

Constructor & Destructor Documentation

Driver_3DCS::Streaming::Streaming ( boost::asio::io_service &  io_service,
const std::string &  remote_device_ip 
)
inline

Definition at line 171 of file driver.h.

Member Function Documentation

bool Driver_3DCS::Streaming::closeStream ( )
inline

Definition at line 203 of file driver.h.

bool& Driver_3DCS::Streaming::debugFlag ( )
inline

Definition at line 181 of file driver.h.

bool Driver_3DCS::Streaming::debugFlag ( ) const
inline

Definition at line 182 of file driver.h.

SIG_ON_FRAME& Driver_3DCS::Streaming::getSignal ( )
inline

Definition at line 179 of file driver.h.

void Driver_3DCS::Streaming::on_data ( const char *  data,
const size_t  size,
Any_Session writer 
)
inline

Definition at line 215 of file driver.h.

bool Driver_3DCS::Streaming::openStream ( )
inline

Definition at line 185 of file driver.h.

Member Data Documentation

SFrame::Ptr Driver_3DCS::Streaming::cur_frame_
private

Definition at line 167 of file driver.h.

bool Driver_3DCS::Streaming::debugOutput_
private

Definition at line 166 of file driver.h.

Any_Session::SIG_ON_DATA Driver_3DCS::Streaming::on_data_
private

signal handler for incoming data

Definition at line 164 of file driver.h.

SIG_ON_FRAME Driver_3DCS::Streaming::on_frame_
private

Definition at line 165 of file driver.h.

const std::string Driver_3DCS::Streaming::remote_device_ip_
private

Definition at line 163 of file driver.h.


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


sick_visionary_t_driver
Author(s): Joshua Hampp
autogenerated on Mon Jun 10 2019 15:09:27