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