de29399987
Made some changes to WebAdmin to make the new plugins work Old plugins still work like they're supposed to Not all hooks have been programmed for the new plugins yet, this still needs to be done git-svn-id: http://mc-server.googlecode.com/svn/trunk@182 0a769ca7-a7f5-676a-18bf-c427514a06d6
31 lines
855 B
C++
31 lines
855 B
C++
#pragma once
|
|
|
|
#include "cWebPlugin.h"
|
|
|
|
#include <list>
|
|
#include <string>
|
|
class cPlugin_NewLua;
|
|
typedef struct lua_State lua_State;
|
|
|
|
// a WebPlugin class more specialized for Lua
|
|
class cWebPlugin_Lua : public cWebPlugin //tolua_export
|
|
{ //tolua_export
|
|
public: //tolua_export
|
|
cWebPlugin_Lua( cPlugin_NewLua* a_Plugin );
|
|
virtual ~cWebPlugin_Lua();
|
|
|
|
bool AddTab( const char* a_Title, lua_State * a_LuaState, int a_FunctionReference ); // >> EXPORTED IN MANUALBINDINGS <<
|
|
|
|
virtual std::string HandleRequest( HTTPRequest* a_Request );
|
|
virtual void Initialize();
|
|
|
|
std::string GetTabNameForRequest( HTTPRequest* a_Request );
|
|
|
|
std::list< std::string > GetTabNames();
|
|
private:
|
|
cPlugin_NewLua* m_Plugin;
|
|
|
|
struct sWebPluginTab;
|
|
typedef std::list< sWebPluginTab* > TabList;
|
|
TabList m_Tabs;
|
|
}; //tolua_export
|