71 virtual void Print(std::ofstream& out)
86 template<
typename T,
int LEN>
88 template<
typename T,
int RANK>
104 bool Read(
Array<T, RANK>& val, T0 s0, T1 s1, T2 s2, T3 s3, T4 s4, T5 s5, T6 s6, T7 s7, T8 s8, T9 s9, T10 s10);
118 bool Read(
Array<T, RANK>& val, T0 s0, T1 s1, T2 s2, T3 s3, T4 s4, T5 s5, T6 s6, T7 s7, T8 s8, T9 s9)
120 return Read(val, s0, s1, s2, s3, s4, s5, s6, s7, s8, s9,
n0);
134 bool Read(
Array<T, RANK>& val, T0 s0, T1 s1, T2 s2, T3 s3, T4 s4, T5 s5, T6 s6, T7 s7, T8 s8)
136 return Read(val, s0, s1, s2, s3, s4, s5, s6, s7, s8,
n0,
n0);
151 return Read(val, s0, s1, s2, s3, s4, s5, s6, s7,
n0,
n0,
n0);
165 return Read(val, s0, s1, s2, s3, s4, s5, s6,
n0,
n0,
n0,
n0);
168 template<
typename T,
int RANK,
typename T0,
typename T1,
typename T2,
typename T3,
typename T4,
typename T5>
171 return Read(val, s0, s1, s2, s3, s4, s5,
n0,
n0,
n0,
n0,
n0);
174 template<
typename T,
int RANK,
typename T0,
typename T1,
typename T2,
typename T3,
typename T4>
177 return Read(val, s0, s1, s2, s3, s4,
n0,
n0,
n0,
n0,
n0,
n0);
180 template<
typename T,
int RANK,
typename T0,
typename T1,
typename T2,
typename T3>
183 return Read(val, s0, s1, s2, s3,
n0,
n0,
n0,
n0,
n0,
n0,
n0);
186 template<
typename T,
int RANK,
typename T0,
typename T1,
typename T2>
189 return Read(val, s0, s1, s2,
n0,
n0,
n0,
n0,
n0,
n0,
n0,
n0);
192 template<
typename T,
int RANK,
typename T0,
typename T1>
195 return Read(val, s0, s1,
n0,
n0,
n0,
n0,
n0,
n0,
n0,
n0,
n0);
198 template<
typename T,
int RANK,
typename T0>
201 return Read(val, s0,
n0,
n0,
n0,
n0,
n0,
n0,
n0,
n0,
n0,
n0);
246 bool Write(
const Array<T, RANK>& val, T0 s0, T1 s1, T2 s2, T3 s3, T4 s4, T5 s5, T6 s6, T7 s7, T8 s8, T9 s9)
248 return Write(val, s0, s1, s2, s3, s4, s5, s6, s7, s8, s9,
n0);
262 bool Write(
const Array<T, RANK>& val, T0 s0, T1 s1, T2 s2, T3 s3, T4 s4, T5 s5, T6 s6, T7 s7, T8 s8)
264 return Write(val, s0, s1, s2, s3, s4, s5, s6, s7, s8,
n0,
n0);
279 return Write(val, s0, s1, s2, s3, s4, s5, s6, s7,
n0,
n0,
n0);
293 return Write(val, s0, s1, s2, s3, s4, s5, s6,
n0,
n0,
n0,
n0);
296 template<
typename T,
int RANK,
typename T0,
typename T1,
typename T2,
typename T3,
typename T4,
typename T5>
299 return Write(val, s0, s1, s2, s3, s4, s5,
n0,
n0,
n0,
n0,
n0);
302 template<
typename T,
int RANK,
typename T0,
typename T1,
typename T2,
typename T3,
typename T4>
305 return Write(val, s0, s1, s2, s3, s4,
n0,
n0,
n0,
n0,
n0,
n0);
308 template<
typename T,
int RANK,
typename T0,
typename T1,
typename T2,
typename T3>
311 return Write(val, s0, s1, s2, s3,
n0,
n0,
n0,
n0,
n0,
n0,
n0);
314 template<
typename T,
int RANK,
typename T0,
typename T1,
typename T2>
317 return Write(val, s0, s1, s2,
n0,
n0,
n0,
n0,
n0,
n0,
n0,
n0);
320 template<
typename T,
int RANK,
typename T0,
typename T1>
323 return Write(val, s0, s1,
n0,
n0,
n0,
n0,
n0,
n0,
n0,
n0,
n0);
326 template<
typename T,
int RANK,
typename T0>
329 return Write(val, s0,
n0,
n0,
n0,
n0,
n0,
n0,
n0,
n0,
n0,
n0);
430 #endif // ifndef IO_BASE_H bool Write(const Array< T, RANK > &val, T0 s0, T1 s1, T2 s2, T3 s3, T4 s4, T5 s5, T6 s6, T7 s7, T8 s8)
bool Read(Array< T, RANK > &val, T0 s0)
bool Write(const Array< T, RANK > &val, T0 s0, T1 s1)
bool Write(const Array< T, RANK > &val, T0 s0, T1 s1, T2 s2, T3 s3, T4 s4, T5 s5, T6 s6, T7 s7, T8 s8, T9 s9, T10 s10)
Write functions ///.
The following are template tricks for converting a C++ type /// into an enumerated type variable...
bool Write(const Array< T, RANK > &val, T0 s0, T1 s1, T2 s2, T3 s3, T4 s4)
bool Read(Array< T, RANK > &val, T0 s0, T1 s1, T2 s2, T3 s3, T4 s4, T5 s5, T6 s6)
bool Write(const Array< T, RANK > &val, T0 s0, T1 s1, T2 s2, T3 s3, T4 s4, T5 s5, T6 s6)
static const IODataType Type
The following is a template trick for counting how many /// dimension reductions we have made to a da...
virtual int GetExtent(int dim)=0
bool Write(const Array< T, RANK > &val, T0 s0)
virtual void Print(std::ofstream &out)
virtual IOFileType GetFileType()=0
bool Read(Array< T, RANK > &val, T0 s0, T1 s1, T2 s2, T3 s3, T4 s4)
bool Write(const Array< T, RANK > &val, T0 s0, T1 s1, T2 s2, T3 s3, T4 s4, T5 s5, T6 s6, T7 s7, T8 s8, T9 s9)
bool Read(Array< T, RANK > &val, T0 s0, T1 s1)
bool Write(const Array< T, RANK > &val, T0 s0, T1 s1, T2 s2, T3 s3)
bool Read(Array< T, RANK > &val, T0 s0, T1 s1, T2 s2, T3 s3, T4 s4, T5 s5, T6 s6, T7 s7)
bool Write(const Array< T, RANK > &val, T0 s0, T1 s1, T2 s2)
bool Write(const Array< T, RANK > &val, T0 s0, T1 s1, T2 s2, T3 s3, T4 s4, T5 s5)
virtual IODataType GetType()=0
bool Read(Array< T, RANK > &val, T0 s0, T1 s1, T2 s2)
bool Read(Array< T, RANK > &val, T0 s0, T1 s1, T2 s2, T3 s3, T4 s4, T5 s5)
std::string GetName() const
std::string TypeString(T &val)
bool Read(Array< T, RANK > &val, T0 s0, T1 s1, T2 s2, T3 s3, T4 s4, T5 s5, T6 s6, T7 s7, T8 s8, T9 s9)
bool Write(const Array< T, RANK > &val, T0 s0, T1 s1, T2 s2, T3 s3, T4 s4, T5 s5, T6 s6, T7 s7)
bool Read(Array< T, RANK > &val, T0 s0, T1 s1, T2 s2, T3 s3, T4 s4, T5 s5, T6 s6, T7 s7, T8 s8)
bool Read(T &val)
Read functions ///.
bool Read(Array< T, RANK > &val, T0 s0, T1 s1, T2 s2, T3 s3)
virtual void Resize(int n)=0
Resizes the first dimension of the variable.