20#ifndef REALM_HDF5_ACCESS_H
21#define REALM_HDF5_ACCESS_H
33 namespace PieceLayoutTypes {
52 template <
int N,
typename T>
67 virtual void print(std::ostream &os)
const;
71 unsigned next_delta)
const;
81 namespace PieceLookup {
84 static const Opcode OP_HDF5_PIECE = 3;
87 static const unsigned ALLOW_HDF5_PIECE = 1U << Opcodes::OP_HDF5_PIECE;
89 template <
int N,
typename T>
121 template <
typename S>
124 template <
typename S>
134 virtual void print(std::ostream &os)
const;
143#include "realm/hdf5/hdf5_access.inl"
Definition hdf5_access.h:110
static ExternalInstanceResource * deserialize_new(S &deserializer)
virtual ExternalInstanceResource * clone(void) const
virtual bool satisfies(const InstanceLayoutGeneric &layout) const
bool serialize(S &serializer) const
ExternalHDF5Resource(const std::string &_filename, bool _read_only)
bool read_only
Definition hdf5_access.h:138
std::string filename
Definition hdf5_access.h:137
Memory suggested_memory() const
static Serialization::PolymorphicSerdezSubclass< ExternalInstanceResource, ExternalHDF5Resource > serdez_subclass
Definition hdf5_access.h:132
virtual void print(std::ostream &os) const
Definition instance.h:405
Definition hdf5_access.h:54
virtual size_t calculate_offset(const Point< N, T > &p) const
virtual void print(std::ostream &os) const
bool serialize(S &serializer) const
virtual void relocate(size_t base_offset)
virtual PieceLookup::Instruction * create_lookup_inst(void *ptr, unsigned next_delta) const
static InstanceLayoutPiece< N, T > * deserialize_new(S &deserializer)
static Serialization::PolymorphicSerdezSubclass< InstanceLayoutPiece< N, T >, HDF5LayoutPiece< N, T > > serdez_subclass
Definition hdf5_access.h:75
virtual size_t lookup_inst_size() const
virtual InstanceLayoutPiece< N, T > * clone(void) const
Definition inst_layout.h:164
Definition inst_layout.h:289
Definition serialize.h:363
#define REALM_PUBLIC_API
Definition compiler_support.h:217
unsigned char LayoutType
Definition inst_layout.h:256
unsigned char Opcode
Definition inst_layout.h:121
Definition activemsg.h:38
unsigned long long hdf5_size_t
Definition hdf5_access.h:31
Definition hdf5_access.h:40
std::vector< int > dim_order
Definition hdf5_access.h:48
bool read_only
Definition hdf5_access.h:49
std::string dsetname
Definition hdf5_access.h:41
std::vector< hdf5_size_t > offset
Definition hdf5_access.h:44
Definition hdf5_access.h:90
Point< N, hdf5_size_t > offset
Definition hdf5_access.h:101
unsigned short dsetname_len
Definition hdf5_access.h:97
bool read_only
Definition hdf5_access.h:103
const char * dsetname() const
const Instruction * next() const
int dim_order[N]
Definition hdf5_access.h:102
Rect< N, T > bounds
Definition hdf5_access.h:100
HDF5Piece(unsigned next_delta)
Definition inst_layout.h:131