ClassFlowInfluxDB.h 840 B

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