diff -r a36b1e19a461 -r 989d2f495d90 serviceproviders/sapi_logging/loggingservice/src/logobserver.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/serviceproviders/sapi_logging/loggingservice/src/logobserver.cpp Fri Jul 03 15:51:24 2009 +0100 @@ -0,0 +1,84 @@ +/* +* Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of the License "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: Implements logging SAPI logobserver class. +* +*/ + +#include +#include +#include +#include + +#include "loggingsyncservice.h" +#include "logobserver.h" + + +/** +* Default Constructor +*/ + +CLogObserver :: CLogObserver() + { + } +/** +* Two phase constructors +*/ + +CLogObserver* CLogObserver :: NewL() + { + CLogObserver* self = CLogObserver :: NewLC() ; + CleanupStack::Pop(self) ; + return self ; + } + +/** +* Two phased constructor implementation +*/ + +CLogObserver* CLogObserver :: NewLC() + { + CLogObserver* self = new(ELeave)CLogObserver() ; + CleanupStack :: PushL(self) ; + self->ConstructL() ; + return self ; + } + + +/** +* This function constructs the member elements of CLogObserver Class +*/ + +void CLogObserver :: ConstructL() + { + User :: LeaveIfError (iFs.Connect()) ; + iLogClient = CLogClient :: NewL(iFs) ; + } + +/** +* Default Destructor +*/ + +CLogObserver :: ~CLogObserver() + { + delete iLogClient ; + iFs.Close() ; + } + +/** +* setobserver function +*/ +void CLogObserver :: SetObserverL(MLogClientChangeObserver* aObserver) + { + iLogClient->SetGlobalChangeObserverL(aObserver) ; + } \ No newline at end of file