X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/9701b7ab4dc4cd709ad4dcaa750fc0021f15e231..627ef2adbb12c066764d6bd618147f6adb2b9cac:/include/stg/service_conf.h diff --git a/include/stg/service_conf.h b/include/stg/service_conf.h index 6c958c41..ca58154b 100644 --- a/include/stg/service_conf.h +++ b/include/stg/service_conf.h @@ -1,13 +1,40 @@ #ifndef SERVICE_CONF_H #define SERVICE_CONF_H +#include + +#include "os_int.h" + struct SERVICE_CONF { -string name; -string comment; -double cost; -int payDay; +SERVICE_CONF() + : name(), comment(), cost(0), payDay(0) +{} +SERVICE_CONF(const std::string & n) + : name(n), comment(), cost(0), payDay(0) +{} +SERVICE_CONF(const std::string & n, double c) + : name(n), comment(), cost(c), payDay(0) +{} +SERVICE_CONF(const std::string & n, double c, unsigned p) + : name(n), comment(), cost(c), payDay(static_cast(p)) +{} +SERVICE_CONF(const std::string & n, double c, + unsigned p, const std::string & com) + : name(n), comment(com), cost(c), payDay(static_cast(p)) +{} + +std::string name; +std::string comment; +double cost; +uint8_t payDay; }; +inline +bool operator==(const SERVICE_CONF & a, const SERVICE_CONF & b) +{ +return a.name == b.name; +} + #endif //SERVICE_CONF_H