 |
OpendTect
6.6
|
Go to the documentation of this file.
12 #include "generalmod.h"
16 namespace H5 {
class DataSet;
class Group;
class H5File;
class H5Object; }
18 #define mDefHDF5FileExt "h5"
45 const char* dsnm=
nullptr);
48 inline const char*
groupName()
const {
return grpnm_; }
50 { grpnm_.set( nm );
return *
this; }
55 { dsnm_.set( nm );
return *
this; }
58 {
return dsnm_ == nm; }
66 const char* subgrpnm);
115 SlabSpec( nr_dims_type nrdims ) { setNrDims( nrdims ); }
119 for (
int idim=nrdims; idim<size(); idim++ )
120 removeSingle( size()-1 );
121 for (
int idim=size(); idim<nrdims; idim++ )
235 virtual Reader* getReader()
const = 0;
252 {
return !AccessProvider::factory().isEmpty(); }
static uiString sCannotReadDataSet(const DataSetKey &)
const char * sSeismicsType()
Definition: hdf5access.h:260
static uiString sHDF5Err(const uiString &)
ArrayNDInfo::idx_type step_
Definition: hdf5access.h:101
virtual const char * fileName() const =0
static uiString sNotHDF5File(const char *)
static uiString sHDF5FileNoLongerAccessibe()
bool isAvailable()
Definition: hdf5access.h:251
static DataSetKey groupKey(const DataSetKey &parentgrp, const char *subgrpnm)
virtual od_int64 curGroupID() const =0
bool isOpen() const
Definition: hdf5access.h:177
DataSetKey & setDataSetName(const char *nm)
Definition: hdf5access.h:54
BufferString dsnm_
Definition: hdf5access.h:83
static const char * sOpenFileFirst()
static DataSetKey groupKey(const char *parentfulldsnm, const char *grpnm)
#define od_int64
Definition: plftypes.h:35
writes to HDF5 file
Definition: hdf5writer.h:43
Reads HDF5 file data.
Definition: hdf5reader.h:34
bool hasDataSet(const char *nm) const
Definition: hdf5access.h:57
#define mExpClass(module)
Definition: commondefs.h:177
Definition: hdf5access.h:22
uiString sCantSetScope(const DataSetKey &) const
static uiString sFileNotOpen()
virtual H5::H5Object * getScope(const DataSetKey *) const =0
bool hasDataSet(const DataSetKey &) const
virtual DataSetKey scope() const =0
virtual H5::H5Object * setScope(const DataSetKey *)=0
FixedString DataSet()
Definition: keystrs.h:56
BufferString fullDataSetName() const
bool operator==(const SlabDimSpec &oth) const
Definition: hdf5access.h:102
int maxDimSz(int idim) const
void setChunkSize(const int *szs, int nrdims=1, int from=0)
Definition: uistringset.h:105
void setNrDims(nr_dims_type nrdims)
Definition: hdf5access.h:117
Writer * mkWriter()
Definition: hdf5access.h:248
H5::H5File * getHDF5File()
Definition: hdf5access.h:178
int chunkSz(int idim) const
DataSetKey(const char *grpnm=nullptr, const char *dsnm=nullptr)
mDefineFactoryInClass(AccessProvider, factory) virtual Reader *getReader() const =0
static uiString sHDF5NotAvailable()
static uiString sDataSetNotFound(const DataSetKey &)
bool hasGroup(const char *nm) const
OD::DataRepType ODDataType
Definition: hdf5access.h:25
virtual H5::Group * setGrpScope(const DataSetKey *)=0
bool myfile_
Definition: hdf5access.h:202
SlabSpec()
Definition: hdf5access.h:114
virtual H5::DataSet * getDSScope(const DataSetKey &) const =0
Returns (new) scope. null for root scope.
static bool isEnvBlocked(const char *fortype=0)
const char * dataSetName() const
Definition: hdf5access.h:53
static bool isEnabled(const char *fortype=0)
Definition: hdf5access.h:164
const char * sFileExtension()
Definition: hdf5access.h:249
static AccessProvider * mkProv(int)
#define mDefHDF5FileExt
Definition: hdf5access.h:18
mODTextTranslationClass(HDF5::Access)
virtual H5::DataSet * setDSScope(const DataSetKey &)=0
virtual H5::Group * getGrpScope(const DataSetKey *) const =0
mTypeDefArrNDTypes
Definition: hdf5access.h:166
static Reader * mkReader(int n=-1)
static const char * sFileExtension()
Definition: hdf5access.h:190
static uiString sHDF5NotAvailable(const char *fnm)
void setChunkSize(int idim, int sz)
Definition: hdf5access.h:16
virtual void openFile(const char *, uiRetVal &, bool ed)=0
ArrayNDInfo::idx_type count_
-1 == full size
Definition: hdf5access.h:101
void setEditable(bool yn)
ArrayNDInfo::idx_type idx_type
Definition: hdf5access.h:99
bool hasGroup(const char *grpnm) const
bool isEnabled(const char *typ=0)
Definition: hdf5access.h:253
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
size_type idx_type
Definition: arrayndinfo.h:31
DataSetKey & setGroupName(const char *nm)
Definition: hdf5access.h:49
static const char * sSettingsEnabKey()
Definition: hdf5access.h:195
const char * sWellType()
Definition: hdf5access.h:262
static uiString sHDF5PackageDispName()
ArrayNDInfo::idx_type start_
Definition: hdf5access.h:101
bool isEnvBlocked(const char *typ=0)
Definition: hdf5access.h:255
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
bool isHDF5File(const char *fnm)
Definition: hdf5access.h:257
DataRepType
Definition: commontypes.h:49
Reader * mkReader()
Definition: hdf5access.h:247
mTypeDefArrNDTypes
Definition: hdf5access.h:112
virtual bool isReader() const =0
uiRetVal open(const char *)
bool dataSetEmpty() const
Definition: hdf5access.h:56
virtual ~AccessProvider()
Definition: hdf5access.h:231
virtual Writer * getWriter() const =0
static Writer * mkWriter(int n=-1)
static bool isHDF5File(const char *)
RowCol step_
Definition: horizontracker.h:140
static const char * sNoDataPassed()
static const char * sNeedScope()
Definition: hdf5access.h:42
BufferString grpnm_
Definition: hdf5access.h:82
Definition: hdf5access.h:96
void setMaximumSize(int idim, int maxsz=256)
Definition: hdf5access.h:228
brief Mixin for common stuff
Definition: hdf5accessimpl.h:25
const char * sPickSetType()
Definition: hdf5access.h:261
virtual void closeFile()=0
const char * groupName() const
Definition: hdf5access.h:48
H5::H5File * file_
Definition: hdf5access.h:201
Definition: hdf5access.h:109
SlabSpec(nr_dims_type nrdims)
Definition: hdf5access.h:115
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021