![]() |
QMCPACK
|
Public Member Functions | |
virtual int | GetRank ()=0 |
virtual IODataType | GetType ()=0 |
virtual IOFileType | GetFileType ()=0 |
virtual void | Print (std::ofstream &out) |
std::string | GetName () const |
virtual int | GetExtent (int dim)=0 |
virtual void | Resize (int n)=0 |
Resizes the first dimension of the variable. More... | |
template<typename T > | |
bool | Read (T &val) |
Read functions ///. More... | |
template<typename T , int LEN> | |
bool | Read (TinyVector< T, LEN > &val) |
template<typename T , int RANK> | |
bool | Read (Array< T, RANK > &val) |
template<typename T , int RANK, typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 > | |
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) |
template<typename T , int RANK, typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 > | |
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) |
template<typename T , int RANK, typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 > | |
bool | Read (Array< T, RANK > &val, T0 s0, T1 s1, T2 s2, T3 s3, T4 s4, T5 s5, T6 s6, T7 s7, T8 s8) |
template<typename T , int RANK, typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 > | |
bool | Read (Array< T, RANK > &val, T0 s0, T1 s1, T2 s2, T3 s3, T4 s4, T5 s5, T6 s6, T7 s7) |
template<typename T , int RANK, typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > | |
bool | Read (Array< T, RANK > &val, T0 s0, T1 s1, T2 s2, T3 s3, T4 s4, T5 s5, T6 s6) |
template<typename T , int RANK, typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > | |
bool | Read (Array< T, RANK > &val, T0 s0, T1 s1, T2 s2, T3 s3, T4 s4, T5 s5) |
template<typename T , int RANK, typename T0 , typename T1 , typename T2 , typename T3 , typename T4 > | |
bool | Read (Array< T, RANK > &val, T0 s0, T1 s1, T2 s2, T3 s3, T4 s4) |
template<typename T , int RANK, typename T0 , typename T1 , typename T2 , typename T3 > | |
bool | Read (Array< T, RANK > &val, T0 s0, T1 s1, T2 s2, T3 s3) |
template<typename T , int RANK, typename T0 , typename T1 , typename T2 > | |
bool | Read (Array< T, RANK > &val, T0 s0, T1 s1, T2 s2) |
template<typename T , int RANK, typename T0 , typename T1 > | |
bool | Read (Array< T, RANK > &val, T0 s0, T1 s1) |
template<typename T , int RANK, typename T0 > | |
bool | Read (Array< T, RANK > &val, T0 s0) |
template<typename T , int RANK, typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 > | |
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 ///. More... | |
template<typename T , int RANK, typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 > | |
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) |
template<typename T , int RANK, typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 > | |
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) |
template<typename T , int RANK, typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 > | |
bool | Write (const Array< T, RANK > &val, T0 s0, T1 s1, T2 s2, T3 s3, T4 s4, T5 s5, T6 s6, T7 s7) |
template<typename T , int RANK, typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > | |
bool | Write (const Array< T, RANK > &val, T0 s0, T1 s1, T2 s2, T3 s3, T4 s4, T5 s5, T6 s6) |
template<typename T , int RANK, typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > | |
bool | Write (const Array< T, RANK > &val, T0 s0, T1 s1, T2 s2, T3 s3, T4 s4, T5 s5) |
template<typename T , int RANK, typename T0 , typename T1 , typename T2 , typename T3 , typename T4 > | |
bool | Write (const Array< T, RANK > &val, T0 s0, T1 s1, T2 s2, T3 s3, T4 s4) |
template<typename T , int RANK, typename T0 , typename T1 , typename T2 , typename T3 > | |
bool | Write (const Array< T, RANK > &val, T0 s0, T1 s1, T2 s2, T3 s3) |
template<typename T , int RANK, typename T0 , typename T1 , typename T2 > | |
bool | Write (const Array< T, RANK > &val, T0 s0, T1 s1, T2 s2) |
template<typename T , int RANK, typename T0 , typename T1 > | |
bool | Write (const Array< T, RANK > &val, T0 s0, T1 s1) |
template<typename T , int RANK, typename T0 > | |
bool | Write (const Array< T, RANK > &val, T0 s0) |
template<typename T > | |
bool | Append (const T val) |
template<class T > | |
bool | Append (const Array< T, 1 > &val) |
template<class T > | |
bool | Append (const Array< T, 2 > &val) |
template<class T > | |
bool | Append (const Array< T, 3 > &val) |
template<class T > | |
bool | Append (const Array< T, 4 > &val) |
virtual | ~IOVarBase () |
Protected Attributes | |
std::string | Name |
Private Attributes | |
nilArraySection | n0 |
Definition at line 59 of file IOVarBase.h.
|
inlinevirtual |
Definition at line 343 of file IOVarBase.h.
bool Append | ( | const T | val | ) |
Definition at line 190 of file IOVar.h.
References IOVarBase::GetExtent(), IOVarBase::GetRank(), qmcplusplus::n, IOVarBase::Resize(), and IOVarBase::Write().
bool Append | ( | const Array< T, 1 > & | val | ) |
Definition at line 229 of file IOVar.h.
References Range::all(), Array< T, D, ALLOC >::extent(), IOVarBase::GetExtent(), IOVarBase::GetRank(), qmcplusplus::n, IOVarBase::Resize(), and IOVarBase::Write().
bool Append | ( | const Array< T, 2 > & | val | ) |
Definition at line 239 of file IOVar.h.
References Range::all(), Array< T, D, ALLOC >::extent(), IOVarBase::GetExtent(), IOVarBase::GetRank(), qmcplusplus::n, IOVarBase::Resize(), and IOVarBase::Write().
bool Append | ( | const Array< T, 3 > & | val | ) |
Definition at line 250 of file IOVar.h.
References Range::all(), Array< T, D, ALLOC >::extent(), IOVarBase::GetExtent(), IOVarBase::GetRank(), qmcplusplus::n, IOVarBase::Resize(), and IOVarBase::Write().
bool Append | ( | const Array< T, 4 > & | val | ) |
Definition at line 262 of file IOVar.h.
References Range::all(), Array< T, D, ALLOC >::extent(), IOVarBase::GetExtent(), IOVarBase::GetRank(), qmcplusplus::n, IOVarBase::Resize(), and IOVarBase::Write().
|
pure virtual |
Implemented in IOVarASCII< std::complex< double >, 0 >, IOVarASCII< bool, 0 >, IOVarASCII< std::string, 0 >, IOVarASCII< int, 0 >, IOVarASCII< double, 0 >, and IOVarASCII< T, RANK >.
Referenced by IOVarBase::Append(), and IOTreeClass::AppendVar().
|
pure virtual |
Implemented in IOVarASCII< std::complex< double >, 0 >, IOVarASCII< bool, 0 >, IOVarASCII< std::string, 0 >, IOVarASCII< int, 0 >, IOVarASCII< double, 0 >, and IOVarASCII< T, RANK >.
Referenced by IOVarBase::Read(), and IOVarBase::Write().
|
inline |
Definition at line 75 of file IOVarBase.h.
References IOVarBase::Name.
Referenced by IOSectionClass::GetVarName().
|
pure virtual |
Implemented in IOVarASCII< std::complex< double >, 0 >, IOVarASCII< bool, 0 >, IOVarASCII< std::string, 0 >, IOVarASCII< int, 0 >, IOVarASCII< double, 0 >, and IOVarASCII< T, RANK >.
Referenced by IOVarBase::Append().
|
pure virtual |
|
inlinevirtual |
Reimplemented in IOVarASCII< T, RANK >.
Definition at line 71 of file IOVarBase.h.
bool Read | ( | T & | val | ) |
Read functions ///.
Definition at line 27 of file IOVar.h.
References IO::ASCII_TYPE, IOVarBase::GetFileType(), and IOVarASCII< T, RANK >::VarRead().
Referenced by IOVarBase::Read().
bool Read | ( | TinyVector< T, LEN > & | val | ) |
Definition at line 47 of file IOVar.h.
References IO::ASCII_TYPE, IOVarBase::GetFileType(), Array< T, D, ALLOC >::size(), and IOVarASCII< T, RANK >::VarRead().
bool Read | ( | Array< T, RANK > & | val | ) |
Definition at line 76 of file IOVar.h.
References IO::ASCII_TYPE, IOVarBase::GetFileType(), and IOVarASCII< T, RANK >::VarRead().
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 | ||
) |
The rank of the array must be the rank of the IO variable minus the number of slices by integer singlet ranges.
Definition at line 109 of file IOVar.h.
References IO::ASCII_TYPE, IOVarBase::GetFileType(), and IOVarASCII< T, RANK >::Slice().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
pure virtual |
Resizes the first dimension of the variable.
Implemented in IOVarASCII< std::complex< double >, 0 >, IOVarASCII< bool, 0 >, IOVarASCII< std::string, 0 >, IOVarASCII< int, 0 >, IOVarASCII< double, 0 >, and IOVarASCII< T, RANK >.
Referenced by IOVarBase::Append(), and IOTreeClass::AppendVar().
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 rank of the array must be the rank of the IO variable minus the number of slices by integer singlet ranges.
Definition at line 156 of file IOVar.h.
References IO::ASCII_TYPE, IOVarBase::GetFileType(), and IOVarASCII< T, RANK >::Slice().
Referenced by IOVarBase::Append(), IOTreeClass::AppendVar(), and IOVarBase::Write().
|
inline |
Definition at line 246 of file IOVarBase.h.
References IOVarBase::n0, and IOVarBase::Write().
|
inline |
Definition at line 262 of file IOVarBase.h.
References IOVarBase::n0, and IOVarBase::Write().
|
inline |
Definition at line 277 of file IOVarBase.h.
References IOVarBase::n0, and IOVarBase::Write().
|
inline |
Definition at line 291 of file IOVarBase.h.
References IOVarBase::n0, and IOVarBase::Write().
|
inline |
Definition at line 297 of file IOVarBase.h.
References IOVarBase::n0, and IOVarBase::Write().
|
inline |
Definition at line 303 of file IOVarBase.h.
References IOVarBase::n0, and IOVarBase::Write().
|
inline |
Definition at line 309 of file IOVarBase.h.
References IOVarBase::n0, and IOVarBase::Write().
|
inline |
Definition at line 315 of file IOVarBase.h.
References IOVarBase::n0, and IOVarBase::Write().
|
inline |
Definition at line 321 of file IOVarBase.h.
References IOVarBase::n0, and IOVarBase::Write().
|
inline |
Definition at line 327 of file IOVarBase.h.
References IOVarBase::n0, and IOVarBase::Write().
|
private |
Definition at line 62 of file IOVarBase.h.
Referenced by IOVarBase::Read(), and IOVarBase::Write().
|
protected |
Definition at line 65 of file IOVarBase.h.
Referenced by IOVarBase::GetName(), IOVarASCII< T, RANK >::IOVarASCII(), IOVarASCII< double, 0 >::IOVarASCII(), IOVarASCII< int, 0 >::IOVarASCII(), IOVarASCII< std::string, 0 >::IOVarASCII(), IOVarASCII< bool, 0 >::IOVarASCII(), and IOVarASCII< std::complex< double >, 0 >::IOVarASCII().