Update contrib.
1 // Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
19 #ifdef SYMBIAN_ENABLE_SPLIT_HEADERS
23 const TInt KLogActiveDoNotCompleteIfActive = KMaxTInt-1;
27 EXPORT_C CLogActive::CLogActive(TInt aPriority)
30 CActiveScheduler::Add(this);
34 EXPORT_C CLogActive::~CLogActive()
38 EXPORT_C void CLogActive::Queue(TRequestStatus& aStatus)
40 __ASSERT_DEBUG(iReport==NULL, Panic(ELogAlreadyActive));
42 aStatus=KRequestPending;
46 EXPORT_C void CLogActive::DoCancel()
48 TInt result=KErrCancel;
52 EXPORT_C void CLogActive::RunL()
54 TInt status=iStatus.Int();
57 TRAPD(error,DoRunL());
58 __ASSERT_DEBUG(error==KErrNone || !IsActive(), User::Invariant());
66 EXPORT_C void CLogActive::Complete(TInt aStatus)
71 if (IsActive() && aStatus == KLogActiveDoNotCompleteIfActive)
73 User::RequestComplete(iReport, aStatus);
77 EXPORT_C void CLogActive::DoComplete(TInt&)