soma-io  4.7.0
soma::DefaultAsciiItemReader< T > Class Template Reference

#include <soma-io/reader/itemreader.h>

Inheritance diagram for soma::DefaultAsciiItemReader< T >:
Collaboration diagram for soma::DefaultAsciiItemReader< T >:

Public Member Functions

 DefaultAsciiItemReader ()
 
virtual ~DefaultAsciiItemReader ()
 
virtual long read (DataSource &ds, T *pitem, size_t n=1) const
 Reading on an arbitrary DataSource. More...
 
bool readOne (DataSource &ds, T *pitem) const
 
- Public Member Functions inherited from soma::DefaultItemReader< T >
 DefaultItemReader ()
 
virtual ~DefaultItemReader ()
 
virtual ItemReader< T > * reader (bool binary=true, bool bswap=false) const
 Factory function. More...
 
template<>
ItemReader< int8_t > * reader (bool binary, bool) const
 Factory function. More...
 
template<>
ItemReader< uint8_t > * reader (bool binary, bool) const
 Factory function. More...
 
- Public Member Functions inherited from soma::ItemReader< T >
virtual ~ItemReader ()
 

Detailed Description

template<typename T>
class soma::DefaultAsciiItemReader< T >

Definition at line 119 of file itemreader.h.

Constructor & Destructor Documentation

◆ DefaultAsciiItemReader()

template<typename T >
soma::DefaultAsciiItemReader< T >::DefaultAsciiItemReader ( )
inline

Definition at line 122 of file itemreader.h.

◆ ~DefaultAsciiItemReader()

template<typename T >
virtual soma::DefaultAsciiItemReader< T >::~DefaultAsciiItemReader ( )
inlinevirtual

Definition at line 123 of file itemreader.h.

References soma::ItemReader< T >::read().

Member Function Documentation

◆ read()

template<typename T >
long soma::DefaultAsciiItemReader< T >::read ( DataSource ds,
T *  pitem,
size_t  n = 1 
) const
inlinevirtual

Reading on an arbitrary DataSource.

Parameters
dssource of data (file, buffer, socket...)
pitembuffer to fill with read values
nnumber of elements to read
Returns
number of elements actually read

Reimplemented from soma::DefaultItemReader< T >.

Definition at line 208 of file itemreader.h.

References soma::DataSource::getch(), soma::DataSource::isOpen(), and soma::DataSource::ungetch().

◆ readOne()

template<typename T >
bool soma::DefaultAsciiItemReader< T >::readOne ( DataSource ds,
T *  pitem 
) const
inline

Definition at line 236 of file itemreader.h.

References soma::AsciiDataSourceTraits< T >::read().


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