ClassFlowInfluxDB.h 761 B

123456789101112131415161718192021222324252627282930313233
  1. #ifdef ENABLE_INFLUXDB
  2. #pragma once
  3. #include "ClassFlow.h"
  4. #include "ClassFlowPostProcessing.h"
  5. #include <string>
  6. class ClassFlowInfluxDB :
  7. public ClassFlow
  8. {
  9. protected:
  10. std::string uri, database, measurement;
  11. std::string OldValue;
  12. ClassFlowPostProcessing* flowpostprocessing;
  13. std::string user, password;
  14. bool InfluxDBenable;
  15. void SetInitialParameter(void);
  16. public:
  17. ClassFlowInfluxDB();
  18. ClassFlowInfluxDB(std::vector<ClassFlow*>* lfc);
  19. ClassFlowInfluxDB(std::vector<ClassFlow*>* lfc, ClassFlow *_prev);
  20. string GetInfluxDBMeasurement();
  21. bool ReadParameter(FILE* pfile, string& aktparamgraph);
  22. bool doFlow(string time);
  23. string name(){return "ClassFlowInfluxDB";};
  24. };
  25. #endif //ENABLE_INFLUXDB