Fix duplication symbol issue on Mac.
This may have affected Linux as well.
This commit is contained in:
+8
-8
@@ -7,7 +7,7 @@
|
||||
#include "SubscriptionManager.h"
|
||||
#include "Foreach.h"
|
||||
|
||||
SubscriptionManager<IPreference> & GetSubscribers()
|
||||
SubscriptionManager<IPreference> & GetPreferenceSubscribers()
|
||||
{
|
||||
static SubscriptionManager<IPreference> subscribers;
|
||||
return subscribers;
|
||||
@@ -17,17 +17,17 @@ IPreference::IPreference( const RString& sName ):
|
||||
m_sName( sName ),
|
||||
m_bIsStatic( false )
|
||||
{
|
||||
GetSubscribers().Subscribe( this );
|
||||
GetPreferenceSubscribers().Subscribe( this );
|
||||
}
|
||||
|
||||
IPreference::~IPreference()
|
||||
{
|
||||
GetSubscribers().Unsubscribe( this );
|
||||
GetPreferenceSubscribers().Unsubscribe( this );
|
||||
}
|
||||
|
||||
IPreference *IPreference::GetPreferenceByName( const RString &sName )
|
||||
{
|
||||
FOREACHS( IPreference*, GetSubscribers().m_pSubscribers, p )
|
||||
FOREACHS( IPreference*, GetPreferenceSubscribers().m_pSubscribers, p )
|
||||
{
|
||||
if( !(*p)->GetName().CompareNoCase( sName ) )
|
||||
return *p;
|
||||
@@ -38,20 +38,20 @@ IPreference *IPreference::GetPreferenceByName( const RString &sName )
|
||||
|
||||
void IPreference::LoadAllDefaults()
|
||||
{
|
||||
FOREACHS_CONST( IPreference*, GetSubscribers().m_pSubscribers, p )
|
||||
FOREACHS_CONST( IPreference*, GetPreferenceSubscribers().m_pSubscribers, p )
|
||||
(*p)->LoadDefault();
|
||||
}
|
||||
|
||||
void IPreference::ReadAllPrefsFromNode( const XNode* pNode, bool bIsStatic )
|
||||
{
|
||||
ASSERT( pNode != NULL );
|
||||
FOREACHS_CONST( IPreference*, GetSubscribers().m_pSubscribers, p )
|
||||
FOREACHS_CONST( IPreference*, GetPreferenceSubscribers().m_pSubscribers, p )
|
||||
(*p)->ReadFrom( pNode, bIsStatic );
|
||||
}
|
||||
|
||||
void IPreference::SavePrefsToNode( XNode* pNode )
|
||||
{
|
||||
FOREACHS_CONST( IPreference*, GetSubscribers().m_pSubscribers, p )
|
||||
FOREACHS_CONST( IPreference*, GetPreferenceSubscribers().m_pSubscribers, p )
|
||||
(*p)->WriteTo( pNode );
|
||||
}
|
||||
|
||||
@@ -59,7 +59,7 @@ void IPreference::ReadAllDefaultsFromNode( const XNode* pNode )
|
||||
{
|
||||
if( pNode == NULL )
|
||||
return;
|
||||
FOREACHS_CONST( IPreference*, GetSubscribers().m_pSubscribers, p )
|
||||
FOREACHS_CONST( IPreference*, GetPreferenceSubscribers().m_pSubscribers, p )
|
||||
(*p)->ReadDefaultFrom( pNode );
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user