37 #ifndef AIMS_IO_ITEMR_H
38 #define AIMS_IO_ITEMR_H
103 virtual void read( std::istream & is, T & item )
const
104 { read( is, &item, 1 ); }
105 virtual void read( std::istream & is, T* pitem,
size_t n )
const = 0;
106 void read(
const std::string &istring, T &item )
const
107 { read( istring, &item, 1 ); }
108 void read(
const std::string &istring, T *pitem,
size_t n )
const;
110 bool bswap =
false )
const = 0;
116 T *pitem,
size_t n )
const
118 std::istringstream is( istring.c_str() );
119 read( is, pitem, n );
Low-level "small item" reader, used by higher-level file readers.
virtual void read(std::istream &is, T &item) const
void read(const std::string &istring, T &item) const
virtual ItemReader< T > * reader(const std::string &openmode="binar", bool bswap=false) const =0
void read(const std::string &istring, T *pitem, size_t n) const
virtual void read(std::istream &is, T *pitem, size_t n) const =0
The class for EcatSino data write operation.