Classes | Typedefs | Functions
psen_scan_v2_standalone::data_conversion_layer::raw_processing Namespace Reference

Contains functions, etc. needed to transform higher level data to raw data (sent to or received from scanner) or vice versa. More...

Classes

class  StringStreamFailure
 Exception thrown if the incoming data from the scanner cannot be processed. More...
 

Typedefs

template<class ReturnType , class RawType >
using ConversionFunc = std::function< ReturnType(const RawType &)>
 

Functions

template<typename T >
void read (std::istream &is, T &data)
 
template<typename T >
read (std::istream &is)
 
template<typename RawType , typename ReturnType >
ReturnType read (std::istream &is, const ConversionFunc< ReturnType, RawType > &conversion_fcn)
 
template<typename RawType , typename ReturnType >
ReturnType read (std::istream &is)
 
template<typename RawType , typename ReturnType >
void readArray (std::istream &is, std::vector< ReturnType > &data, const size_t &number_of_samples, const ConversionFunc< ReturnType, RawType > &conversion_fcn)
 
template<typename T >
toArray (std::ostringstream &os)
 
template<typename T >
void write (std::ostringstream &os, const T &data)
 
template<typename RawType , typename ArrayElemType >
void writeArray (std::ostringstream &os, const std::vector< ArrayElemType > &array, ConversionFunc< RawType, ArrayElemType > conversion_fcn)
 

Detailed Description

Contains functions, etc. needed to transform higher level data to raw data (sent to or received from scanner) or vice versa.

Typedef Documentation

◆ ConversionFunc

template<class ReturnType , class RawType >
using psen_scan_v2_standalone::data_conversion_layer::raw_processing::ConversionFunc = typedef std::function<ReturnType(const RawType&)>

Definition at line 72 of file raw_processing.h.

Function Documentation

◆ read() [1/4]

template<typename T >
void psen_scan_v2_standalone::data_conversion_layer::raw_processing::read ( std::istream &  is,
T &  data 
)
inline

Definition at line 53 of file raw_processing.h.

◆ read() [2/4]

template<typename T >
T psen_scan_v2_standalone::data_conversion_layer::raw_processing::read ( std::istream &  is)
inline

Definition at line 64 of file raw_processing.h.

◆ read() [3/4]

template<typename RawType , typename ReturnType >
ReturnType psen_scan_v2_standalone::data_conversion_layer::raw_processing::read ( std::istream &  is,
const ConversionFunc< ReturnType, RawType > &  conversion_fcn 
)
inline

Definition at line 75 of file raw_processing.h.

◆ read() [4/4]

template<typename RawType , typename ReturnType >
ReturnType psen_scan_v2_standalone::data_conversion_layer::raw_processing::read ( std::istream &  is)
inline

Definition at line 81 of file raw_processing.h.

◆ readArray()

template<typename RawType , typename ReturnType >
void psen_scan_v2_standalone::data_conversion_layer::raw_processing::readArray ( std::istream &  is,
std::vector< ReturnType > &  data,
const size_t &  number_of_samples,
const ConversionFunc< ReturnType, RawType > &  conversion_fcn 
)
inline

Definition at line 87 of file raw_processing.h.

◆ toArray()

template<typename T >
T psen_scan_v2_standalone::data_conversion_layer::raw_processing::toArray ( std::ostringstream &  os)
inline

Definition at line 111 of file raw_processing.h.

◆ write()

template<typename T >
void psen_scan_v2_standalone::data_conversion_layer::raw_processing::write ( std::ostringstream &  os,
const T &  data 
)
inline

Definition at line 47 of file raw_processing.h.

◆ writeArray()

template<typename RawType , typename ArrayElemType >
void psen_scan_v2_standalone::data_conversion_layer::raw_processing::writeArray ( std::ostringstream &  os,
const std::vector< ArrayElemType > &  array,
ConversionFunc< RawType, ArrayElemType >  conversion_fcn 
)
inline

Definition at line 100 of file raw_processing.h.



psen_scan_v2
Author(s): Pilz GmbH + Co. KG
autogenerated on Sat Nov 5 2022 02:13:36