split LockCards into LockCards, UnlockCards

This commit is contained in:
Glenn Maynard
2005-01-27 19:42:34 +00:00
parent 39604143f6
commit 39b9a68473
3 changed files with 33 additions and 30 deletions
+28 -26
View File
@@ -213,37 +213,37 @@ MemoryCardState MemoryCardManager::GetCardState( PlayerNumber pn )
return MEMORY_CARD_STATE_READY;
}
void MemoryCardManager::LockCards( bool bLock )
void MemoryCardManager::LockCards()
{
bool bWasLocked = m_bCardsLocked;
m_bCardsLocked = bLock;
if( !bLock )
{
// clear too late flag
FOREACH_PlayerNumber( p )
m_bTooLate[p] = false;
}
if( !bWasLocked && bLock )
{
LOG->Trace( "do the final mount" );
FOREACH_EnabledPlayer( p )
{
if( m_Device[p].IsBlank() ) // they don't have an assigned card
continue;
MountCard( p );
}
}
if( m_bCardsLocked )
return;
if( !bLock )
m_bCardsLocked = true;
LOG->Trace( "do the final mount" );
FOREACH_EnabledPlayer( p )
{
m_pDriver->SetMountThreadState( MemoryCardDriver::detect_and_mount );
if( m_Device[p].IsBlank() ) // they don't have an assigned card
continue;
MountCard( p );
}
}
void MemoryCardManager::UnlockCards()
{
m_bCardsLocked = false;
// clear too late flag
FOREACH_PlayerNumber( p )
m_bTooLate[p] = false;
m_pDriver->SetMountThreadState( MemoryCardDriver::detect_and_mount );
}
/* Used by TransferStatsFromMachine, TransferStatsToMachine. Should block. */
void MemoryCardManager::TryMountAllCards()
{
FOREACH_EnabledPlayer( p )
@@ -255,6 +255,8 @@ void MemoryCardManager::TryMountAllCards()
}
}
/* When m_bMemoryCardsMountOnlyWhenNecessary, called in EndGame just before writing the
* profile. Should block. */
void MemoryCardManager::MountAllUsedCards()
{
FOREACH_EnabledPlayer( p )
@@ -337,7 +339,7 @@ bool MemoryCardManager::PathIsMemCard( CString sDir ) const
FOREACH_PlayerNumber( p )
if( !sDir.Left(MEM_CARD_MOUNT_POINT[p].size()).CompareNoCase( MEM_CARD_MOUNT_POINT[p] ) )
return true;
return false;
return false;
}
bool MemoryCardManager::IsNameAvailable( PlayerNumber pn ) const