add PseudoLocalize

phase out SubscriptionManager for SubscriptionHandler to fix ThemeManager assert
This commit is contained in:
Chris Danford
2006-01-06 20:18:15 +00:00
parent f8379c8db7
commit d55ae24611
8 changed files with 51 additions and 50 deletions
+8 -9
View File
@@ -9,24 +9,23 @@
REGISTER_CLASS_TRAITS( LuaReference, new LuaReference(*pCopy) )
template<>
set<LuaReference*>* SubscriptionManager<LuaReference>::s_pSubscribers = NULL;
SubscriptionHandler<LuaReference> g_Subscribers;
LuaReference::LuaReference()
{
m_iReference = LUA_NOREF;
SubscriptionManager<LuaReference>::Subscribe( this );
g_Subscribers.Subscribe( this );
}
LuaReference::~LuaReference()
{
Unregister();
SubscriptionManager<LuaReference>::Unsubscribe( this );
g_Subscribers.Unsubscribe( this );
}
LuaReference::LuaReference( const LuaReference &cpy )
{
SubscriptionManager<LuaReference>::Subscribe( this );
g_Subscribers.Subscribe( this );
if( cpy.m_iReference == LUA_NOREF )
m_iReference = LUA_NOREF;
@@ -135,17 +134,17 @@ void LuaReference::Unregister()
void LuaReference::BeforeResetAll()
{
if( SubscriptionManager<LuaReference>::s_pSubscribers == NULL )
if( g_Subscribers.m_pSubscribers == NULL )
return;
FOREACHS( LuaReference*, *SubscriptionManager<LuaReference>::s_pSubscribers, p )
FOREACHS( LuaReference*, *g_Subscribers.m_pSubscribers, p )
(*p)->BeforeReset();
}
void LuaReference::AfterResetAll()
{
if( SubscriptionManager<LuaReference>::s_pSubscribers == NULL )
if( g_Subscribers.m_pSubscribers == NULL )
return;
FOREACHS( LuaReference*, *SubscriptionManager<LuaReference>::s_pSubscribers, p )
FOREACHS( LuaReference*, *g_Subscribers.m_pSubscribers, p )
(*p)->ReRegister();
}