#include "users.h"
#include "services.h"
#include "corps.h"
+#include "info.h"
#include "api_action.h"
#include "options.h"
class FUNC1_ADAPTER : public std::unary_function<A, R>
{
public:
- FUNC1_ADAPTER(R (*func)(A)) : m_func(func) {}
+ explicit FUNC1_ADAPTER(R (*func)(A)) : m_func(func) {}
const R operator()(A arg) const { return (m_func)(arg); }
private:
R (*m_func)(A);
m_description(paramDescription)
{}
- virtual ACTION * Clone() const { return new CONFIG_ACTION(*this); }
-
- virtual std::string ParamDescription() const { return m_description; }
- virtual std::string DefaultDescription() const { return ""; }
- virtual OPTION_BLOCK & Suboptions() { return m_suboptions; }
- virtual PARSER_STATE Parse(int argc, char ** argv, void * /*data*/);
+ std::string ParamDescription() const override { return m_description; }
+ std::string DefaultDescription() const override { return ""; }
+ OPTION_BLOCK & Suboptions() override { return m_suboptions; }
+ PARSER_STATE Parse(int argc, char ** argv, void * /*data*/) override;
private:
SGCONF::CONFIG & m_config;
}
}
-inline
-CONFIG_ACTION * MakeParamAction(SGCONF::CONFIG & config,
- const std::string & paramDescription)
+std::unique_ptr<SGCONF::ACTION> MakeParamAction(SGCONF::CONFIG & config,
+ const std::string & paramDescription)
{
-return new CONFIG_ACTION(config, paramDescription);
+return std::make_unique<CONFIG_ACTION>(config, paramDescription);
}
} // namespace SGCONF
.Add("w", "userpass", SGCONF::MakeParamAction(config.userPass, "<password>"), "\tpassword for the administrative login")
.Add("a", "address", SGCONF::MakeParamAction(config, "<connection string>"), "connection params as a single string in format: <login>:<password>@<host>:<port>");
blocks.Add("Debug options")
- .Add("show-config", SGCONF::MakeParamAction(config.showConfig), "\t\tshow config and exit");
+ .Add("show-config", SGCONF::MakeParamAction(config.showConfig), "\tshow config and exit");
SGCONF::AppendXMLOptionBlock(commands, blocks);
+SGCONF::AppendServerInfoBlock(commands, blocks);
SGCONF::AppendAdminsOptionBlock(commands, blocks);
SGCONF::AppendTariffsOptionBlock(commands, blocks);
SGCONF::AppendUsersOptionBlock(commands, blocks);