Go to the source code of this file.
Original source file exprTraits.C
Definition in file exprTraits.C.
◆ 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(sphericalTensor, __VA_ARGS__) \
Macro(symmTensor, __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; \
}