24 std::type_index)
const {
Interfaces for ioda::Type and related classes.
Frontend/backend bindings for the type system.
The ioda exception class.
Represents the "type" (i.e. integer, string, float) of a piece of data.
virtual Type makeArrayType(std::initializer_list< Dimensions_t > dimensions, std::type_index typeOuter, std::type_index typeInner) const
Make an array type, like a double[2].
virtual PointerOwner getReturnedPointerOwner() const
When a pointer is passed from the backend to the frontend, who has to free it?
virtual Type makeFundamentalType(std::type_index type) const
Make a basic object type, like a double, a float, or a char.
virtual Type makeStringType(size_t string_length, std::type_index typeOuter) const
Make a variable-length string type.
Common preprocessor definitions used throughout IODA.
PointerOwner
Who owns (and should free) pointers passed across the frontend / backend interface?
@ Caller
The user has to free pointers.