34 #ifndef AIMS_IO_TEXW_H 
   35 #define AIMS_IO_TEXW_H 
   59       : _name( filename ), _itemw( 0 ) {}
 
   64       { 
delete _itemw; _itemw = iw; }
 
   91     std::ios::openmode  omd = std::ios::app;
 
   93       omd |= std::ios::binary;
 
   94     std::ofstream       os( hdr.
filename().c_str(), omd );
 
  100     std::string opmode = ascii ? 
"ascii" : 
"binar";
 
  103     std::unique_ptr<ItemWriter<uint32_t> > sw( sw1.
writer( opmode ) );
 
  107     for ( it=thing.begin(); it!=et; ++it )
 
  109         sw->write( os, it->first );
 
  111         uint32_t nitem = tex.
nItem();
 
  112         sw->write( os, nitem );
 
  113         const std::vector<T> & vec = tex.
data();
 
  114         iw->
write( os, &vec[0], nitem );
 
const std::vector< T > & data() const
const aims::PythonHeader & header() const
Get the header.
std::map< int, Texture< T > >::const_iterator const_iterator
Default low-levels writers.
virtual ItemWriter< T > * writer(const std::string &openmode="binar", bool bswap=false) const
Low-level "small item" writer, used by higher-level file readers.
virtual ItemWriter< T > * writer(const std::string &openmode="binar", bool bswap=false) const =0
virtual void write(std::ostream &os, const T &item) const
Tex format readers for texture objects.
void setItemWriter(ItemWriter< T > *iw)
TexWriter(const std::string &filename)
void write(const TimeTexture< T > &thing, bool ascii)
The class for EcatSino data write operation.
GenesisReader< T > & operator>>(GenesisReader< T > &reader, AimsData< T > &thing)
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.