X-Git-Url: http://pilppa.org/gitweb/?a=blobdiff_plain;f=src%2FDeviceConfig.hh;h=0ede1351afaae9511f875142ea9603a163bbc837;hb=65f22bbea2531f7cd492d6108b8902f92b7750a8;hp=bc8241603753689f5022b3f72c2bbe693425e87f;hpb=23a30eb765fc6aaf347da839567140ae41e8cc6b;p=libplp.git diff --git a/src/DeviceConfig.hh b/src/DeviceConfig.hh index bc82416..0ede135 100644 --- a/src/DeviceConfig.hh +++ b/src/DeviceConfig.hh @@ -12,7 +12,6 @@ extern "C" { #include - #include "config.h" #include } @@ -36,10 +35,15 @@ const std::string CALCULATION_TYPE_NAMES_ARRAY[] = {"sum", "delta", "min", "max" namespace plp { struct ConfigHandle { public: - ConfigHandle(uci_context *ctx_param, uci_package *pkg_param); + ConfigHandle(uci_context *ctx_param, + uci_package *pkg_param, + const char *short_fname_param, + const char *full_fname_param); ~ConfigHandle(); struct uci_context *_ctx; struct uci_package *_pkg; + char *short_fname; + char *full_fname; }; class DeviceConfig { @@ -48,14 +52,16 @@ namespace plp { virtual ~DeviceConfig(); static std::string get_base_dir_name(); static void set_base_dir_name(std::string store_param); + static long get_read_interval_seconds(); + static void set_read_interval_seconds(long seconds_param); static DeviceConfig *get_device_config(std::string device_id); std::string get_config_value(std::string key); void set_config_value(std::string key, - std::string value, - bool save_immediately); + std::string value); EnumSummaryCalculationType get_summary_calculation_type(); private: static std::string store_base_dir; + static long read_interval_seconds; std::string device_id; std::string device_type; ConfigHandle *uci_handle;