xmlsocketresponder.h

来自「J-Alice是一个用C++实现的Ailcebot的克隆。它可以做为一个mini」· C头文件 代码 · 共 57 行

H
57
字号
#ifndef XML_SOCKET_RESPONDER_H
#define XML_SOCKET_RESPONDER_H

#include "Responder.h"
#include "AimlProcessor.h"
#include "ServerSocket.h"
#include "Socket.h"
#include "Parser.h"

using namespace std;

class XmlSocketResponder : public Responder, public SocketListener
{
public:
	XmlSocketResponder(Socket *);
	virtual ~XmlSocketResponder() {
		delete parser;
	}
	//	RESPONDER
	string respond(Match *, PElement, const string &);
	//	SOCKET LISTENER
	void recv(string &);
	void connected();
	void disconnected(const string &);
	//	THIS
	void send(const string &);
private:
	string buffer;
	Socket *client;
	Parser *parser;
	
	string botName;
};

class XmlSocketProcessor : public AimlProcessor, public ServerSocketListener
{
public:
	XmlSocketProcessor();
	virtual ~XmlSocketProcessor() { }
	//	AIML PROCESSOR
	string getName() const {
		return "xmlsocket";
	}
	string getVersion() const {
		return "1.0";
	}
	string process(Match *, PElement, Responder *, const string &);
	//	SERVER SOCKET LISTENER
	void shutdown(const string &);
	void awaitingClient(Socket *);
	//	THIS
private:
	int port;
	ServerSocket *server;
};

#endif	//	XML_SOCKET_RESPONDER_H

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?