132 data_(adapter.data_),
139 data_(adapter.data_),
152 data_ = adapter.data_;
153 size_ = adapter.size_;
163 data_ = adapter.data_;
164 size_ = adapter.size_;
198 class TypeTrait<ArrayAdapter<T>>
201 using TypeClass =
typename TypeTrait<T>::TypeClass;
212 namespace dataspace {
230 return Simple(adapter_dimensions,adapter_dimensions);
235 return reinterpret_cast<void*
>(adapter.
data());
240 return reinterpret_cast<const void*
>(adapter.
data());
TypeTrait< T >::DataspaceType create(const T &value)
factory function for dataspaces
Definition: type_trait.hpp:115
size_t size() const noexcept
Definition: array_adapter.hpp:114
static const void * cptr(const ArrayAdapter< T > &adapter)
Definition: array_adapter.hpp:238
static DataspaceType create(const ArrayAdapter< T > &adapter)
Definition: array_adapter.hpp:227
Dimensions get_dimensions(const ArrayAdapter< T > adapter)
get dimensions for an array adapter instance
Definition: array_adapter.hpp:182
Definition: attribute.hpp:43
ArrayAdapter()
default constructor
Definition: array_adapter.hpp:78
type trait for dataspace construction
Definition: type_trait.hpp:51
T * data() noexcept
Definition: array_adapter.hpp:119
ArrayAdapter(T *data, size_t size)
constructor
Definition: array_adapter.hpp:89
ArrayAdapter< T > & operator=(const ArrayAdapter< T > &adapter)
copy assignment
Definition: array_adapter.hpp:147
simple multidimensional dataspace
Definition: simple.hpp:39
const T * data() const noexcept
Definition: array_adapter.hpp:124
std::vector< hsize_t > Dimensions
Definition: types.hpp:36
static void * ptr(ArrayAdapter< T > &adapter)
Definition: array_adapter.hpp:233
adapter for C-style arrays
Definition: array_adapter.hpp:56