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,
96 template<
class T> ItemReader<std::vector<T> >*
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 void read(std::istream &os, std::vector< T > &item) const
virtual ~DefaultAsciiItemReader()
virtual void read(std::istream &is, T &item) const
virtual void read(std::istream &os, std::vector< T > &item) const
virtual ~DefaultBSwapItemReader()
virtual void read(std::istream &is, T &item) const
virtual void read(std::istream &os, std::vector< T > &item) const
virtual ~DefaultItemReader()
Default low-levels readers.
virtual ItemReader< T > * reader(const std::string &openmode="binar", bool bswap=false) const
virtual void read(std::istream &is, T &item) const
Low-level "small item" reader, used by higher-level file readers.
The class for EcatSino data write operation.