// --------------------------------------------------------------------------
// CDevEncStarterMemoryEntity::SetState()
// 
// --------------------------------------------------------------------------
void CDevEncStarterMemoryEntity::SetState( TUint aState )
    {
    DFLOG3( "CDevEncStarterMemoryEntity::SetState, prev %d, new %d",
            iState, aState );
    iState = aState;
    UpdateMemoryInfo();
    }
// --------------------------------------------------------------------------
// CDevEncStarterMemoryEntity::AddObserverL()
// 
// --------------------------------------------------------------------------
void CDevEncStarterMemoryEntity::AddObserverL( MDevEncUiMemInfoObserver* aInfoObserver )
    {
    DFLOG( "CDevEncStarterMemoryEntity::AddObserverL" );
    if ( !aInfoObserver )
        {
        User::Leave( KErrArgument );
        }
    iObservers.AppendL( aInfoObserver );

    // The new observer probably wants to know the current states
    UpdateMemoryInfo();
    }
示例#3
0
CString CDirstatApp::GetCurrentProcessMemoryInfo()
{
	UpdateMemoryInfo();

	if (m_workingSet == 0)
		return _T("");

	CString n= PadWidthBlanks(FormatBytes(m_workingSet), 11);

	CString s;
	s.FormatMessage(IDS_RAMUSAGEs, n);

	return s;
}
// --------------------------------------------------------------------------
// CDevEncStarterMemoryEntity::CheckProgress()
// 
// --------------------------------------------------------------------------
void CDevEncStarterMemoryEntity::CheckProgress()
    {
    ASSERT( iSession );
    ASSERT( iSession->Connected() );

    TInt err = iSession->Progress( iPercentDone );
    
    DFLOG( "CDevEncStarterMemoryEntity::CheckProgress" );
    
    if ( err )
        {
        DFLOG( "DevEncStarter: Could not get progress" );
        iPeriodic->Cancel();
        }
    else if ( iPercentDone >= KPercent100 )
        {
        DFLOG( "DevEncStarter: Operation complete" );
        iPeriodic->Cancel();
        iPercentDone = 0;
      
        if( iSession->DriveNumber() == EDriveC )
        	{
            // Finalize the phone memory
        	DFLOG( "DevEncStarter: DiskFinalize" );
            err = CDevEncDiskUtils::DiskFinalize( iSession->DriveNumber() );
            if ( err )
                {
                DFLOG2( "DevEncStarter: Finalization failed, error %d", err );
                }
            }

        // Restart the polling at a slower pace
        // StartPolling( KPollInterval );
        }
    else // Not yet finished...
        {
        UpdateMemoryInfo();
        }
    }