Classes | Namespaces | Macros | Enumerations | Functions
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 >
 

Namespaces

 Foam
 
 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
}
 

Functions

valueTypeCode valueTypeCodeOf (const word &dataTypeName)
 
word name (const expressions::valueTypeCode typeCode)
 

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 111 of file exprTraits.H.

Foam::expressions::valueTypeCode
valueTypeCode
Definition: exprTraits.H:62
Foam::name
word name(const expressions::valueTypeCode typeCode)
Definition: exprTraits.C:52