williamr@2: // Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@2: // All rights reserved. williamr@2: // This component and the accompanying materials are made available williamr@2: // under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members williamr@2: // which accompanies this distribution, and is available williamr@2: // at the URL "http://www.symbianfoundation.org/legal/licencesv10.html". williamr@2: // williamr@2: // Initial Contributors: williamr@2: // Nokia Corporation - initial contribution. williamr@2: // williamr@2: // Contributors: williamr@2: // williamr@2: // Description: williamr@2: // williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @file williamr@2: @internalTechnology williamr@2: */ williamr@2: williamr@2: #ifndef __FLOGGER_INL__ williamr@2: #define __FLOGGER_INL__ williamr@2: williamr@2: #include williamr@2: williamr@2: /** williamr@2: TSignal inline functions williamr@2: */ williamr@2: williamr@2: inline FLogger::TSignal::TSignal(TRequestStatus& aStatus) williamr@2: :iStatus(&aStatus),iId(RThread().Id()) williamr@2: /** williamr@2: Sets aStatus with the value KRequestPending. williamr@2: williamr@2: */ williamr@2: { williamr@2: aStatus=KRequestPending; williamr@2: } williamr@2: williamr@2: inline TPtrC FLogger::TSignal::Command() const williamr@2: /** williamr@2: */ williamr@2: { williamr@2: return TPtrC((const TText*)this,sizeof(*this)/sizeof(TText)); williamr@2: } williamr@2: williamr@2: inline TInt FLogger::TSignal::Set(const TDesC& aCommand) williamr@2: /** williamr@2: Sets aCommand with "this" pointer value. williamr@2: williamr@2: @return KErrNone, if successful. williamr@2: */ williamr@2: { williamr@2: if (aCommand.Size()!=sizeof(*this)) williamr@2: return KErrGeneral; williamr@2: williamr@2: return (Mem::Copy(this,aCommand.Ptr(),sizeof(*this)),KErrNone); williamr@2: } williamr@2: williamr@2: /** williamr@2: TLogFile inline functions williamr@2: */ williamr@2: williamr@2: inline TBool TLogFile::Valid() const williamr@2: /** williamr@2: @return EFalse for invalid file name. williamr@2: */ williamr@2: { williamr@2: return iValid; williamr@2: } williamr@2: williamr@2: inline TFileName TLogFile::Directory() const williamr@2: /** williamr@2: @return iDirectory the full path of the folder. williamr@2: */ williamr@2: { williamr@2: return iDirectory; williamr@2: } williamr@2: williamr@2: inline TFileName TLogFile::Name() const williamr@2: /** williamr@2: @return iName the file name of the log. williamr@2: */ williamr@2: { williamr@2: return iName; williamr@2: } williamr@2: williamr@2: inline TFileLoggingMode TLogFile::Mode() const williamr@2: /** williamr@2: @return iMode the mode of the log file. williamr@2: */ williamr@2: { williamr@2: return iMode; williamr@2: } williamr@2: williamr@2: inline void TLogFile::SetValid(TBool aValid) williamr@2: /** williamr@2: Sets iValid with the value aValid. williamr@2: */ williamr@2: { williamr@2: iValid=aValid; williamr@2: } williamr@2: williamr@2: #endif // __FLOGGER_INL__