27 #ifndef _CALCIUM_PROVIDES_PORT_HXX_
28 #define _CALCIUM_PROVIDES_PORT_HXX_
30 #include "provides_port.hxx"
31 #include "CalciumTypes.hxx"
37 typedef CalciumTypes::DependencyType DependencyType;
38 typedef CalciumTypes::DateCalSchem DateCalSchem;
39 typedef CalciumTypes::InterpolationSchem InterpolationSchem;
40 typedef CalciumTypes::ExtrapolationSchem ExtrapolationSchem;
41 typedef CalciumTypes::DisconnectDirective DisconnectDirective;
46 virtual void setDependencyType (DependencyType dependencyType) =0;
47 virtual DependencyType getDependencyType ()
const =0;
49 virtual void setStorageLevel (
size_t storageLevel) =0;
50 virtual size_t getStorageLevel ()
const =0;
52 virtual void setDateCalSchem (DateCalSchem dateCalSchem) =0;
53 virtual DateCalSchem getDateCalSchem ()
const =0;
55 virtual void setAlpha(
double alpha) =0;
56 virtual double getAlpha()
const =0;
58 virtual void setDeltaT(
double deltaT ) =0;
59 virtual double getDeltaT()
const =0;
61 virtual void setInterpolationSchem (InterpolationSchem interpolationSchem) =0;
62 virtual void setExtrapolationSchem (ExtrapolationSchem extrapolationSchem) =0;
63 virtual InterpolationSchem getInterpolationSchem ()
const =0;
64 virtual ExtrapolationSchem getExtrapolationSchem ()
const =0;
66 virtual void calcium_erase (
float t,
long i,
bool before) {};