Loading...
Searching...
No Matches
exprTraits.C File Reference
Include dependency graph for exprTraits.C:

Go to the source code of this file.

Macros

#define FOR_ALL_EXPR_TYPE_CODES(Macro, ...)
#define doLocalCode(Type, UnusedParam)
#define doLocalCode(Type, UnusedParam)
#define doLocalCode(Type, UnusedParam)
#define doLocalCode(Type, UnusedParam)

Detailed Description

Original source file exprTraits.C

Definition in file exprTraits.C.

Macro Definition Documentation

◆ FOR_ALL_EXPR_TYPE_CODES

#define FOR_ALL_EXPR_TYPE_CODES ( Macro,
... )
Value:
Macro(bool, __VA_ARGS__) \
Macro(label, __VA_ARGS__) \
Macro(scalar, __VA_ARGS__) \
Macro(vector, __VA_ARGS__) \
Macro(sphericalTensor, __VA_ARGS__) \
Macro(symmTensor, __VA_ARGS__) \
Macro(tensor, __VA_ARGS__)
Tensor of scalars, i.e. Tensor<scalar>.
A Vector of values with scalar precision, where scalar is float/double depending on the compilation f...

Definition at line 26 of file exprTraits.C.

Referenced by Foam::name(), Foam::expressions::Detail::nComponents(), Foam::expressions::Detail::rank(), and Foam::expressions::valueTypeCodeOf().

◆ doLocalCode [1/4]

#define doLocalCode ( Type,
UnusedParam )
Value:
\
case expressions::valueTypeCode::type_##Type : \
{ \
return exprTypeTraits<Type>::nComponents; \
}

◆ doLocalCode [2/4]

#define doLocalCode ( Type,
UnusedParam )
Value:
\
case expressions::valueTypeCode::type_##Type : \
{ \
return exprTypeTraits<Type>::rank; \
}

◆ doLocalCode [3/4]

#define doLocalCode ( Type,
UnusedParam )
Value:
\
if (dataTypeName == exprTypeTraits<Type>::name) \
{ \
return expressions::valueTypeCode::type_##Type; \
}

◆ doLocalCode [4/4]

#define doLocalCode ( Type,
UnusedParam )
Value:
case expressions::valueTypeCode::type_##Type : \
{ \
return exprTypeTraits<Type>::name; \
}