This commit is contained in:
Chris Danford
2005-02-17 07:12:20 +00:00
parent 02a7b4fef1
commit 9c29426f5f
2 changed files with 8 additions and 9 deletions
+4 -4
View File
@@ -171,12 +171,12 @@ static int LuaPanic( lua_State *L )
// Actor registration // Actor registration
static vector<RegisterActorFn> *g_vRegisterActorTypes = NULL; static vector<RegisterWithLuaFn> *g_vRegisterActorTypes = NULL;
void LuaManager::Register( RegisterActorFn pfn ) void LuaManager::Register( RegisterWithLuaFn pfn )
{ {
if( g_vRegisterActorTypes == NULL ) if( g_vRegisterActorTypes == NULL )
g_vRegisterActorTypes = new vector<RegisterActorFn>; g_vRegisterActorTypes = new vector<RegisterWithLuaFn>;
g_vRegisterActorTypes->push_back( pfn ); g_vRegisterActorTypes->push_back( pfn );
} }
@@ -205,7 +205,7 @@ void LuaManager::RegisterTypes()
{ {
for( unsigned i=0; i<g_vRegisterActorTypes->size(); i++ ) for( unsigned i=0; i<g_vRegisterActorTypes->size(); i++ )
{ {
RegisterActorFn fn = (*g_vRegisterActorTypes)[i]; RegisterWithLuaFn fn = (*g_vRegisterActorTypes)[i];
fn( L ); fn( L );
} }
} }
+4 -5
View File
@@ -1,15 +1,14 @@
#ifndef LUA_HELPERS_H #ifndef LUA_MANAGER_H
#define LUA_HELPERS_H #define LUA_MANAGER_H
struct lua_State; struct lua_State;
class LuaManager; typedef void (*RegisterWithLuaFn)(lua_State*);
typedef void (*RegisterActorFn)(lua_State*);
class LuaManager class LuaManager
{ {
public: public:
// Every Actor should register its class at program initialization. // Every Actor should register its class at program initialization.
static void Register( RegisterActorFn pfn ); static void Register( RegisterWithLuaFn pfn );
LuaManager(); LuaManager();
~LuaManager(); ~LuaManager();