diff -r c4c2ac0facfd -r 83b3f7c09925 extras/converter/engine/Src/TCnvCategory.cpp --- a/extras/converter/engine/Src/TCnvCategory.cpp Tue Feb 02 00:11:26 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,150 +0,0 @@ -/* -* Copyright (c) 2002 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: -* This is the implementation of the class defined in TCnvCategory.h -* -*/ - - - -#include "CCnvCategory.h" -#include "TCnvUnit.h" -#include "TCnvCategory.h" - - -EXPORT_C TCnvCategory::TCnvCategory() : - iCategory( NULL ), iDesCArray( NULL ), - iCurrentValueIndex( 0 ), iIsQueryValueOnly( EFalse ) - { - } - -TCnvCategory::TCnvCategory( CCnvCategory* aCategory ) : - iCategory( aCategory ), iDesCArray( aCategory ), - iCurrentValueIndex( 0 ), iIsQueryValueOnly( EFalse ) - { - } - -TCnvCategory::TCnvCategory( MDesCArray* aDesCArray ): - iCategory( NULL ), iDesCArray( aDesCArray ), - iCurrentValueIndex( 0 ), iIsQueryValueOnly( ETrue ) - { - } - -EXPORT_C TReal TCnvCategory::Convert( TUint aSourceUnit, - TUint aDestinationUnit, - const TReal& aAmount, - TUint aDecimals ) const - { - __ASSERT_DEBUG( iCategory, User::Panic(KPanicText, EPanicPreCond_Convert ) ); - return iCategory->Convert( aSourceUnit, aDestinationUnit, - aAmount, aDecimals ); - } - -EXPORT_C TReal TCnvCategory::UnitFactor( TUint aUnit ) const - { - __ASSERT_DEBUG( iCategory, User::Panic(KPanicText, EPanicPreCond_UnitFactor ) ); - return iCategory->Unit( aUnit ).iFactor; - } - -EXPORT_C TReal TCnvCategory::UnitMinimum( TUint aUnit ) const - { - __ASSERT_DEBUG( iCategory, User::Panic(KPanicText, EPanicPreCond_UnitMinimum ) ); - return iCategory->Unit( aUnit ).iMinimum; - } - -EXPORT_C void TCnvCategory::SetUnitFactor( TUint aUnit, - const TReal& aNewFactor ) - { - __ASSERT_DEBUG( iCategory, User::Panic(KPanicText, EPanicPreCond_SetUnitFactor ) ); - iCategory->Unit( aUnit ).iFactor = aNewFactor; - } - -EXPORT_C void TCnvCategory::SetUnitName( TUint aUnit, const TDesC& aNewName, TCurrencyType aType ) - { - __ASSERT_DEBUG( iCategory, User::Panic(KPanicText, EPanicPreCond_SetUnitName ) ); - iCategory->Unit( aUnit ).iName.Copy( aNewName ); - iCategory->Unit( aUnit ).iNameType = aType; - } - -EXPORT_C TUint TCnvCategory::BaseUnit() const - { - __ASSERT_DEBUG( iCategory, User::Panic(KPanicText, EPanicPreCond_BaseUnit ) ); - return iCategory->BaseUnit(); - } - -EXPORT_C void TCnvCategory::SetBaseUnit( TUint aBaseUnit ) - { - __ASSERT_DEBUG( iCategory, User::Panic(KPanicText, EPanicPreCond_SetBaseUnit ) ); - iCategory->SetBaseUnit( aBaseUnit ); - iCategory->Unit( aBaseUnit ).iFactor = 1.0; - } - -EXPORT_C void TCnvCategory::GetDefaultUnits( TUint& aSourceUnit, - TUint& aDestinationUnit ) const - { - __ASSERT_DEBUG( iCategory, User::Panic(KPanicText, EPanicPreCond_GetDefaultUnits ) ); - iCategory->GetDefaultUnits( aSourceUnit, aDestinationUnit ); - } - -EXPORT_C void TCnvCategory::SetDefaultUnits( TUint aSourceUnit, - TUint aDestinationUnit ) - { - __ASSERT_DEBUG( iCategory, User::Panic(KPanicText, EPanicPreCond_SetDefaultUnits ) ); - iCategory->SetDefaultUnits( aSourceUnit, aDestinationUnit ); - } - -EXPORT_C const MDesCArray* TCnvCategory::MdcArray() const - { - return iDesCArray; - } - -EXPORT_C HBufC* TCnvCategory::CurrentValueTextLC() - { - __ASSERT_DEBUG( iDesCArray, User::Panic(KPanicText, EPanicPreCond_CurrentValueTextLC ) ); - TPtrC ptr = iDesCArray->MdcaPoint( iCurrentValueIndex ); - HBufC* buf = HBufC::NewLC( ptr.Length() ); - buf->operator=( ptr ); - return buf; - } - -EXPORT_C TInt TCnvCategory::CurrentValueIndex() const - { - return iCurrentValueIndex; - } - -EXPORT_C void TCnvCategory::SetCurrentValueIndex( const TInt aIndex ) - { - iCurrentValueIndex = aIndex; - } - -EXPORT_C void TCnvCategory::AddNewCurrencyL( TInt aControlId, TDesC& aNewName, TReal& aNewFactor, TCurrencyType aType ) - { - iCategory->AddNewCurrencyL( aControlId, aNewName, aNewFactor, aType ); - } - -EXPORT_C void TCnvCategory::DeleteCurrencyL(TInt aCurrencyId) - { - iCategory->DeleteCurrency( aCurrencyId); - } - -EXPORT_C void TCnvCategory::CreateTempUnitArrayForRestore() - { - iCategory->CreateTempUnitArrayForRestore(); - } -EXPORT_C void TCnvCategory::RestoreUnitArray() - { - iCategory->RestoreUnitArray(); - } - -// End of file