37 #ifndef AIMS_IO_LISTITEMW_H 
   38 #define AIMS_IO_LISTITEMW_H 
   46 #ifndef DOXYGEN_HIDE_INTERNAL_CLASSES 
   55     virtual void write( std::ostream & is, 
const std::list<T> & item ) 
const;
 
   56     virtual void write( std::ostream & is, 
const std::list<T> * pitem, 
 
   59       writer( 
const std::string & openmode = 
"binar", 
 
   60               bool bswap = 
false ) 
const;
 
   72     virtual void write( std::ostream & is, 
const std::list<T> & item ) 
const;
 
   84     virtual void write( std::ostream & is, 
const std::list<T> & item ) 
const;
 
   88   template<
typename T> 
inline  
   89   ItemWriter<std::list<T> >* 
 
   93     if ( openmode == 
"ascii" )
 
  101   template<
typename T> 
inline  
  103                                                 const std::list<T> * pitem, 
 
  106     const std::list<T>  *ptr = pitem;
 
  107     for( 
size_t i=0; i<n; ++i )
 
  112   template<
typename T> 
inline void  
  114                                            const std::list<T> & item )
 const 
  116     typename std::list<T>::const_iterator       it, et = item.end();
 
  119     iw1.
write( os, (uint32_t)item.size() );
 
  120     for ( it=item.begin(); it!=et; ++it )
 
  125   template<
typename T> 
inline void  
  127   ( std::ostream & os, 
const std::list<T> & item )
 const 
  129     typename std::list<T>::const_iterator       it, et = item.end();
 
  133     iw1.
write( os, (uint32_t)item.size() );
 
  134     for ( it=item.begin(); it!=et; ++it )
 
  143   template<
typename T> 
inline void  
  145   ( std::ostream & os, 
const std::list<T> & item )
 const 
  147     typename std::list<T>::const_iterator       it, et = item.end();
 
  150     iw1.
write( os, (uint32_t)item.size() );
 
  151     for ( it=item.begin(); it!=et; ++it )
 
virtual ~DefaultAsciiItemWriter()
virtual void write(std::ostream &os, const T &item) const
virtual ~DefaultBSwapItemWriter()
virtual void write(std::ostream &os, const 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.