34 #ifndef AIMS_IO_ITEMW_STL_H 35 #define AIMS_IO_ITEMW_STL_H 52 virtual void write( std::ostream & os,
53 const std::vector<T> & item )
const 54 {
write( os, &item, 1 ); }
55 virtual void write( std::ostream & os,
const std::vector<T> * pitem,
59 bool bswap =
false )
const;
72 virtual void write( std::ostream & os,
73 const std::vector<T> & item )
const 74 {
write( os, &item, 1 ); }
75 virtual void write( std::ostream & os,
const std::vector<T> * pitem,
89 virtual void write( std::ostream & os,
90 const std::vector<T> & item )
const 91 {
write( os, &item, 1 ); }
92 virtual void write( std::ostream & os,
const std::vector<T> * pitem,
103 if( openmode ==
"ascii" )
111 template <
class T>
inline void 113 const std::vector<T>* pitem,
118 const std::vector<T> *ptr = pitem;
121 for( p=0; p<n; ++p, ++ptr )
123 ir2.
write( os, ptr->size() );
124 ir.
write( os, &(*ptr)[0], ptr->size() );
129 template <
class T>
inline void 137 const std::vector<T> *ptr = pitem;
140 for( p=0; p<n; ++p, ++ptr )
142 ir2.
write( os, ptr->size() );
143 ir.
write( os, &(*ptr)[0], ptr->size() );
148 template <
class T>
inline void 156 const std::vector<T> *ptr = pitem;
159 for( p=0; p<n; ++p, ++ptr )
161 ir2.
write( os, ptr->size() );
162 ir.
write( os, &(*ptr)[0], ptr->size() );
Default low-levels writers.
virtual ~DefaultBSwapItemWriter()
virtual ItemWriter< T > * writer(const std::string &openmode="binar", bool bswap=false) const
virtual void write(std::ostream &os, const T &item) const
The class for EcatSino data write operation.
virtual ~DefaultAsciiItemWriter()
Low-level "small item" writer, used by higher-level file readers.
virtual ~DefaultItemWriter()
virtual void write(std::ostream &os, const std::vector< T > &item) const
virtual void write(std::ostream &os, const T &item) const
virtual void write(std::ostream &os, const std::vector< T > &item) const
virtual void write(std::ostream &os, const std::vector< T > &item) const
virtual void write(std::ostream &os, const T &item) const