nds2-client - ClientDeveloper  0.16.8
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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

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

Member Function Documentation

template<typename BufferedReader>
int nds_impl::nds1::common::Basic_IO< BufferedReader >::from_hex_nibble ( int  nibble)
inlineprivate
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.
template<typename BufferedReader>
nds_impl::common::status_code nds_impl::nds1::common::Basic_IO< BufferedReader >::read_status_code ( )
inline
Returns
A daq status code
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

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

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