26 #ifndef LagrangianFieldSourcesFwd_H
27 #define LagrangianFieldSourcesFwd_H
33 #define makeLagrangianFieldSourceTypedef(fieldType, dummy) \
34 typedef LagrangianFieldSource<fieldType> \
35 CAT3(Lagrangian, CAPITALIZE(fieldType), FieldSource);
38 #define makeLagrangianTypeFieldSourceTypedef(fieldType, type) \
39 typedef type##LagrangianFieldSource<fieldType> \
40 CAT4(type, Lagrangian, CAPITALIZE(fieldType), FieldSource);
43 #define makeLagrangianTypeFieldSourceTypedefs(type) \
44 FOR_ALL_FIELD_TYPES(makeLagrangianTypeFieldSourceTypedef, type)
53 template<
class Type>
class LagrangianFieldSource;
#define makeLagrangianFieldSourceTypedef(fieldType, dummy)
Include the header files for all the primitive types that Fields are instantiated for.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
FOR_ALL_FIELD_TYPES(makeFieldSourceTypedef)