34 std::cerr <<
"Error in dynamic cast to IOVarASCII.\n";
41 std::cerr <<
"Error: unknown type in IOVarBase::Read().\n";
46 template<
typename T,
int LEN>
54 std::cerr <<
"Error in dynamic cast to IOVarASCII.\n";
58 bool success = newVar->
VarRead(aVal);
61 else if (aVal.
size() == LEN)
62 for (
int i = 0; i < LEN; i++)
70 std::cerr <<
"Error: unknown type in IOVarBase::Read().\n";
75 template<
typename T,
int RANK>
83 std::cerr <<
"Error in dynamic cast to IOVarASCII.\n";
90 std::cerr <<
"Error: unknown type in IOVarBase::Read().\n";
128 static const int varRank = numSlices + RANK;
135 std::cerr <<
"Error in dynamic cast to IOVarHDF5.\n";
138 return newVar->
Slice(s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10).VarRead(val);
175 static const int varRank = numSlices + RANK;
182 std::cerr <<
"Error in dynamic cast to IOVarASCII.\n";
185 return newVar->
Slice(s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10).VarWrite(val);
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 ///.
std::ptrdiff_t extent(int d) const
The following is a template trick for counting how many /// dimension reductions we have made to a da...
virtual int GetExtent(int dim)=0
virtual IOFileType GetFileType()=0
ASCIISliceMaker< T, RANK, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 >::SliceType Slice(T0 s0, T1 s1, T2 s2, T3 s3, T4 s4, T5 s5, T6 s6, T7 s7, T8 s8, T9 s9, T10 s10)
bool Read(T &val)
Read functions ///.
bool VarRead(Array< T, RANK > &val)
virtual void Resize(int n)=0
Resizes the first dimension of the variable.