14 #include <initializer_list>
40 virtual Type makeFundamentalType(std::type_index
type)
const;
42 virtual Type makeArrayType(std::initializer_list<Dimensions_t> dimensions,
43 std::type_index typeOuter, std::type_index typeInner)
const;
45 virtual Type makeStringType(
size_t string_length, std::type_index typeOuter)
const;
Represents the "type" (i.e. integer, string, float) of a piece of data.
Backends implement type providers in conjunction with Attributes, Has_Attributes, Variables and Has_V...
Common preprocessor definitions used throughout IODA.
#define IODA_DL
A preprocessor tag that indicates that a symbol is to be exported/imported.
PointerOwner
Who owns (and should free) pointers passed across the frontend / backend interface?
@ Caller
The user has to free pointers.
@ Engine
The backend engine frees pointers that it provides.