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
00027 #ifndef _CALCIUM_PROVIDES_PORT_HXX_
00028 #define _CALCIUM_PROVIDES_PORT_HXX_
00029
00030 #include "provides_port.hxx"
00031 #include "CalciumTypes.hxx"
00032
00033 class calcium_provides_port : public provides_port
00034 {
00035 public :
00036
00037 typedef CalciumTypes::DependencyType DependencyType;
00038 typedef CalciumTypes::DateCalSchem DateCalSchem;
00039 typedef CalciumTypes::InterpolationSchem InterpolationSchem;
00040 typedef CalciumTypes::ExtrapolationSchem ExtrapolationSchem;
00041 typedef CalciumTypes::DisconnectDirective DisconnectDirective;
00042
00043 calcium_provides_port();
00044 virtual ~calcium_provides_port();
00045
00046 virtual void setDependencyType (DependencyType dependencyType) =0;
00047 virtual DependencyType getDependencyType () const =0;
00048
00049 virtual void setStorageLevel (size_t storageLevel) =0;
00050 virtual size_t getStorageLevel () const =0;
00051
00052 virtual void setDateCalSchem (DateCalSchem dateCalSchem) =0;
00053 virtual DateCalSchem getDateCalSchem () const =0;
00054
00055 virtual void setAlpha(double alpha) =0;
00056 virtual double getAlpha() const =0;
00057
00058 virtual void setDeltaT(double deltaT ) =0;
00059 virtual double getDeltaT() const =0;
00060
00061 virtual void setInterpolationSchem (InterpolationSchem interpolationSchem) =0;
00062 virtual void setExtrapolationSchem (ExtrapolationSchem extrapolationSchem) =0;
00063 virtual InterpolationSchem getInterpolationSchem () const =0;
00064 virtual ExtrapolationSchem getExtrapolationSchem () const =0;
00065
00066 virtual void calcium_erase (float t,long i, bool before) {};
00067 };
00068
00069 #endif
00070