nds2-client - Developer 0.16.7
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
nds_impl::nds1::common::Basic_IO< BufferedReader > Class Template Reference

#include <basic_io.hh>

Public Member Functions

 Basic_IO (BufferedReader &r)
 
nds_impl::common::status_code read_status_code ()
 
std::uint32_t read_uint32_hex ()
 
float read_float32_hex ()
 

Private Member Functions

int from_hex_nibble (int nibble)
 

Private Attributes

BufferedReader & r_
 

Detailed Description

template<typename BufferedReader>
class nds_impl::nds1::common::Basic_IO< BufferedReader >

A Basic_IO object provides common IO primitives for a NDS1 connection.

Template Parameters
BufferedReaderThe reader interface it must be compatibile with nds_impl::Socket::BufferedReader

Constructor & Destructor Documentation

◆ Basic_IO()

template<typename BufferedReader >
nds_impl::nds1::common::Basic_IO< BufferedReader >::Basic_IO ( BufferedReader &  r)
inline

Member Function Documentation

◆ from_hex_nibble()

template<typename BufferedReader >
int nds_impl::nds1::common::Basic_IO< BufferedReader >::from_hex_nibble ( int  nibble)
inlineprivate

◆ read_float32_hex()

template<typename BufferedReader >
float nds_impl::nds1::common::Basic_IO< BufferedReader >::read_float32_hex ( )
inline

Read a 32bit unsigned integer encoded as a 8 byte ASCII hex string.

Returns
the 32bit unsigned int.

◆ read_status_code()

template<typename BufferedReader >
nds_impl::common::status_code nds_impl::nds1::common::Basic_IO< BufferedReader >::read_status_code ( )
inline
Returns
A daq status code

◆ read_uint32_hex()

template<typename BufferedReader >
std::uint32_t nds_impl::nds1::common::Basic_IO< BufferedReader >::read_uint32_hex ( )
inline

Read a 32bit unsigned integer encoded as a 8 byte ASCII hex string.

Returns
the 32bit unsigned int.

Member Data Documentation

◆ r_

template<typename BufferedReader >
BufferedReader& nds_impl::nds1::common::Basic_IO< BufferedReader >::r_
private

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