34 #ifndef AIMS_IO_ITEMR_STL_H 35 #define AIMS_IO_ITEMR_STL_H 52 virtual void read( std::istream & os, std::vector<T> & item )
const 53 {
read( os, &item, 1 ); }
54 virtual void read( std::istream & os, std::vector<T> * pitem,
58 bool bswap =
false )
const;
71 virtual void read( std::istream & os, std::vector<T> & item )
const 72 {
read( os, &item, 1 ); }
73 virtual void read( std::istream & os, std::vector<T> * pitem,
87 virtual void read( std::istream & os, std::vector<T> & item )
const 88 {
read( os, &item, 1 ); }
89 virtual void read( std::istream & os, std::vector<T> * pitem,
100 if( openmode ==
"ascii" )
108 template <
class T>
inline void 110 std::vector<T>* pitem,
115 std::vector<T> *ptr = pitem;
119 for( p=0; p<n; ++p, ++ptr )
121 ir2.
read( os, nitem );
122 *ptr = std::vector<T>( nitem );
123 ir.
read( os, &(*ptr)[0], nitem );
128 template <
class T>
inline void 136 std::vector<T> *ptr = pitem;
140 for( p=0; p<n; ++p, ++ptr )
142 ir2.
read( os, nitem );
143 *ptr = std::vector<T>( nitem );
144 ir.
read( os, &(*ptr)[0], nitem );
149 template <
class T>
inline void 151 std::vector<T> * pitem,
156 std::vector<T> *ptr = pitem;
160 for( p=0; p<n; ++p, ++ptr )
162 ir2.
read( os, nitem );
163 *ptr = std::vector<T>( nitem );
164 ir.
read( os, &(*ptr)[0], nitem );
virtual ~DefaultAsciiItemReader()
virtual void read(std::istream &os, std::vector< T > &item) const
The class for EcatSino data write operation.
Default low-levels readers.
virtual void read(std::istream &is, T &item) const
virtual void read(std::istream &os, std::vector< T > &item) const
virtual ~DefaultItemReader()
virtual void read(std::istream &is, T &item) const
virtual void read(std::istream &os, std::vector< T > &item) const
virtual ItemReader< T > * reader(const std::string &openmode="binar", bool bswap=false) const
virtual ~DefaultBSwapItemReader()
Low-level "small item" reader, used by higher-level file readers.
virtual void read(std::istream &is, T &item) const