diff -r 000000000000 -r 2f259fa3e83a uifw/AvKon/src/AknIndicatorPlugin.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/uifw/AvKon/src/AknIndicatorPlugin.cpp Tue Feb 02 01:00:49 2010 +0200 @@ -0,0 +1,98 @@ +/* +* Copyright (c) 2005-2007 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: Indicator ECOM Plugin interface implementation. +* +*/ + + +// INCLUDES +#include + +#include "AknIndicatorPlugin.h" +#include "aknindicatorpopupcontent.h" + +// ============================ MEMBER FUNCTIONS =============================== + +// ----------------------------------------------------------------------------- +// CAknIndicatorPlugin::NewL +// Two-phased constructor. +// ----------------------------------------------------------------------------- +// +EXPORT_C CAknIndicatorPlugin* CAknIndicatorPlugin::NewL( + const TUid& aImplementationUid ) + { + // Get the instantiation + return reinterpret_cast( + REComSession::CreateImplementationL( + aImplementationUid, + _FOFF( CAknIndicatorPlugin, iDtor_ID_Key ) ) ); + } + + +// ---------------------------------------------------- +// Destructor +// ---------------------------------------------------- +// +EXPORT_C CAknIndicatorPlugin::~CAknIndicatorPlugin() + { + REComSession::DestroyedImplementation( iDtor_ID_Key ); + } + + +// ---------------------------------------------------- +// CAknIndicatorPlugin::TextL +// ---------------------------------------------------- +// +EXPORT_C HBufC* CAknIndicatorPlugin::TextL( const TInt /*aUid*/, + TInt& aTextType ) + { + aTextType = 0; + return NULL; + } + + +// ---------------------------------------------------- +// CAknIndicatorPlugin::IconL +// ---------------------------------------------------- +// +EXPORT_C const CGulIcon* CAknIndicatorPlugin::IconL( const TInt /*aUid*/ ) + { + return NULL; + } + + +// ---------------------------------------------------- +// CAknIndicatorPlugin::UpdateL +// ---------------------------------------------------- +// +EXPORT_C void CAknIndicatorPlugin::UpdateL( TInt aUid ) + { + if ( iPluginObserver ) + { + iPluginObserver->HandlePluginUpdateL( aUid ); + } + } + + +// ---------------------------------------------------- +// CAknIndicatorPlugin::SetPluginObserver +// ---------------------------------------------------- +// +void CAknIndicatorPlugin::SetPluginObserver( + CAknIndicatorPopupContent* aPluginObserver ) + { + iPluginObserver = aPluginObserver; + } + +// End of File