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, 
 
   99   template<
class T> ItemWriter<std::vector<T> >* 
 
  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() );
 
virtual ~DefaultAsciiItemWriter()
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 ~DefaultBSwapItemWriter()
virtual void write(std::ostream &os, const T &item) const
virtual void write(std::ostream &os, const std::vector< T > &item) const
virtual ~DefaultItemWriter()
Default low-levels writers.
virtual void write(std::ostream &os, const T &item) const
virtual ItemWriter< T > * writer(const std::string &openmode="binar", bool bswap=false) const
Low-level "small item" writer, used by higher-level file readers.
The class for EcatSino data write operation.
bool write(const T &obj, const std::string &filename, carto::Object options=carto::none(), const std::string *format=0)
Finds the correct format and writes the object, global version.