X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/70c7a7e4463c27aa6592225fd3ea5e2bc49f048c..29e9a2de0b45893850bbf56ee38e7fd235a6df15:/projects/sgconf/services.cpp diff --git a/projects/sgconf/services.cpp b/projects/sgconf/services.cpp deleted file mode 100644 index 3609166d..00000000 --- a/projects/sgconf/services.cpp +++ /dev/null @@ -1,121 +0,0 @@ -#include "services.h" - -#include "config.h" - -#include "stg/servconf.h" -#include "stg/servconf_types.h" -#include "stg/service_conf.h" -#include "stg/common.h" - -#include - -namespace -{ - -std::string Indent(size_t level, bool dash = false) -{ -if (level == 0) - return ""; -return dash ? std::string(level * 4 - 2, ' ') + "- " : std::string(level * 4, ' '); -} - -void PrintService(const STG::GET_SERVICE::INFO & info, size_t level = 0) -{ -std::cout << Indent(level, true) << "name: " << info.name << "\n" - << Indent(level) << "cost: " << info.cost << "\n" - << Indent(level) << "payment day: " << info.payDay << "\n" - << Indent(level) << "comment: " << info.comment << "\n"; -} - -void SimpleCallback(bool result, - const std::string & reason, - void * /*data*/) -{ -if (!result) - { - std::cerr << "Operation failed. Reason: '" << reason << "'." << std::endl; - return; - } -std::cout << "Success.\n"; -} - -void GetServicesCallback(bool result, - const std::string & reason, - const std::vector & info, - void * /*data*/) -{ -if (!result) - { - std::cerr << "Failed to get service list. Reason: '" << reason << "'." << std::endl; - return; - } -std::cout << "Services:\n"; -for (size_t i = 0; i < info.size(); ++i) - PrintService(info[i], 1); -} - -void GetServiceCallback(bool result, - const std::string & reason, - const STG::GET_SERVICE::INFO & info, - void * /*data*/) -{ -if (!result) - { - std::cerr << "Failed to get service. Reason: '" << reason << "'." << std::endl; - return; - } -PrintService(info); -} - -} // namespace anonymous - -bool SGCONF::GetServicesFunction(const SGCONF::CONFIG & config, - const std::string & /*arg*/, - const std::map & /*options*/) -{ -STG::SERVCONF proto(config.server.data(), - config.port.data(), - config.userName.data(), - config.userPass.data()); -return proto.GetServices(GetServicesCallback, NULL) == STG::st_ok; -} - -bool SGCONF::GetServiceFunction(const SGCONF::CONFIG & config, - const std::string & arg, - const std::map & /*options*/) -{ -STG::SERVCONF proto(config.server.data(), - config.port.data(), - config.userName.data(), - config.userPass.data()); -return proto.GetService(arg, GetServiceCallback, NULL) == STG::st_ok; -} - -bool SGCONF::DelServiceFunction(const SGCONF::CONFIG & config, - const std::string & arg, - const std::map & /*options*/) -{ -STG::SERVCONF proto(config.server.data(), - config.port.data(), - config.userName.data(), - config.userPass.data()); -return proto.DelService(arg, SimpleCallback, NULL) == STG::st_ok; -} - -bool SGCONF::AddServiceFunction(const SGCONF::CONFIG & config, - const std::string & arg, - const std::map & /*options*/) -{ -// TODO -std::cerr << "Unimplemented.\n"; -return false; -} - -bool SGCONF::ChgServiceFunction(const SGCONF::CONFIG & config, - const std::string & arg, - const std::map & options) -{ -// TODO -std::cerr << "Unimplemented.\n"; -return false; -}