From bb0f5269e5987bcd09eaa0afc74d08dcd5dd29b7 Mon Sep 17 00:00:00 2001 From: Maxim Mamontov Date: Fri, 20 Jun 2014 21:19:16 +0300 Subject: [PATCH] Rearranged some headers in sgconfig. --- .../configuration/sgconfig/configproto.cpp | 53 +++++++++++-------- .../configuration/sgconfig/configproto.h | 46 +++++----------- .../plugins/configuration/sgconfig/rsconf.cpp | 8 +++ .../configuration/sgconfig/stgconfig.cpp | 3 +- .../configuration/sgconfig/stgconfig.h | 4 -- 5 files changed, 54 insertions(+), 60 deletions(-) diff --git a/projects/stargazer/plugins/configuration/sgconfig/configproto.cpp b/projects/stargazer/plugins/configuration/sgconfig/configproto.cpp index ec3e3ee3..421349c7 100644 --- a/projects/stargazer/plugins/configuration/sgconfig/configproto.cpp +++ b/projects/stargazer/plugins/configuration/sgconfig/configproto.cpp @@ -30,6 +30,15 @@ #include "configproto.h" +#include "parser.h" +#include "parser_auth_by.h" +#include "parser_user_info.h" + +#include "stg/users.h" +#include "stg/admins.h" +#include "stg/tariffs.h" +#include "stg/logger.h" + #include //----------------------------------------------------------------------------- @@ -96,27 +105,27 @@ CONFIGPROTO::CONFIGPROTO(PLUGIN_LOGGER & l) admins(NULL), currParser(NULL) { -dataParser.push_back(&parserGetServInfo); - -dataParser.push_back(&parserGetUsers); -dataParser.push_back(&parserGetUser); -dataParser.push_back(&parserChgUser); -dataParser.push_back(&parserAddUser); -dataParser.push_back(&parserDelUser); -dataParser.push_back(&parserCheckUser); -dataParser.push_back(&parserSendMessage); -dataParser.push_back(&parserAuthBy); -dataParser.push_back(&parserUserInfo); - -dataParser.push_back(&parserGetTariffs); -dataParser.push_back(&parserAddTariff); -dataParser.push_back(&parserDelTariff); -dataParser.push_back(&parserChgTariff); - -dataParser.push_back(&parserGetAdmins); -dataParser.push_back(&parserChgAdmin); -dataParser.push_back(&parserDelAdmin); -dataParser.push_back(&parserAddAdmin); +dataParser.push_back(new PARSER_GET_SERVER_INFO); + +dataParser.push_back(new PARSER_GET_USERS); +dataParser.push_back(new PARSER_GET_USER); +dataParser.push_back(new PARSER_CHG_USER); +dataParser.push_back(new PARSER_ADD_USER); +dataParser.push_back(new PARSER_DEL_USER); +dataParser.push_back(new PARSER_CHECK_USER); +dataParser.push_back(new PARSER_SEND_MESSAGE); +dataParser.push_back(new PARSER_AUTH_BY); +dataParser.push_back(new PARSER_USER_INFO); + +dataParser.push_back(new PARSER_GET_TARIFFS); +dataParser.push_back(new PARSER_ADD_TARIFF); +dataParser.push_back(new PARSER_DEL_TARIFF); +dataParser.push_back(new PARSER_CHG_TARIFF); + +dataParser.push_back(new PARSER_GET_ADMINS); +dataParser.push_back(new PARSER_CHG_ADMIN); +dataParser.push_back(new PARSER_DEL_ADMIN); +dataParser.push_back(new PARSER_ADD_ADMIN); xmlParser = XML_ParserCreate(NULL); @@ -130,6 +139,8 @@ if (!xmlParser) //----------------------------------------------------------------------------- CONFIGPROTO::~CONFIGPROTO() { +for (size_t i = 0; i < dataParser.size(); ++i) + delete dataParser[i]; XML_ParserFree(xmlParser); } //----------------------------------------------------------------------------- diff --git a/projects/stargazer/plugins/configuration/sgconfig/configproto.h b/projects/stargazer/plugins/configuration/sgconfig/configproto.h index 4adba097..d73498ff 100644 --- a/projects/stargazer/plugins/configuration/sgconfig/configproto.h +++ b/projects/stargazer/plugins/configuration/sgconfig/configproto.h @@ -28,21 +28,14 @@ #ifndef CONFIGPROTO_H #define CONFIGPROTO_H -#include "parser_auth_by.h" -#include "parser_user_info.h" - -#include "stg/users.h" -#include "stg/admins.h" -#include "stg/tariffs.h" -#include "stg/logger.h" -#include "parser.h" - #include #include +#include + +#include "stg/os_int.h" #include -#include -#include +#include #define STG_HEADER "SG04" #define OK_HEADER "OKHD" @@ -52,6 +45,15 @@ #define OK_LOGINS "OKLS" #define ERR_LOGINS "ERLS" +class BASE_PARSER; +class USERS; +class ADMINS; +class ADMIN; +class TARIFFS; +class PLUGIN_LOGGER; +class STORE; +class SETTINGS; + //----------------------------------------------------------------------------- class CONFIGPROTO { public: @@ -101,28 +103,6 @@ private: int listenSocket; - PARSER_GET_SERVER_INFO parserGetServInfo; - - PARSER_GET_USERS parserGetUsers; - PARSER_GET_USER parserGetUser; - PARSER_CHG_USER parserChgUser; - PARSER_ADD_USER parserAddUser; - PARSER_DEL_USER parserDelUser; - PARSER_CHECK_USER parserCheckUser; - PARSER_SEND_MESSAGE parserSendMessage; - PARSER_AUTH_BY parserAuthBy; - PARSER_USER_INFO parserUserInfo; - - PARSER_GET_ADMINS parserGetAdmins; - PARSER_ADD_ADMIN parserAddAdmin; - PARSER_DEL_ADMIN parserDelAdmin; - PARSER_CHG_ADMIN parserChgAdmin; - - PARSER_GET_TARIFFS parserGetTariffs; - PARSER_ADD_TARIFF parserAddTariff; - PARSER_DEL_TARIFF parserDelTariff; - PARSER_CHG_TARIFF parserChgTariff; - ADMINS * admins; BASE_PARSER * currParser; diff --git a/projects/stargazer/plugins/configuration/sgconfig/rsconf.cpp b/projects/stargazer/plugins/configuration/sgconfig/rsconf.cpp index 929f0bfe..6eb2b424 100644 --- a/projects/stargazer/plugins/configuration/sgconfig/rsconf.cpp +++ b/projects/stargazer/plugins/configuration/sgconfig/rsconf.cpp @@ -28,13 +28,21 @@ #include "configproto.h" +#include "stg/admins.h" +#include "stg/logger.h" +#include "stg/common.h" #include "stg/blowfish.h" #include #include #include // snprintf +#include // strerror #include // close +#include +#include +#include +#include #ifndef ENODATA // FreeBSD 4.* - suxx diff --git a/projects/stargazer/plugins/configuration/sgconfig/stgconfig.cpp b/projects/stargazer/plugins/configuration/sgconfig/stgconfig.cpp index f5687699..3f6df219 100644 --- a/projects/stargazer/plugins/configuration/sgconfig/stgconfig.cpp +++ b/projects/stargazer/plugins/configuration/sgconfig/stgconfig.cpp @@ -119,8 +119,7 @@ if (!isRunning) config.Stop(); //5 seconds to thread stops itself -int i; -for (i = 0; i < 25; i++) +for (int i = 0; i < 25; i++) { if (!isRunning) break; diff --git a/projects/stargazer/plugins/configuration/sgconfig/stgconfig.h b/projects/stargazer/plugins/configuration/sgconfig/stgconfig.h index 8fa4dc76..a3da3895 100644 --- a/projects/stargazer/plugins/configuration/sgconfig/stgconfig.h +++ b/projects/stargazer/plugins/configuration/sgconfig/stgconfig.h @@ -10,10 +10,6 @@ #include "stg/logger.h" #include "configproto.h" -extern "C" PLUGIN * GetPlugin(); - -class STG_CONFIG; - class STG_CONFIG_SETTINGS { public: STG_CONFIG_SETTINGS() : errorStr(), port(0) {} -- 2.43.2