git-svn-id: http://mc-server.googlecode.com/svn/trunk@188 0a769ca7-a7f5-676a-18bf-c427514a06d6
		
			
				
	
	
		
			24 lines
		
	
	
		
			504 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			504 B
		
	
	
	
		
			C++
		
	
	
	
	
	
 | 
						|
#pragma once
 | 
						|
 | 
						|
struct lua_State;
 | 
						|
struct HTTPRequest;
 | 
						|
//tolua_begin
 | 
						|
class cWebPlugin
 | 
						|
{
 | 
						|
public:
 | 
						|
	cWebPlugin( lua_State* L );
 | 
						|
	virtual ~cWebPlugin();
 | 
						|
	
 | 
						|
	void SetName( std::string a_Name ) { m_Name = a_Name; }
 | 
						|
	std::string GetName() { return m_Name; }
 | 
						|
 | 
						|
	virtual std::string HandleRequest( HTTPRequest* a_Request ) = 0;
 | 
						|
	virtual void Initialize() = 0;
 | 
						|
	//tolua_end
 | 
						|
 | 
						|
	lua_State* GetLuaState() { return m_LuaState; }
 | 
						|
private:
 | 
						|
	lua_State* m_LuaState;
 | 
						|
	std::string m_Name;
 | 
						|
}; //tolua_export
 |