IODA
|
Classes and functions that implement the type system and allow for frontend/backend communication. More...
#include <complex>
#include <cstring>
#include <exception>
#include <memory>
#include <stdexcept>
#include <string>
#include <type_traits>
#include <vector>
#include "ioda/Exception.h"
#include "ioda/Types/Type_Provider.h"
#include "ioda/defs.h"
Go to the source code of this file.
Classes | |
struct | ioda::Marshalled_Data< T, value_type, FreeOnClose > |
Structure used to pass data between the frontend and the backend engine. More... | |
struct | ioda::detail::Object_Accessor_Regular< DataType, value_type > |
struct | ioda::detail::Object_Accessor_Fixed_Array< DataType, value_type > |
struct | ioda::detail::Object_Accessor_Variable_Array_With_Data_Method< DataType, value_type > |
struct | ioda::detail::Object_Accessor_Variable_Raw_Array< DataType, value_type > |
struct | ioda::detail::Object_AccessorTypedef< T > |
struct | ioda::detail::Object_AccessorTypedef< std::string > |
struct | ioda::detail::Object_AccessorTypedef< int[2]> |
struct | ioda::detail::Object_AccessorTypedef< std::array< int, 2 > > |
Namespaces | |
ioda | |
ioda::detail | |
Typedefs | |
template<typename DataType > | |
using | ioda::Object_Accessor = typename detail::Object_AccessorTypedef< DataType >::type |
Functions | |
template<class DataType , bool FreeOnClose> | |
void | ioda::FreeType (DataType, typename std::enable_if<!std::is_pointer< DataType >::value >::type *=0) |
template<class DataType , bool FreeOnClose> | |
void | ioda::FreeType (DataType, typename std::enable_if< std::is_pointer< DataType >::value >::type *=0, typename std::enable_if<!FreeOnClose >::type *=0) |
template<class DataType , bool FreeOnClose> | |
void | ioda::FreeType (DataType d, typename std::enable_if< std::is_pointer< DataType >::value >::type *=0, typename std::enable_if< FreeOnClose >::type *=0) |
Classes and functions that implement the type system and allow for frontend/backend communication.
Definition in file Marshalling.h.