diff -r 000000000000 -r ff3b6d0fd310 cbs/CbsServer/ServerSrc/CbsStreamHelper.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cbs/CbsServer/ServerSrc/CbsStreamHelper.cpp Tue Feb 02 01:11:09 2010 +0200 @@ -0,0 +1,82 @@ +/* +* Copyright (c) 2003 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: Provides two helper functions for the database: +* read and write a boolean value into a stream. +* +*/ + + + +// INCLUDE FILES + +#include "CbsStreamHelper.h" + +// ================= MEMBER FUNCTIONS ======================= + +// ----------------------------------------------------------------------------- +// CbsStreamHelper::ReadBoolL +// Reads a boolen value from a stream. +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +TBool CbsStreamHelper::ReadBoolL( + RReadStream& aStream ) + { + TInt8 integer; + aStream >> integer; + + TBool result( ETrue ); + switch ( integer ) + { + case 0: + result = EFalse; + break; + + case 1: + result = ETrue; + break; + + default: + User::Leave( KErrCorrupt ); + break; + } + + return result; + } + +// ----------------------------------------------------------------------------- +// CbsStreamHelper::WriteBoolL +// Writes a boolen value to a stream. +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +void CbsStreamHelper::WriteBoolL( + RWriteStream& aStream, + TBool aBool ) + { + TInt8 integer; + if ( aBool == EFalse ) + { + integer = 0; + } + else + { + integer = 1; + } + aStream << integer; + } + +// ========================== OTHER EXPORTED FUNCTIONS ========================= + +// End of File