00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef __CALCIUMF_H
00027 #define __CALCIUMF_H
00028
00029 #include "CalciumFortranInt.h"
00030
00031
00032
00033 #define STAR *
00034 #define LCH_LAST_PARAM ,int strsize
00035
00036
00037 #define CALCIUM_ECR_INTERFACE_C_H(_name,_timeType,_calInt,_type,_typeName,_qual,lastarg) \
00038 extern _calInt cp_##_name (void * component, _calInt mode, \
00039 _timeType t, _calInt i, \
00040 char * nomvar, _calInt nbelem, \
00041 _type _qual * data \
00042 lastarg ) ; \
00043
00044
00045 CALCIUM_ECR_INTERFACE_C_H(een_fort_,float ,cal_int,cal_int,integer,,);
00046 CALCIUM_ECR_INTERFACE_C_H(elg_fort_,float ,cal_int,long ,long2integer,,);
00047 CALCIUM_ECR_INTERFACE_C_H(eln_fort_,float ,cal_int,long ,long,,);
00048 CALCIUM_ECR_INTERFACE_C_H(ein_fort_,float ,cal_int,int ,int2integer,,);
00049 CALCIUM_ECR_INTERFACE_C_H(ere_fort_,float ,cal_int,float ,float,,);
00050 CALCIUM_ECR_INTERFACE_C_H(edb_fort_,double,cal_int,double,double,,);
00051 CALCIUM_ECR_INTERFACE_C_H(elo_fort_,float ,cal_int,int ,bool,,);
00052 CALCIUM_ECR_INTERFACE_C_H(ecp_fort_,float ,cal_int,float ,cplx,,);
00053 CALCIUM_ECR_INTERFACE_C_H(ech_fort_,float ,cal_int,char ,str,STAR,LCH_LAST_PARAM );
00054
00055
00056
00057 #define CALCIUM_LECT_INTERFACE_C_H(_name,_timeType,_calInt,_type,_typeName,_qual,lastarg) \
00058 extern void cp_##_name##_free ( _type _qual * data); \
00059 extern _calInt cp_##_name (void * component, _calInt mode, \
00060 _timeType * ti, _timeType * tf, _calInt * i, \
00061 char * nomvar, _calInt bufferLength, \
00062 _calInt * nRead, _type _qual * data \
00063 lastarg ) ; \
00064 \
00065
00066
00067 CALCIUM_LECT_INTERFACE_C_H(len_fort_,float ,cal_int,cal_int ,integer,,);
00068 CALCIUM_LECT_INTERFACE_C_H(llg_fort_,float ,cal_int,long ,long2integer,,);
00069 CALCIUM_LECT_INTERFACE_C_H(lln_fort_,float ,cal_int,long ,long,,);
00070 CALCIUM_LECT_INTERFACE_C_H(lin_fort_,float ,cal_int,int ,int2integer,,);
00071 CALCIUM_LECT_INTERFACE_C_H(lre_fort_,float ,cal_int,float ,float,,);
00072 CALCIUM_LECT_INTERFACE_C_H(ldb_fort_,double,cal_int,double ,double,,);
00073 CALCIUM_LECT_INTERFACE_C_H(llo_fort_,float ,cal_int,int ,bool,,);
00074 CALCIUM_LECT_INTERFACE_C_H(lcp_fort_,float ,cal_int,float ,cplx,,);
00075 CALCIUM_LECT_INTERFACE_C_H(lch_fort_,float ,cal_int,char ,str,STAR, LCH_LAST_PARAM );
00076
00077
00078
00079 #endif