Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

GasparFile Class Reference

#include <gasparFile.hpp>

Inheritance diagram for GasparFile:

Inheritance graph
[legend]
Collaboration diagram for GasparFile:

Collaboration graph
[legend]
List of all members.

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

Member Enumeration Documentation

enum GasparFile::DATA_OPERATION [protected]
 

Enumerator:
CREATE 
XFER 


Constructor & Destructor Documentation

virtual GasparFile::~GasparFile  )  [inline, virtual]
 


Member Function Documentation

virtual GBOOL GasparFile::close  )  [pure virtual]
 

Implemented in HDFFile.

virtual GBOOL GasparFile::closeGroup  )  [pure virtual]
 

Implemented in HDFFile.

virtual GBOOL GasparFile::createGroup const char *  groupName,
GUSHORT  hint = GROUP_HINT
[pure virtual]
 

Implemented in HDFFile.

FILE_ACCESS GasparFile::getFileAccess  )  [inline]
 

const char* GasparFile::getFileName  )  const [inline]
 

MPI_Comm GasparFile::getHDFComm  )  const [inline]
 

MPI_Comm GasparFile::getMPIComm  )  const [inline]
 

GBOOL GasparFile::isOpen  )  const [inline]
 

virtual GBOOL GasparFile::open FILE_ACCESS  accessIn,
ISUB  fileNestDepth = FILE_DEPTH_DEFAULT
[pure virtual]
 

Implemented in HDFFile.

virtual GBOOL GasparFile::openCreate GBOOL  overWriteIn,
ISUB  fileNestDepth = FILE_DEPTH_DEFAULT
[pure virtual]
 

Implemented in HDFFile.

virtual GBOOL GasparFile::openGroup const char *  groupName  )  [pure virtual]
 

Implemented in HDFFile.

virtual GBOOL GasparFile::readMatrix const char *  dataName,
GDOUBLE *&  data,
ISUB &  n1,
ISUB &  n2
[pure virtual]
 

Implemented in HDFFile.

virtual GBOOL GasparFile::readMeta const char *  metaName,
HDFID  location,
ISUB &  meta
[pure virtual]
 

Implemented in HDFFile.

virtual GBOOL GasparFile::readMeta const char *  metaName,
HDFID  location,
GDOUBLE &  meta
[pure virtual]
 

Implemented in HDFFile.

virtual GBOOL GasparFile::readVector const char *  dataName,
ISUB *&  data,
ISUB &  dataSize
[pure virtual]
 

Implemented in HDFFile.

virtual GBOOL GasparFile::readVector const char *  dataName,
GDOUBLE *&  data,
ISUB &  dataSize
[pure virtual]
 

Implemented in HDFFile.

GBOOL GasparFile::setComms MPI_Comm  commIn  )  [protected]
 

GBOOL GasparFile::setComms MPI_Comm  parentComm,
ISUB **  procLists,
ISUB  nLists,
ISUB *  listSizes
[protected]
 

void GasparFile::setFileAccess const FILE_ACCESS  accessIn  )  [inline, protected]
 

GBOOL GasparFile::setFileName const char *  fileNameIn  )  [protected]
 

void GasparFile::setOpenStatus GBOOL  openStatusIn  )  [inline, protected]
 

virtual GBOOL GasparFile::top  )  [pure virtual]
 

Implemented in HDFFile.

virtual GBOOL GasparFile::up  )  [pure virtual]
 

Implemented in HDFFile.

virtual GBOOL GasparFile::writeMatrix const char *  dataName,
GDOUBLE *  data,
ISUB  n1,
ISUB  n2
[pure virtual]
 

Implemented in HDFFile.

virtual GBOOL GasparFile::writeMeta const char *  metaName,
HDFID  location,
ISUB  meta
[pure virtual]
 

Implemented in HDFFile.

virtual GBOOL GasparFile::writeMeta const char *  metaName,
HDFID  location,
GDOUBLE *  meta,
GSHORT  len
[pure virtual]
 

Implemented in HDFFile.

virtual GBOOL GasparFile::writeMeta const char *  metaName,
HDFID  location,
GDOUBLE  meta
[pure virtual]
 

Implemented in HDFFile.

virtual GBOOL GasparFile::writeVector const char *  dataName,
const ISUB *  data,
ISUB  dataSize
[pure virtual]
 

Implemented in HDFFile.

virtual GBOOL GasparFile::writeVector const char *  dataName,
const GDOUBLE *  data,
ISUB  dataSize
[pure virtual]
 

Implemented in HDFFile.


Member Data Documentation

const ISUB GasparFile::FILE_DEPTH_DEFAULT = 10 [static, protected]
 

const GUSHORT GasparFile::GROUP_HINT = 100 [static, protected]
 

const char * GasparFile::MDIM_1_NAME = "MATRIX_DIM_1" [static, protected]
 

const char * GasparFile::MDIM_2_NAME = "MATRIX_DIM_2" [static, protected]
 

const char * GasparFile::VSIZE_META_NAME = "VECTOR_SIZE" [static, protected]
 


The documentation for this class was generated from the following files:
Generated on Wed Dec 21 16:03:23 2005 for Geophysics & Astrophysics Spectral Element Adaptive Refinement (GASpAR) 2D Code by  doxygen 1.4.4