int RawXML(const std::string & request, RAW_XML::CALLBACK f, void * data);
- int GetAdmins(GET_ADMINS::CALLBACK f, void * data);
+ int GetAdmins(GET_CONTAINER::CALLBACK<GET_ADMIN::INFO>::TYPE f, void * data);
int GetAdmin(const std::string & login, GET_ADMIN::CALLBACK f, void * data);
int ChgAdmin(const ADMIN_CONF_RES & conf, SIMPLE::CALLBACK f, void * data);
int AddAdmin(const std::string & login,
SIMPLE::CALLBACK f, void * data);
int DelAdmin(const std::string & login, SIMPLE::CALLBACK f, void * data);
- int GetTariffs(GET_TARIFFS::CALLBACK f, void * data);
+ int GetTariffs(GET_CONTAINER::CALLBACK<GET_TARIFF::INFO>::TYPE f, void * data);
int GetTariff(const std::string & name, GET_TARIFF::CALLBACK f, void * data);
int ChgTariff(const TARIFF_DATA_RES & conf, SIMPLE::CALLBACK f, void * data);
int AddTariff(const std::string & name,
SIMPLE::CALLBACK f, void * data);
int DelTariff(const std::string & name, SIMPLE::CALLBACK f, void * data);
- int GetUsers(GET_USERS::CALLBACK f, void * data);
+ int GetUsers(GET_CONTAINER::CALLBACK<GET_USER::INFO>::TYPE f, void * data);
int GetUser(const std::string & login, GET_USER::CALLBACK f, void * data);
int ChgUser(const std::string & login,
const USER_CONF_RES & conf,
int SendMessage(const std::string & login, const std::string & text, SIMPLE::CALLBACK f, void * data);
int CheckUser(const std::string & login, const std::string & password, SIMPLE::CALLBACK f, void * data);
- int GetServices(GET_SERVICES::CALLBACK f, void * data);
+ int GetServices(GET_CONTAINER::CALLBACK<GET_SERVICE::INFO>::TYPE f, void * data);
int GetService(const std::string & name, GET_SERVICE::CALLBACK f, void * data);
int ChgService(const SERVICE_CONF_RES & conf, SIMPLE::CALLBACK f, void * data);
int AddService(const std::string & name,
SIMPLE::CALLBACK f, void * data);
int DelService(const std::string & name, SIMPLE::CALLBACK f, void * data);
- int GetCorporations(GET_CORPORATIONS::CALLBACK f, void * data);
+ int GetCorporations(GET_CONTAINER::CALLBACK<GET_CORP::INFO>::TYPE f, void * data);
int GetCorp(const std::string & name, GET_CORP::CALLBACK f, void * data);
int ChgCorp(const CORP_CONF_RES & conf, SIMPLE::CALLBACK f, void * data);
int AddCorp(const std::string & name,
} // namespace SIMPLE
+namespace GET_CONTAINER
+{
+
+template <typename INFO>
+struct CALLBACK
+{
+typedef void (* TYPE)(bool result, const std::string & reason, const std::vector<INFO> & info, void * data);
+};
+
+}
+
namespace AUTH_BY
{
} // namespace GET_USER
-namespace GET_USERS
-{
-
-typedef std::vector<GET_USER::INFO> INFO;
-typedef void (* CALLBACK)(bool result, const std::string & reason, const INFO & info, void * data);
-
-} // namespace GET_USERS
-
namespace GET_ADMIN
{
}
-namespace GET_ADMINS
-{
-
-typedef std::vector<GET_ADMIN::INFO> INFO;
-typedef void (* CALLBACK)(bool result, const std::string & reason, const INFO & info, void * data);
-
-}
-
namespace GET_TARIFF
{
}
-namespace GET_TARIFFS
-{
-
-typedef std::vector<GET_TARIFF::INFO> INFO;
-typedef void (* CALLBACK)(bool result, const std::string & reason, const INFO & info, void * data);
-
-}
-
namespace GET_SERVICE
{
}
-namespace GET_SERVICES
-{
-
-typedef std::vector<GET_SERVICE::INFO> INFO;
-typedef void (* CALLBACK)(bool result, const std::string & reason, const INFO & info, void * data);
-
-}
-
namespace GET_CORP
{
}
-namespace GET_CORPORATIONS
-{
-
-typedef std::vector<GET_CORP::INFO> INFO;
-typedef void (* CALLBACK)(bool result, const std::string & reason, const INFO & info, void * data);
-
-}
-
} // namespace STG
#endif
// -- Admins --
-int SERVCONF::GetAdmins(GET_ADMINS::CALLBACK f, void * data)
+int SERVCONF::GetAdmins(GET_CONTAINER::CALLBACK<GET_ADMIN::INFO>::TYPE f, void * data)
{
return pImpl->Exec<GET_CONTAINER::PARSER<GET_ADMIN::PARSER> >("admins", "<GetAdmins/>", f, data);
}
// -- Tariffs --
-int SERVCONF::GetTariffs(GET_TARIFFS::CALLBACK f, void * data)
+int SERVCONF::GetTariffs(GET_CONTAINER::CALLBACK<GET_TARIFF::INFO>::TYPE f, void * data)
{
return pImpl->Exec<GET_CONTAINER::PARSER<GET_TARIFF::PARSER> >("tariffs", "<GetTariffs/>", f, data);
}
// -- Users --
-int SERVCONF::GetUsers(GET_USERS::CALLBACK f, void * data)
+int SERVCONF::GetUsers(GET_CONTAINER::CALLBACK<GET_USER::INFO>::TYPE f, void * data)
{
return pImpl->Exec<GET_CONTAINER::PARSER<GET_USER::PARSER> >("users", "<GetUsers/>", f, data);
}
// -- Services --
-int SERVCONF::GetServices(GET_SERVICES::CALLBACK f, void * data)
+int SERVCONF::GetServices(GET_CONTAINER::CALLBACK<GET_SERVICE::INFO>::TYPE f, void * data)
{
return pImpl->Exec<GET_CONTAINER::PARSER<GET_SERVICE::PARSER> >("services", "<GetServices/>", f, data);
}
// -- Corporations --
-int SERVCONF::GetCorporations(GET_CORPORATIONS::CALLBACK f, void * data)
+int SERVCONF::GetCorporations(GET_CONTAINER::CALLBACK<GET_CORP::INFO>::TYPE f, void * data)
{
return pImpl->Exec<GET_CONTAINER::PARSER<GET_CORP::PARSER> >("corporations", "<GetCorporations/>", f, data);
}