AMROC Main     Blockstructured Adaptive Mesh Refinement in object-oriented C++


Main Page   Class Hierarchy   Compound List   File List  

DAGHIOParams.h

Go to the documentation of this file.
00001 #ifndef _included_DAGHIOParam_h
00002 #define _included_DAGHIOParam_h
00003 
00009 /* DAGH IO Msg Types */
00010 
00011 #define DAGHIOTypeShift         (8)
00012 #define DAGHIOInitReqTag        (1 << DAGHIOTypeShift)
00013 #define DAGHIOEndReqTag         (2 << DAGHIOTypeShift)
00014 #define DAGHIOCloseReqTag       (4 << DAGHIOTypeShift)
00015 #define DAGHIOCloseTag          (5 << DAGHIOTypeShift)
00016 #define DAGHIOWriteReqTag       (6 << DAGHIOTypeShift)
00017 #define DAGHIOWriteDataTag      (7 << DAGHIOTypeShift)
00018 #define DAGHIOReadReqTag        (8 << DAGHIOTypeShift)
00019 #define DAGHIOReadDataTag       (9 << DAGHIOTypeShift)
00020 
00021 /* Moved these to DAGHParams.h so that they
00022    can be used by DAGHSteer classes - 10/28/97 */
00023 /* DAGH IO Data Types */
00024 
00025 //#define DAGH_Integer          (1)
00026 //#define DAGH_Real             (2)
00027 //#define DAGH_Double           (3)
00028 //#define DAGH_Character        (4)
00029 //#define DAGH_Byte             (5)
00030 
00031 inline static unsigned DAGHIO_DataSize(int const type)  
00032    { return ( (type == DAGH_Integer) ? sizeof(INTEGER) :
00033               (type == DAGH_Real) ? sizeof(REAL) : 
00034               (type == DAGH_Double) ? sizeof(DOUBLE) : 
00035               (type == DAGH_Character) ? sizeof(CHARACTER) : 
00036               (type == DAGH_Byte) ? 1 : 1 ); }
00037 
00038 /* DAGH IO Functions */
00039 struct gdhdr;
00040 class GridHierarchy;
00041 
00042 typedef void (*DAGHIO_WriteFunc) (class GridHierarchy & , struct gdhdr *, void *);
00043 typedef void (*DAGHIO_ReadFunc) (class GridHierarchy & , struct gdhdr *, void *);
00044 typedef void (*DAGHIO_PingFunc) (class GridHierarchy &);
00045 
00046 extern DAGHIO_WriteFunc DAGHIO_Write[];
00047 extern DAGHIO_ReadFunc DAGHIO_Read[];
00048 extern DAGHIO_PingFunc DAGHIO_Close[];
00049 
00050 #endif


Quickstart     Users Guide     Programmers Reference     Installation      Examples     Download



AMROC Main      Home      Contact
last update: 06/01/04