ClassFlowPostProcessing.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #pragma once
  2. #include "ClassFlow.h"
  3. #include <string>
  4. class ClassFlowPostProcessing :
  5. public ClassFlow
  6. {
  7. protected:
  8. bool PreValueUse;
  9. int PreValueAgeStartup;
  10. bool AllowNegativeRates;
  11. float MaxRateValue;
  12. bool useMaxRateValue;
  13. bool ErrorMessage;
  14. bool PreValueOkay;
  15. bool checkDigitIncreaseConsistency;
  16. int DecimalShift;
  17. time_t lastvalue;
  18. float FlowRateAct; // m3 / min
  19. string FilePreValue;
  20. float PreValue; // letzter Wert, der gut ausgelesen wurde
  21. float Value; // letzer ausgelesener Wert, inkl. Korrekturen
  22. string ReturnRawValue; // Rohwert (mit N & führenden 0)
  23. string ReturnValue; // korrigierter Rückgabewert, ggf. mit Fehlermeldung
  24. string ReturnValueNoError; // korrigierter Rückgabewert ohne Fehlermeldung
  25. string ErrorMessageText; // Fehlermeldung bei Consistency Check
  26. string timeStamp;
  27. bool LoadPreValue(void);
  28. string ShiftDecimal(string in, int _decShift);
  29. string ErsetzteN(string);
  30. float checkDigitConsistency(float input, int _decilamshift, bool _isanalog);
  31. string RundeOutput(float _in, int _anzNachkomma);
  32. public:
  33. ClassFlowPostProcessing(std::vector<ClassFlow*>* lfc);
  34. bool ReadParameter(FILE* pfile, string& aktparamgraph);
  35. bool doFlow(string time);
  36. string getReadout();
  37. string getReadoutParam(bool _rawValue, bool _noerror);
  38. string getReadoutError();
  39. string getReadoutRate();
  40. string getReadoutTimeStamp();
  41. void SavePreValue(float value, string time = "");
  42. string GetPreValue();
  43. string name(){return "ClassFlowPostProcessing";};
  44. };