Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
sick_scansegment_xd::MsgPackExporter Class Reference

#include <msgpack_exporter.h>

Public Member Functions

void AddExportListener (sick_scansegment_xd::MsgPackExportListenerIF *listener)
 
void Close (void)
 
 MsgPackExporter ()
 
 MsgPackExporter (sick_scansegment_xd::PayloadFifo *udp_fifo, sick_scansegment_xd::Fifo< ScanSegmentParserOutput > *msgpack_fifo, const std::string &logfolder, bool export_csv, bool verbose=false, bool measure_timing=false)
 
void RemoveExportListener (sick_scansegment_xd::MsgPackExportListenerIF *listener)
 
bool Start (void)
 
void Stop (void)
 
 ~MsgPackExporter ()
 

Protected Member Functions

std::list< sick_scansegment_xd::MsgPackExportListenerIF * > GetExportListener ()
 
bool RunCb (void)
 

Static Protected Member Functions

static void PlotXYZI (const std::vector< float > &x, const std::vector< float > &y, const std::vector< float > &z, const std::vector< int > &i)
 

Protected Attributes

bool m_export_csv
 
std::thread * m_exporter_thread
 
std::list< sick_scansegment_xd::MsgPackExportListenerIF * > m_listener
 
std::mutex m_listener_mutex
 
std::string m_logfolder
 
bool m_measure_timing
 
sick_scansegment_xd::Fifo< ScanSegmentParserOutput > * m_msgpack_fifo
 
bool m_run_exporter_thread
 
sick_scansegment_xd::PayloadFifom_udp_fifo
 
bool m_verbose
 

Detailed Description

Definition at line 87 of file msgpack_exporter.h.

Constructor & Destructor Documentation

◆ MsgPackExporter() [1/2]

sick_scansegment_xd::MsgPackExporter::MsgPackExporter ( )

Definition at line 62 of file msgpack_exporter.cpp.

◆ MsgPackExporter() [2/2]

sick_scansegment_xd::MsgPackExporter::MsgPackExporter ( sick_scansegment_xd::PayloadFifo udp_fifo,
sick_scansegment_xd::Fifo< ScanSegmentParserOutput > *  msgpack_fifo,
const std::string &  logfolder,
bool  export_csv,
bool  verbose = false,
bool  measure_timing = false 
)

Definition at line 75 of file msgpack_exporter.cpp.

◆ ~MsgPackExporter()

sick_scansegment_xd::MsgPackExporter::~MsgPackExporter ( )

Definition at line 83 of file msgpack_exporter.cpp.

Member Function Documentation

◆ AddExportListener()

void sick_scansegment_xd::MsgPackExporter::AddExportListener ( sick_scansegment_xd::MsgPackExportListenerIF listener)

Definition at line 92 of file msgpack_exporter.cpp.

◆ Close()

void sick_scansegment_xd::MsgPackExporter::Close ( void  )

Definition at line 145 of file msgpack_exporter.cpp.

◆ GetExportListener()

std::list< sick_scansegment_xd::MsgPackExportListenerIF * > sick_scansegment_xd::MsgPackExporter::GetExportListener ( )
protected

Definition at line 116 of file msgpack_exporter.cpp.

◆ PlotXYZI()

static void sick_scansegment_xd::MsgPackExporter::PlotXYZI ( const std::vector< float > &  x,
const std::vector< float > &  y,
const std::vector< float > &  z,
const std::vector< int > &  i 
)
staticprotected

◆ RemoveExportListener()

void sick_scansegment_xd::MsgPackExporter::RemoveExportListener ( sick_scansegment_xd::MsgPackExportListenerIF listener)

Definition at line 101 of file msgpack_exporter.cpp.

◆ RunCb()

bool sick_scansegment_xd::MsgPackExporter::RunCb ( void  )
protected

Definition at line 160 of file msgpack_exporter.cpp.

◆ Start()

bool sick_scansegment_xd::MsgPackExporter::Start ( void  )

Definition at line 127 of file msgpack_exporter.cpp.

◆ Stop()

void sick_scansegment_xd::MsgPackExporter::Stop ( void  )

Definition at line 137 of file msgpack_exporter.cpp.

Member Data Documentation

◆ m_export_csv

bool sick_scansegment_xd::MsgPackExporter::m_export_csv
protected

Definition at line 159 of file msgpack_exporter.h.

◆ m_exporter_thread

std::thread* sick_scansegment_xd::MsgPackExporter::m_exporter_thread
protected

Definition at line 168 of file msgpack_exporter.h.

◆ m_listener

std::list< sick_scansegment_xd::MsgPackExportListenerIF*> sick_scansegment_xd::MsgPackExporter::m_listener
protected

Definition at line 170 of file msgpack_exporter.h.

◆ m_listener_mutex

std::mutex sick_scansegment_xd::MsgPackExporter::m_listener_mutex
protected

Definition at line 171 of file msgpack_exporter.h.

◆ m_logfolder

std::string sick_scansegment_xd::MsgPackExporter::m_logfolder
protected

Definition at line 158 of file msgpack_exporter.h.

◆ m_measure_timing

bool sick_scansegment_xd::MsgPackExporter::m_measure_timing
protected

Definition at line 161 of file msgpack_exporter.h.

◆ m_msgpack_fifo

sick_scansegment_xd::Fifo<ScanSegmentParserOutput>* sick_scansegment_xd::MsgPackExporter::m_msgpack_fifo
protected

Definition at line 167 of file msgpack_exporter.h.

◆ m_run_exporter_thread

bool sick_scansegment_xd::MsgPackExporter::m_run_exporter_thread
protected

Definition at line 169 of file msgpack_exporter.h.

◆ m_udp_fifo

sick_scansegment_xd::PayloadFifo* sick_scansegment_xd::MsgPackExporter::m_udp_fifo
protected

Definition at line 166 of file msgpack_exporter.h.

◆ m_verbose

bool sick_scansegment_xd::MsgPackExporter::m_verbose
protected

Definition at line 160 of file msgpack_exporter.h.


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


sick_scan_xd
Author(s): Michael Lehning , Jochen Sprickerhof , Martin Günther
autogenerated on Fri Oct 25 2024 02:47:21