diff -r f742655b05bf -r d38647835c2e voipplugins/sipconnectionprovider/ipvoicemailengine/src/ipvmbxparsetype.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/voipplugins/sipconnectionprovider/ipvoicemailengine/src/ipvmbxparsetype.cpp Wed Sep 01 12:29:57 2010 +0100 @@ -0,0 +1,147 @@ +/* +* Copyright (c) 2008-2008 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: Parsing options for optional data +* +*/ + + + +#include + +#include "ipvmbxparsetype.h" + + +_LIT8( KTo8, "To" ); +_LIT8( KToShort8, "t" ); +_LIT8( KFrom8, "From" ); +_LIT8( KFromShort8, "f" ); +_LIT8( KSubject8, "Subject" ); +_LIT8( KSubjectShort8, "s" ); +_LIT8( KDate8, "Date" ); +_LIT8( KPriority8, "Priority" ); +_LIT8( KId8, "Message-ID" ); + + +// ======== MEMBER FUNCTIONS ======== + + +// --------------------------------------------------------------------------- +// Set type of tag this instance presents +// --------------------------------------------------------------------------- +// +TIpVmbxParseType::TIpVmbxParseType( const TParseTypes aType ) + { + Set( aType ); + } + + +// --------------------------------------------------------------------------- +// +// --------------------------------------------------------------------------- +// +TIpVmbxParseType::TIpVmbxParseType() : + iTag( &KNullDesC8 ), iResourceId( KErrNotFound ) + { + } + + +// --------------------------------------------------------------------------- +// +// --------------------------------------------------------------------------- +// +const TDesC8& TIpVmbxParseType::Tag() const + { + return *iTag; + } + + +// --------------------------------------------------------------------------- +// +// --------------------------------------------------------------------------- +// +TInt32 TIpVmbxParseType::ResourceId() const + { + return iResourceId; + } + + +// --------------------------------------------------------------------------- +// +// --------------------------------------------------------------------------- +// +void TIpVmbxParseType::Set( const TParseTypes aType ) + { + // Set instance content + switch ( aType ) + { + case EDetailTo: + { + iTag = &KTo8; + iResourceId = R_VOIP_VM_TO; + break; + } + case EDetailToShort: + { + iTag = &KToShort8; + iResourceId = R_VOIP_VM_TO; + break; + } + case EDetailFrom: + { + iTag = &KFrom8; + iResourceId = R_VOIP_VM_FROM; + break; + } + case EDetailFromShort: + { + iTag = &KFromShort8; + iResourceId = R_VOIP_VM_FROM; + break; + } + case EDetailSubject: + { + iTag = &KSubject8; + iResourceId = R_VOIP_VM_SUBJECT; + break; + } + case EDetailSubjectShort: + { + iTag = &KSubjectShort8; + iResourceId = R_VOIP_VM_SUBJECT; + break; + } + case EDetailDate: + { + iTag = &KDate8; + iResourceId = R_VOIP_VM_DATE; + break; + } + case EDetailPriority: + { + iTag = &KPriority8; + iResourceId = R_VOIP_VM_PRIORITY; + break; + } + case EDetailId: + { + iTag = &KId8; + iResourceId = R_VOIP_VM_MSG_ID; + break; + } + default: + iTag = &KNullDesC8; + iResourceId = KErrNotFound; + } + } +