#ifndef _OISTKC_MAINCMDER_H #define _OISTKC_MAINCMDER_H #pragma once #include namespace OISTKC { ///////////////////////////////////////////////////////////////////////////// // CMainCmder window class CMainCmder : public COICommander { public: CMainCmder(void); ~CMainCmder(void); // Attributers public: wstring m_strGenre; // 类型,用于 KGSX、KCUS wstring m_strUserLogin; // 用户登录名 wstring m_strSTKKey; wstring m_strBody; // 内容 wstring m_strOperator; // 操作者 wstring m_strOperatorPsw; // 操作者密码 long m_nPswEnType; // 密码加密类型 // Operations public: static bool CanPrsCmd( const wstring &strCmdName ); // 判断当前命令对象是否可以处理该命令 protected: // 命令处理 void GetOrgSInfo( COIClientSocket *pSocket ); // 得到组织机构服务相关信息 void GetSTKSInfo( COIClientSocket *pSocket ); // 得到指定nServerType或所有的 服务名称、服务地址和端口 strXML格式返回 void KickOutUser( COIClientSocket *pSocket ); // 踢除用户 void LoadConfigLoginEx( COIClientSocket *pSocket ); // 获取服务端扩展属性,Config 中的 LoginEx 信息 void GetOnlineUserCount( COIClientSocket *pSocket ); // 当前总在线用户数 // 反馈处理 bool ResponseBodyCmder( COIResponse *pResponse, COIClientSocket *pSocket ); // 接收内容命令 // Overrides public: virtual void OnConnected( COIClientSocket *pSocket ); virtual int ExportBuff( COIBuffer *pBuff, size_t nNeedLen ); virtual bool OnResponse( COIResponse *pResponse, COIClientSocket *pSocket ); virtual wstring GetBody(); // 得到内容 }; } // End of namespace OISTKC #endif // _OISTKC_MAINCMDER_H