|
struct | boolAndOp |
| Logical 'and', possibly with scalars as (false, true) values. More...
|
|
struct | boolNotOp |
| Inverse of boolOp() More...
|
|
struct | boolNotOp< bool > |
| Inverse of boolOp, no conversion required for bool. More...
|
|
struct | boolOp |
| Convert [0-1] values (usually scalars) as false/true. More...
|
|
struct | boolOp< bool > |
| Convert to bool, pass-through for bool. More...
|
|
struct | boolOrOp |
| Logical 'or', possibly with scalars as (false, true) values. More...
|
|
struct | boolXorOp |
| Logical 'xor', possibly with scalars as (false, true) values. More...
|
|
class | exprDriver |
| Base driver for parsing (field) values. More...
|
|
class | exprResult |
| A polymorphic field/result from evaluating an expression. More...
|
|
class | exprResultDelayed |
| An exprResult with an additional delay before evaluation. More...
|
|
class | exprResultGlobals |
| A globally available registry of expression results. These are currently registered on Time (may change in the future). More...
|
|
class | exprResultStack |
| A stack of polymorphic fields. Can be used to build a list of results one at a time. More...
|
|
class | exprResultStored |
| An exprResult with persistence. More...
|
|
class | exprResultStoredStack |
| An exprResultStack with persistence. More...
|
|
class | exprString |
| A variant of Foam::string with expansion of dictionary variables into a comma-separated form. 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...
|
|
class | exprValueFieldTag |
| An expressions::exprValue (polymorphic typed union) with an additional flag for tracking Field content as uniform etc. More...
|
|
class | FieldAssociation |
| The field association for mesh (patch/volume) values. More...
|
|
class | fvExprDriver |
| Base driver for parsing value expressions associated with an fvMesh. More...
|
|
class | fvExprDriverWriter |
| Registered input/output for an expressions::fvExprDriver. More...
|
|
class | patchExprFieldBase |
| Base class for managing patches with expressions. The expected input supports value, gradient and mixed conditions. More...
|
|
class | scanToken |
| A low-level input/scan token content. No defined constructors/destructors. All memory management is manual! More...
|
|
|
| defineTypeNameAndDebug (fvExprDriver, 0) |
|
| defineRunTimeSelectionTable (fvExprDriver, dictionary) |
|
| defineRunTimeSelectionTable (fvExprDriver, idName) |
|
| defineTypeName (fvExprDriverWriter) |
|
| defineDebugSwitchWithName (patchExpr, "patchExpr", 0) |
|
| registerDebugSwitchWithName (patchExpr, patchExpr, "patchExpr") |
|
| defineDebugSwitchWithName (volumeExpr, "volumeExpr", 0) |
|
| registerDebugSwitchWithName (volumeExpr, volumeExpr, "volumeExpr") |
|
| defineTypeNameAndDebug (exprDriver, 0) |
|
| defineTypeNameAndDebug (exprResult, 0) |
|
| defineRunTimeSelectionTable (exprResult, dictionary) |
|
| defineRunTimeSelectionTable (exprResult, empty) |
|
| addToRunTimeSelectionTable (exprResult, exprResult, dictionary) |
|
| addToRunTimeSelectionTable (exprResult, exprResult, empty) |
|
| defineTypeName (exprResultDelayed) |
|
| addToRunTimeSelectionTable (exprResult, exprResultDelayed, dictionary) |
|
| addToRunTimeSelectionTable (exprResult, exprResultDelayed, empty) |
|
| defineTypeName (exprResultGlobals) |
|
| defineTypeNameAndDebug (exprResultStack, 0) |
|
| addToRunTimeSelectionTable (exprResult, exprResultStack, dictionary) |
|
| addToRunTimeSelectionTable (exprResult, exprResultStack, empty) |
|
| defineTypeName (exprResultStored) |
|
| addToRunTimeSelectionTable (exprResult, exprResultStored, dictionary) |
|
| addToRunTimeSelectionTable (exprResult, exprResultStored, empty) |
|
| defineTypeName (exprResultStoredStack) |
|
| addToRunTimeSelectionTable (exprResult, exprResultStoredStack, dictionary) |
|
| addToRunTimeSelectionTable (exprResult, exprResultStoredStack, empty) |
|
| defineDebugSwitchWithName (fieldExpr, "fieldExpr", 0) |
|
| registerDebugSwitchWithName (fieldExpr, fieldExpr, "fieldExpr") |
|
valueTypeCode | valueTypeCodeOf (const word &dataTypeName, const expressions::valueTypeCode deflt=expressions::valueTypeCode::INVALID) |
| From string to valueTypeCode (if any) More...
|
|
A namespace for expression-related classes/traits etc.
An enumeration of known and expected expression value types.
Do not rely on the enumeration values for any direct coding.
- Note
- NONE used when initializing types, whereas INVALID is used for unsupported types (never as a stored type). This avoids false positives when testing.
Except NONE and INVALID, the enumerations will mostly not be used directly, but through exprTypeTraits :: value
Enumerator |
---|
NONE | No type, or default initialized type.
|
INVALID | Invalid/unknown/error type.
|
type_bool | Type is 'bool'.
|
type_label | Type is 'label'.
|
type_scalar | Type is 'scalar'.
|
type_vector | Type is 'vector'.
|
type_sphericalTensor | Type is 'sphericalTensor'.
|
type_symmTensor | Type is 'symmTensor'.
|
type_tensor | Type is 'tensor'.
|
Definition at line 81 of file exprTraits.H.