28 #ifndef _CALCIUM_C_INTERFACE_H_
29 #define _CALCIUM_C_INTERFACE_H_
31 #include "CalciumMacroCInterface.hxx"
32 #include "CalciumTypes.hxx"
33 #include "CalciumFortranInt.h"
47 typedef float TimeType;
51 typedef double TimeType;
74 CALCIUM_C2CPP_INTERFACE_HXX_(
intc,
int,
int,);
75 CALCIUM_C2CPP_INTERFACE_HXX_(
long,
long,
long,);
78 CALCIUM_C2CPP_INTERFACE_HXX_(int2integer,
integer,
int,);
79 CALCIUM_C2CPP_INTERFACE_HXX_(long2integer,
integer,
long,);
81 CALCIUM_C2CPP_INTERFACE_HXX_(
float,
float,
float, );
82 CALCIUM_C2CPP_INTERFACE_HXX_(
double,
double,
double,);
84 CALCIUM_C2CPP_INTERFACE_HXX_(float2double,
double,
float, );
87 CALCIUM_C2CPP_INTERFACE_HXX_(
bool,
bool,
int,);
88 CALCIUM_C2CPP_INTERFACE_HXX_(
cplx,
cplx,
float,);
89 CALCIUM_C2CPP_INTERFACE_HXX_(
str,
str,
char*,);
92 extern "C" CalciumTypes::InfoType ecp_fin_ (
void * component,
int code);
93 extern "C" CalciumTypes::InfoType ecp_cd_ (
void * component,
char* instanceName);
94 extern "C" CalciumTypes::InfoType ecp_fini_ (
void * component,
char* nomVar,
int i);
95 extern "C" CalciumTypes::InfoType ecp_fint_ (
void * component,
char* nomVar,
float t);
96 extern "C" CalciumTypes::InfoType ecp_effi_ (
void * component,
char* nomVar,
int i);
97 extern "C" CalciumTypes::InfoType ecp_efft_ (
void * component,
char* nomVar,
float t);