sysresmonitoring/oodmonitor/tsrc/ut_oodsubscriber/src/mockoutofdiskpsobserver.cpp
/*
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:
* This class handles the received indications from the PubSub.
*
*/
// SYSTEM INCLUDES
// USER INCLUDES
#include "outofdiskmonitor.h"
#include "outofdisksubscriber.h"
#include "outofdiskpsobserver.h"
#include "OodTraces.h"
// ================= MEMBER FUNCTIONS =======================
// ----------------------------------------------------
// COutOfDiskPSObserver::COutOfDiskPSObserver( COutOfDiskMonitor* aOutOfDiskMonitor )
// C++ default constructor can NOT contain any code, that
// might leave.
// ----------------------------------------------------
COutOfDiskPSObserver::COutOfDiskPSObserver( COutOfDiskMonitor* aOutOfDiskMonitor ) :
iOutOfDiskMonitor( aOutOfDiskMonitor )
{
}
// ----------------------------------------------------
// COutOfDiskPSObserver::ConstructL()
// ----------------------------------------------------
void COutOfDiskPSObserver::ConstructL()
{
TRACES("COutOfDiskPSObserver::ConstructL()");
// iUikGlobalNotesAllowedSubscriber = COutOfDiskSubscriber::NewL( *this,
// KPSUidUikon,
// KUikGlobalNotesAllowed );
// iUikGlobalNotesAllowedSubscriber->Subscribe();
//
// TInt state(0);
// RProperty::Get( KPSUidUikon, KUikGlobalNotesAllowed, state );
// iOutOfDiskMonitor->SetGlobalNotesAllowed(state);
//
// iAutolockStatusSubscriber = COutOfDiskSubscriber::NewL( *this,
// KPSUidCoreApplicationUIs,
// KCoreAppUIsAutolockStatus );
// iAutolockStatusSubscriber->Subscribe();
// RProperty::Get( KPSUidCoreApplicationUIs, KCoreAppUIsAutolockStatus, iAutolockStatus );
TRACES("COutOfDiskPSObserver::ConstructL(): End");
}
// ----------------------------------------------------------------------------
// COutOfDiskPSObserver::HandlePropertyChangedL()
// ----------------------------------------------------------------------------
void COutOfDiskPSObserver::HandlePropertyChangedL( const TUid& aCategory, TUint aKey )
{
TInt value( 0 );
RProperty::Get( aCategory, aKey, value );
CActiveScheduler::Stop();
}
// ----------------------------------------------------
// COutOfDiskPSObserver::NewL( COutOfDiskMonitor** aOutOfDiskMonitor )
// ----------------------------------------------------
COutOfDiskPSObserver* COutOfDiskPSObserver::NewL( COutOfDiskMonitor* aOutOfDiskMonitor )
{
TRACES("COutOfDiskPSObserver::NewL()");
COutOfDiskPSObserver* self = new (ELeave) COutOfDiskPSObserver( aOutOfDiskMonitor );
CleanupStack::PushL( self );
self->ConstructL();
CleanupStack::Pop( self );
TRACES("COutOfDiskPSObserver::NewL(): End");
return self;
}
// ----------------------------------------------------
// COutOfDiskPSObserver::~COutOfDiskPSObserver()
// ----------------------------------------------------
COutOfDiskPSObserver::~COutOfDiskPSObserver()
{
TRACES("COutOfDiskPSObserver::~COutOfDiskPSObserver()");
delete iAutolockStatusSubscriber;
delete iUikGlobalNotesAllowedSubscriber;
TRACES("COutOfDiskPSObserver::~COutOfDiskPSObserver(): End");
}
// End of File