X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/70c7a7e4463c27aa6592225fd3ea5e2bc49f048c..46b0747592074017ff0ea4b33d4a7194235886e5:/projects/sgconf/corps.cpp?ds=sidebyside diff --git a/projects/sgconf/corps.cpp b/projects/sgconf/corps.cpp deleted file mode 100644 index 56293efd..00000000 --- a/projects/sgconf/corps.cpp +++ /dev/null @@ -1,119 +0,0 @@ -#include "corps.h" - -#include "config.h" - -#include "stg/servconf.h" -#include "stg/servconf_types.h" -#include "stg/corp_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 PrintCorp(const STG::GET_CORP::INFO & info, size_t level = 0) -{ -std::cout << Indent(level, true) << "name: " << info.name << "\n" - << Indent(level) << "cash: " << info.cash << "\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 GetCorpsCallback(bool result, - const std::string & reason, - const std::vector & info, - void * /*data*/) -{ -if (!result) - { - std::cerr << "Failed to get corp list. Reason: '" << reason << "'." << std::endl; - return; - } -std::cout << "Corps:\n"; -for (size_t i = 0; i < info.size(); ++i) - PrintCorp(info[i], 1); -} - -void GetCorpCallback(bool result, - const std::string & reason, - const STG::GET_CORP::INFO & info, - void * /*data*/) -{ -if (!result) - { - std::cerr << "Failed to get corp. Reason: '" << reason << "'." << std::endl; - return; - } -PrintCorp(info); -} - -} // namespace anonymous - -bool SGCONF::GetCorpsFunction(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.GetCorporations(GetCorpsCallback, NULL) == STG::st_ok; -} - -bool SGCONF::GetCorpFunction(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.GetCorp(arg, GetCorpCallback, NULL) == STG::st_ok; -} - -bool SGCONF::DelCorpFunction(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.DelCorp(arg, SimpleCallback, NULL) == STG::st_ok; -} - -bool SGCONF::AddCorpFunction(const SGCONF::CONFIG & config, - const std::string & arg, - const std::map & /*options*/) -{ -// TODO -std::cerr << "Unimplemented.\n"; -return false; -} - -bool SGCONF::ChgCorpFunction(const SGCONF::CONFIG & config, - const std::string & arg, - const std::map & options) -{ -// TODO -std::cerr << "Unimplemented.\n"; -return false; -}