|
IODA
|
Represents the "type" (i.e. integer, string, float) of a piece of data. More...
#include <Type.h>


Public Member Functions | |
| Type () | |
| Type (std::shared_ptr< detail::Type_Backend > b, std::type_index t) | |
| Type (BasicTypes, gsl::not_null<::ioda::detail::Type_Provider * > t) | |
| virtual | ~Type () |
Type-querying functions | |
| std::type_index | getType () const |
| std::type_index | operator() () const |
| std::type_index | get () const |
Public Member Functions inherited from ioda::detail::Type_Base< Type_Implementation > | |
| virtual | ~Type_Base () |
| std::shared_ptr< Type_Backend > | getBackend () const |
| bool | isValid () const |
| virtual size_t | getSize () const |
| Get the size of a single element of a type, in bytes. More... | |
Private Attributes | |
| std::type_index | as_type_index_ |
Additional Inherited Members | |
Protected Member Functions inherited from ioda::detail::Type_Base< Type_Implementation > | |
| Type_Base (std::shared_ptr< Type_Backend > b, ::ioda::detail::Type_Provider *p) | |
| detail::Type_Provider * | getTypeProvider () const |
| Get the type provider. More... | |
Protected Attributes inherited from ioda::detail::Type_Base< Type_Implementation > | |
| ::ioda::detail::Type_Provider * | provider_ |
Represents the "type" (i.e. integer, string, float) of a piece of data.
Generally, you do not have to use this class directly. Attributes and Variables have templated functions that convert your type into the type used internally by ioda.
| ioda::Type::Type | ( | std::shared_ptr< detail::Type_Backend > | b, |
| std::type_index | t | ||
| ) |
| ioda::Type::Type | ( | BasicTypes | typ, |
| gsl::not_null<::ioda::detail::Type_Provider * > | t | ||
| ) |
|
virtualdefault |
|
inline |
Definition at line 136 of file Type.h.
