Attempt to bring sanity to newlines across systems.
git-svn-id: http://mc-server.googlecode.com/svn/trunk@606 0a769ca7-a7f5-676a-18bf-c427514a06d6
This commit is contained in:
@@ -1,43 +1,43 @@
|
||||
|
||||
#include "Globals.h" // NOTE: MSVC stupidness requires this to be the same across all modules
|
||||
|
||||
#include "cReferenceManager.h"
|
||||
#include "cEntity.h"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
cReferenceManager::cReferenceManager( ENUM_REFERENCE_MANAGER_TYPE a_Type )
|
||||
: m_Type( a_Type )
|
||||
{
|
||||
}
|
||||
|
||||
cReferenceManager::~cReferenceManager()
|
||||
{
|
||||
if( m_Type == RFMNGR_REFERENCERS )
|
||||
{
|
||||
for( std::list< cEntity** >::iterator itr = m_References.begin(); itr != m_References.end(); ++itr )
|
||||
{
|
||||
*(*itr) = 0; // Set referenced pointer to 0
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
for( std::list< cEntity** >::iterator itr = m_References.begin(); itr != m_References.end(); ++itr )
|
||||
{
|
||||
cEntity* Ptr = (*(*itr));
|
||||
if( Ptr ) Ptr->Dereference( *(*itr) );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void cReferenceManager::AddReference( cEntity*& a_EntityPtr )
|
||||
{
|
||||
m_References.push_back( &a_EntityPtr );
|
||||
}
|
||||
|
||||
void cReferenceManager::Dereference( cEntity*& a_EntityPtr )
|
||||
{
|
||||
m_References.remove( &a_EntityPtr );
|
||||
|
||||
#include "Globals.h" // NOTE: MSVC stupidness requires this to be the same across all modules
|
||||
|
||||
#include "cReferenceManager.h"
|
||||
#include "cEntity.h"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
cReferenceManager::cReferenceManager( ENUM_REFERENCE_MANAGER_TYPE a_Type )
|
||||
: m_Type( a_Type )
|
||||
{
|
||||
}
|
||||
|
||||
cReferenceManager::~cReferenceManager()
|
||||
{
|
||||
if( m_Type == RFMNGR_REFERENCERS )
|
||||
{
|
||||
for( std::list< cEntity** >::iterator itr = m_References.begin(); itr != m_References.end(); ++itr )
|
||||
{
|
||||
*(*itr) = 0; // Set referenced pointer to 0
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
for( std::list< cEntity** >::iterator itr = m_References.begin(); itr != m_References.end(); ++itr )
|
||||
{
|
||||
cEntity* Ptr = (*(*itr));
|
||||
if( Ptr ) Ptr->Dereference( *(*itr) );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void cReferenceManager::AddReference( cEntity*& a_EntityPtr )
|
||||
{
|
||||
m_References.push_back( &a_EntityPtr );
|
||||
}
|
||||
|
||||
void cReferenceManager::Dereference( cEntity*& a_EntityPtr )
|
||||
{
|
||||
m_References.remove( &a_EntityPtr );
|
||||
}
|
||||
Reference in New Issue
Block a user