00001 #ifndef _Adaptor_h
00002 #define _Adaptor_h
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00130 class Adaptor
00131 {
00132 public:
00133 Adaptor();
00134
00136
00138 void setInputOffset( double offset );
00139 double getInputOffset() const;
00140 void setOutputOffset( double offset );
00141 double getOutputOffset() const;
00142 void setScale( double scale );
00143 double getScale() const;
00144 double getOutput() const;
00145
00147
00149 void input( double val );
00150
00151 void innerProcess();
00152 void process( const Eref& e, ProcPtr p );
00153 void reinit( const Eref& e, ProcPtr p );
00154
00155
00156
00157
00158
00159
00160
00162 static const Cinfo* initCinfo();
00163
00164 private:
00165 double output_;
00166 double inputOffset_;
00167 double outputOffset_;
00168 double scale_;
00169 string molName_;
00170 double sum_;
00171 unsigned int counter_;
00172
00174 unsigned int numRequestOut_;
00175 };
00176
00177 #endif // _Adaptor_h