Go to the source code of this file.
Classes | |
union | exprValueUnion |
The data content (as a union). More... | |
class | exprValue |
A polymorphic typed union of simple primitive and VectorSpace types. It uses a 'fatter' representation that includes standard VectorSpace types, which avoids heap allocations at the expense of more storage. This is mostly not an issue since lists and fields would box/unbox an entire field, not individual values. More... | |
struct | is_contiguous< expressions::exprValue > |
The data content are contiguous. More... | |
Namespaces | |
Foam | |
Namespace for OpenFOAM. | |
Foam::expressions | |
A namespace for expression-related classes/traits etc. | |
Foam::expressions::Detail | |
A namespace for implementation details related to expressions. | |
Macros | |
#define | FOR_ALL_EXPR_VALUE_TYPES(Macro, ...) |
#define | declareUnionMember(Type, UnusedParam) |
#define | defineMultiTypeValueUnionMethods(Type, UnusedParam) |
#define | defineUnionMethods(Type, UnusedParam) |
Functions | |
Istream & | operator>> (Istream &is, expressions::exprValue &val) |
Read/parse value from input stream (uses ASCII format). More... | |
Ostream & | operator<< (Ostream &os, const expressions::exprValue &val) |
Write value to output stream (uses ASCII format). Writes 'none' or 'bad' for unknown/unsupported types. More... | |
template<> | |
Ostream & | operator<< (Ostream &os, const InfoProxy< expressions::exprValue > &) |
Original source file exprValue.H
Definition in file exprValue.H.
#define FOR_ALL_EXPR_VALUE_TYPES | ( | Macro, | |
... | |||
) |
Definition at line 49 of file exprValue.H.
Referenced by exprValue::compare(), exprValue::operator==(), exprValue::readTokens(), and exprValue::write().
#define declareUnionMember | ( | Type, | |
UnusedParam | |||
) |
Definition at line 86 of file exprValue.H.
#define defineMultiTypeValueUnionMethods | ( | Type, | |
UnusedParam | |||
) |
Definition at line 128 of file exprValue.H.
#define defineUnionMethods | ( | Type, | |
UnusedParam | |||
) |
Definition at line 357 of file exprValue.H.