libpniio
Data Structures | Namespaces | Macros | Typedefs | Functions | Variables
h5datatype.cpp File Reference
#include <pni/io/nx/h5/h5datatype.hpp>
#include <pni/io/nx/h5/h5_error_stack.hpp>
#include <vector>
#include "string_utils.hpp"

Data Structures

struct  pni::io::nx::h5::complex_struct< T >
 

Namespaces

 pni
 
 pni::io
 
 pni::io::nx
 
 pni::io::nx::h5
 

Macros

#define CREATE_DTYPE(native_type)   h5datatype(object_imp(H5Tcopy(native_type)))
 

Typedefs

typedef std::pair< type_id_t,
h5datatype > 
pni::io::nx::h5::id_type_pair_t
 
typedef std::vector
< id_type_pair_t > 
pni::io::nx::h5::id_type_pairs_t
 

Functions

template<typename CT >
h5datatype pni::io::nx::h5::create_complex ()
 
h5datatype pni::io::nx::h5::create_bool ()
 
h5datatype pni::io::nx::h5::create_string ()
 
h5datatype pni::io::nx::h5::create_static_string ()
 
h5datatype pni::io::nx::h5::create_binary ()
 
const h5datatype & pni::io::nx::h5::get_type (type_id_t id)
 
h5datatype pni::io::nx::h5::make_type (type_id_t id)
 
pni::core::type_id_t pni::io::nx::h5::type_id (const h5datatype &o)
 get type code More...
 
bool pni::io::nx::h5::operator== (const h5datatype &a, const h5datatype &b)
 equality comparison More...
 
bool pni::io::nx::h5::operator!= (const h5datatype &a, const h5datatype &b)
 inequality More...
 

Variables

static const std::map
< type_id_t, h5datatype > 
pni::io::nx::h5::__base_type_map
 
static const std::map
< type_id_t, h5datatype > 
pni::io::nx::h5::__id_2_type_map
 
static const id_type_pairs_t pni::io::nx::h5::id_type_pairs
 

Macro Definition Documentation

#define CREATE_DTYPE (   native_type)    h5datatype(object_imp(H5Tcopy(native_type)))