37 #ifndef AIMS_IO_TEXR_H
38 #define AIMS_IO_TEXR_H
61 : _name( filename ), _itemr( 0 ) {}
66 {
delete _itemr; _itemr = ir; }
88 std::cerr <<
"Warning : .tex single frame reading not implemented yet -\n"
89 <<
"reading whole texture" << std::endl;
96 std::ifstream is( hdr.
filename().c_str(),
97 std::ios::in | std::ios::binary );
100 is.unsetf( std::ios::skipws );
116 for (
int t=0; t<
nt; ++t )
118 uint32_t time, nitem;
119 sr->read( is, time );
120 sr->read( is, nitem );
122 std::vector<T> & vec = thing[ time ].data();
124 vec.insert( vec.end(), nitem, T() );
125 ir->
read( is, &vec[0], nitem );
void setHeader(const aims::PythonHeader &hdr)
Set the header.
Default low-levels readers.
virtual ItemReader< T > * reader(const std::string &openmode="binar", bool bswap=false) const
Low-level "small item" reader, used by higher-level file readers.
virtual void read(std::istream &is, T &item) const
Tex format readers for texture objects.
void read(TimeTexture< T > &thing, int frame=-1)
TexReader(const std::string &filename)
void setItemReader(ItemReader< T > *ir)
virtual bool getProperty(const std::string &, Object &) const
static void launchErrnoExcept(const std::string &filename="")
The class for EcatSino data write operation.
GenesisReader< T > & operator>>(GenesisReader< T > &reader, AimsData< T > &thing)