#ifndef __STG_STGLIBS_SRVCONF_TYPES_H__
#define __STG_STGLIBS_SRVCONF_TYPES_H__
+#include "stg/array.h"
#include "stg/const.h" // DIR_NUM
#include "stg/os_int.h" // uint32_t, etc...
#define ENC_MSG_LEN (8)
struct ADMIN_CONF;
+struct TARIFF_DATA;
+struct SERVICE_CONF;
+struct CORP_CONF;
namespace STG
{
confData
};
-typedef void (* SIMPLE_CALLBACK)(bool result, const std::string & reason, void * data);
+namespace SIMPLE
+{
+
+typedef void (* CALLBACK)(bool result, const std::string & reason, void * data);
+
+} // 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
{
int usersNum;
std::string uname;
int dirNum;
- std::string dirName[DIR_NUM];
+ ARRAY<std::string, DIR_NUM> dirName;
};
typedef void (* CALLBACK)(bool result, const std::string & reason, const INFO & info, void * data);
} // namespace SERVER_INFO
-namespace CHECK_USER
+namespace RAW_XML
{
-typedef SIMPLE_CALLBACK CALLBACK;
+typedef void (* CALLBACK)(bool result, const std::string & reason, const std::string & response, void * data);
-} // namespace CHECK_USER
+}
namespace GET_USER
{
struct STAT
{
- long long su[DIR_NUM];
- long long sd[DIR_NUM];
- long long mu[DIR_NUM];
- long long md[DIR_NUM];
- double freeMb;
+ ARRAY<long long, DIR_NUM> su;
+ ARRAY<long long, DIR_NUM> sd;
+ ARRAY<long long, DIR_NUM> mu;
+ ARRAY<long long, DIR_NUM> md;
+ double freeMb;
};
struct INFO
double credit;
time_t creditExpire;
double lastCash;
+ time_t lastTimeCash;
double prepaidTraff;
- int down;
+ int disabled;
int passive;
int disableDetailStat;
int connected;
std::string address;
std::string phone;
STAT stat;
- std::string userData[USERDATA_NUM];
+ time_t pingTime;
+ time_t lastActivityTime;
+ ARRAY<std::string, USERDATA_NUM> userData;
};
typedef void (* CALLBACK)(bool result, const std::string & reason, const INFO & info, void * data);
} // 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 CHG_USER
-{
-
-typedef SIMPLE_CALLBACK CALLBACK;
-
-}
-
-namespace SEND_MESSAGE
-{
-
-typedef SIMPLE_CALLBACK CALLBACK;
-
-}
-
namespace GET_ADMIN
{
}
-namespace GET_ADMINS
+namespace GET_TARIFF
{
-typedef std::vector<GET_ADMIN::INFO> INFO;
+typedef TARIFF_DATA INFO;
typedef void (* CALLBACK)(bool result, const std::string & reason, const INFO & info, void * data);
}
-namespace ADD_ADMIN
-{
-
-typedef SIMPLE_CALLBACK CALLBACK;
-
-}
-
-namespace DEL_ADMIN
+namespace GET_SERVICE
{
-typedef SIMPLE_CALLBACK CALLBACK;
+typedef SERVICE_CONF INFO;
+typedef void (* CALLBACK)(bool result, const std::string & reason, const INFO & info, void * data);
}
-namespace CHG_ADMIN
+namespace GET_CORP
{
-typedef SIMPLE_CALLBACK CALLBACK;
+typedef CORP_CONF INFO;
+typedef void (* CALLBACK)(bool result, const std::string & reason, const INFO & info, void * data);
}