exprTraits.H File Reference
Include dependency graph for exprTraits.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  exprTypeTraits< Type >
 Simple type identifiers for polymorphic expression values. More...
 
struct  exprTypeTraits< bool >
 
struct  exprTypeTraits< ::Foam::label >
 
struct  exprTypeTraits< ::Foam::scalar >
 
struct  exprTypeTraits< ::Foam::vector >
 
struct  exprTypeTraits< ::Foam::tensor >
 
struct  exprTypeTraits< ::Foam::sphericalTensor >
 
struct  exprTypeTraits< ::Foam::symmTensor >
 
struct  nameOp< expressions::valueTypeCode >
 A word representation of a valueTypeCode. Empty for INVALID. More...
 

Namespaces

 Foam
 Namespace for OpenFOAM.
 
 Foam::expressions
 

Macros

#define defineExprTypeTraits(Type, Name)
 

Enumerations

enum  valueTypeCode : unsigned char {
  NONE = 0, INVALID, type_bool, type_label,
  type_scalar, type_vector, type_sphericalTensor, type_symmTensor,
  type_tensor
}
 An enumeration of known and expected expression value types. More...
 

Functions

valueTypeCode valueTypeCodeOf (const word &dataTypeName)
 From string to valueTypeCode (if any) More...
 
word name (const expressions::valueTypeCode typeCode)
 A word representation of a valueTypeCode. Empty for INVALID. More...
 

Detailed Description

Original source file exprTraits.H

Definition in file exprTraits.H.

Macro Definition Documentation

◆ defineExprTypeTraits

#define defineExprTypeTraits (   Type,
  Name 
)
Value:
template<> \
struct exprTypeTraits<Type> \
{ \
typedef Type value_type; \
static constexpr const char* const name = #Name; \
static constexpr \
::Foam::expressions::valueTypeCode::type_##Name; \
};

Definition at line 112 of file exprTraits.H.

Foam::expressions::valueTypeCode
valueTypeCode
An enumeration of known and expected expression value types.
Definition: exprTraits.H:65
Foam::name
word name(const expressions::valueTypeCode typeCode)
A word representation of a valueTypeCode. Empty for INVALID.
Definition: exprTraits.C:59