📄 usergateway.h
字号:
// by sigi. 2002.12.30#ifndef __USER_GATEWAY_H__#define __USER_GATEWAY_H__#include "Types.h"#include "Exception.h"#include <vector>#include "Mutex.h"class UserGateway {public : typedef vector<int> USER_INFO; enum UserGatewayType { USER_IN_NORMAL , USER_OUT_NORMAL , USER_OUT_KICKED , USER_OUT_INCOMING_INPUT_ERROR , USER_OUT_INCOMING_INPUT_DISCONNECT , USER_OUT_INCOMING_COMMAND_ERROR , USER_OUT_INCOMING_COMMAND_DISCONNECT , USER_OUT_INCOMING_OUTPUT_ERROR , USER_OUT_INCOMING_OUTPUT_DISCONNECT , USER_OUT_INCOMING_OUTPUT_DISCONNECT2 , USER_OUT_INCOMING_EXCEPTION , USER_OUT_ZPM_INPUT_ERROR , USER_OUT_ZPM_INPUT_DISCONNECT , USER_OUT_ZPM_INPUT_DISCONNECT2 , USER_OUT_ZPM_COMMAND_PAYPLAY_END , USER_OUT_ZPM_COMMAND_ERROR , USER_OUT_ZPM_OUTPUT_ERROR , USER_OUT_ZPM_OUTPUT_DISCONNECT , USER_OUT_ZPM_OUTPUT_DISCONNECT2 , USER_OUT_ZPM_EXCEPTION , MAX_USER_GATEWAY_TYPE };public : UserGateway() throw (Error); ~UserGateway() throw (Error); static UserGateway* getInstance() { static UserGateway userGateway; return &userGateway; } static const string& getUserGatewayTypeToString(UserGatewayType ugt) { return s_UserGatewayTypeToString[ugt]; } void clear() throw (Error); void passUser(UserGatewayType ugt) throw (Error); int getInfo(UserGatewayType ugt) const throw (Error); int getTotalInfo() const throw (Error); string toString() throw (Error);protected : USER_INFO m_UserInfos; static string s_UserGatewayTypeToString[MAX_USER_GATEWAY_TYPE]; mutable Mutex m_Mutex;};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -