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 );
GenesisReader< T > & operator>>(GenesisReader< T > &reader, AimsData< T > &thing)
Default low-levels writers.
virtual ItemWriter< T > * writer(const std::string &openmode="binar", bool bswap=false) const
virtual void write(std::ostream &os, const T &item) const
std::map< int, Texture< T > >::const_iterator const_iterator
Tex format readers for texture objects.
void setItemWriter(ItemWriter< T > *iw)
The class for EcatSino data write operation.
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
const std::vector< T > & data() const
TexWriter(const std::string &filename)
const aims::PythonHeader & header() const
Get the header.
void write(const TimeTexture< T > &thing, bool ascii)