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

namespace  Foam
 Namespace for OpenFOAM.
 
namespace  Foam::expressions
 

Macros

#define defineExprTypeTraits(Type, Name)
 

Enumerations

enum class  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; \
};
valueTypeCode
An enumeration of known and expected expression value types.
Definition: exprTraits.H:66

Definition at line 112 of file exprTraits.H.