|
Public Member Functions |
virtual | ~GasparFile () |
virtual GBOOL | close ()=0 |
virtual GBOOL | open (FILE_ACCESS accessIn, ISUB fileNestDepth=FILE_DEPTH_DEFAULT)=0 |
virtual GBOOL | openCreate (GBOOL overWriteIn, ISUB fileNestDepth=FILE_DEPTH_DEFAULT)=0 |
virtual GBOOL | openGroup (const char *groupName)=0 |
virtual GBOOL | createGroup (const char *groupName, GUSHORT hint=GROUP_HINT)=0 |
virtual GBOOL | closeGroup ()=0 |
virtual GBOOL | up ()=0 |
virtual GBOOL | top ()=0 |
virtual GBOOL | writeMeta (const char *metaName, HDFID location, GDOUBLE meta)=0 |
virtual GBOOL | writeMeta (const char *metaName, HDFID location, GDOUBLE *meta, GSHORT len)=0 |
virtual GBOOL | writeMeta (const char *metaName, HDFID location, ISUB meta)=0 |
virtual GBOOL | readMeta (const char *metaName, HDFID location, GDOUBLE &meta)=0 |
virtual GBOOL | readMeta (const char *metaName, HDFID location, ISUB &meta)=0 |
virtual GBOOL | writeVector (const char *dataName, const GDOUBLE *data, ISUB dataSize)=0 |
virtual GBOOL | writeVector (const char *dataName, const ISUB *data, ISUB dataSize)=0 |
virtual GBOOL | readVector (const char *dataName, GDOUBLE *&data, ISUB &dataSize)=0 |
virtual GBOOL | readVector (const char *dataName, ISUB *&data, ISUB &dataSize)=0 |
virtual GBOOL | writeMatrix (const char *dataName, GDOUBLE *data, ISUB n1, ISUB n2)=0 |
virtual GBOOL | readMatrix (const char *dataName, GDOUBLE *&data, ISUB &n1, ISUB &n2)=0 |
GBOOL | isOpen () const |
const char * | getFileName () const |
MPI_Comm | getHDFComm () const |
MPI_Comm | getMPIComm () const |
FILE_ACCESS | getFileAccess () |
Protected Types |
enum | DATA_OPERATION { CREATE,
XFER
} |
Protected Member Functions |
GBOOL | setFileName (const char *fileNameIn) |
void | setOpenStatus (GBOOL openStatusIn) |
void | setFileAccess (const FILE_ACCESS accessIn) |
GBOOL | setComms (MPI_Comm parentComm, ISUB **procLists, ISUB nLists, ISUB *listSizes) |
GBOOL | setComms (MPI_Comm commIn) |
Static Protected Attributes |
static const ISUB | FILE_DEPTH_DEFAULT = 10 |
static const char * | VSIZE_META_NAME = "VECTOR_SIZE" |
static const char * | MDIM_1_NAME = "MATRIX_DIM_1" |
static const char * | MDIM_2_NAME = "MATRIX_DIM_2" |
static const GUSHORT | GROUP_HINT = 100 |