X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/641204dfbdb9fc870cdd2e7f9e3169a44693e7bf..54a10a471694273384a0d07a8888c2d40a9daa0b:/projects/stargazer/plugins/other/rscript/nrmap_parser.h?ds=sidebyside diff --git a/projects/stargazer/plugins/other/rscript/nrmap_parser.h b/projects/stargazer/plugins/other/rscript/nrmap_parser.h index d882c3a2..240ce349 100644 --- a/projects/stargazer/plugins/other/rscript/nrmap_parser.h +++ b/projects/stargazer/plugins/other/rscript/nrmap_parser.h @@ -29,24 +29,44 @@ #include #include -#include "os_int.h" + +#include "stg/os_int.h" struct NET_ROUTER { -uint32_t subnetIP; -uint32_t subnetMask; -std::vector routers; + NET_ROUTER() : subnetIP(0), subnetMask(0), routers() {} + NET_ROUTER(const NET_ROUTER & rvalue) + : subnetIP(rvalue.subnetIP), + subnetMask(rvalue.subnetMask), + routers(rvalue.routers) + {} + + uint32_t subnetIP; + uint32_t subnetMask; + std::vector routers; + + NET_ROUTER & operator=(const NET_ROUTER & rvalue) + { + subnetIP = rvalue.subnetIP; + subnetMask = rvalue.subnetMask; + routers = rvalue.routers; + return *this; + } }; class NRMapParser { public: - NRMapParser(); - ~NRMapParser(); + NRMapParser() : nrmap(), errorStr() {} + ~NRMapParser() {} bool ReadFile(const std::string & fileName); - const std::vector & GetMap() const { return nrmap; }; - const std::string & GetErrorStr() const { return errorStr; }; + const std::vector & GetMap() const { return nrmap; } + const std::string & GetErrorStr() const { return errorStr; } + private: + NRMapParser(const NRMapParser & rvalue); + NRMapParser & operator=(const NRMapParser & rvalue); + std::vector nrmap; mutable std::string errorStr;