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.