williamr@2: // Copyright (c) 2004-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: #ifndef __TZLOCAL_DATATYPES_INL__ williamr@2: #define __TZLOCAL_DATATYPES_INL__ williamr@2: williamr@2: //================================================================== williamr@2: // TTzLocalizedId inline Functions williamr@2: //================================================================== williamr@2: /** williamr@2: Returns the time zone ID. williamr@2: @return The time zone ID. williamr@2: */ williamr@2: inline TUint16 TTzLocalizedId::TimeZoneId() const williamr@2: { williamr@2: return iTzId; williamr@2: } williamr@2: williamr@2: /** williamr@2: Returns the resource ID. williamr@2: @return The resource ID. williamr@2: */ williamr@2: inline TUint TTzLocalizedId::ResourceId() const williamr@2: { williamr@2: return iResourceId; williamr@2: } williamr@2: williamr@2: /** williamr@2: Returns the UTC offset in minutes. williamr@2: This value should only be used for array sorting. williamr@2: @return The UTC offset in minutes. williamr@2: */ williamr@2: inline TInt TTzLocalizedId::UTCOffset() const williamr@2: { williamr@2: return iUTCOffset; williamr@2: } williamr@2: williamr@2: /** williamr@2: Sets the UTC offset in minutes. williamr@2: This value should only be used for internal array sorting. williamr@2: @param aOffsetInMinutes The new UTC offset in minutes. williamr@2: */ williamr@2: inline void TTzLocalizedId::SetUTCOffset(TInt aOffsetInMinutes) williamr@2: { williamr@2: iUTCOffset = aOffsetInMinutes; williamr@2: } williamr@2: williamr@2: //================================================================== williamr@2: // CTzLocalizedArray's inline functions williamr@2: //================================================================== williamr@2: /** williamr@2: Destructor williamr@2: @internalTechnology williamr@2: */ williamr@2: template williamr@2: inline CTzLocalizedArray::~CTzLocalizedArray() williamr@2: { williamr@2: iArray.ResetAndDestroy(); williamr@2: } williamr@2: williamr@2: /** williamr@2: Default constructor williamr@2: @internalTechnology williamr@2: */ williamr@2: template williamr@2: inline CTzLocalizedArray::CTzLocalizedArray() williamr@2: { williamr@2: } williamr@2: /** williamr@2: Returns the element at the specified index. williamr@2: @param aIndex Index of the element to get. williamr@2: @return The element at aIndex. williamr@2: @internalTechnology williamr@2: */ williamr@2: template williamr@2: inline T& CTzLocalizedArray::At(TInt aIndex) const williamr@2: { williamr@2: return *(iArray[aIndex]); williamr@2: } williamr@2: williamr@2: /** williamr@2: Returns the number of elements in the array. williamr@2: @return The number of elements in the array. williamr@2: @internalTechnology williamr@2: */ williamr@2: template williamr@2: inline TInt CTzLocalizedArray::Count() const williamr@2: { williamr@2: return iArray.Count(); williamr@2: } williamr@2: williamr@2: /** williamr@2: Appends aElement to this array. williamr@2: @param aElement The element to add. williamr@2: @internalTechnology williamr@2: */ williamr@2: template williamr@2: inline void CTzLocalizedArray::AppendL(T* aElement) williamr@2: { williamr@2: iArray.AppendL(aElement); williamr@2: } williamr@2: williamr@2: /** williamr@2: Removes the element at the specified index. williamr@2: @param aIndex The index of the element to remove. williamr@2: @internalTechnology williamr@2: */ williamr@2: template williamr@2: inline void CTzLocalizedArray::Remove(TInt aIndex) williamr@2: { williamr@2: iArray.Remove(aIndex); williamr@2: } williamr@2: williamr@2: /** williamr@2: Sorts this array. williamr@2: @param aOrder The sorting function to use. williamr@2: @internalTechnology williamr@2: */ williamr@2: template williamr@2: inline void CTzLocalizedArray::Sort(TLinearOrder aOrder) williamr@2: { williamr@2: iArray.Sort(aOrder); williamr@2: } williamr@2: williamr@2: /** williamr@2: Finds an element in this array. williamr@2: @param aIdentityRelation finding function to use. williamr@2: @internalTechnology williamr@2: */ williamr@2: template williamr@2: inline TInt CTzLocalizedArray::Find(T* aEntry,TIdentityRelation aIdentityRelation) williamr@2: { williamr@2: return iArray.Find(aEntry,aIdentityRelation); williamr@2: } williamr@2: williamr@2: #endif //__TZLOCAL_DATATYPES_INL__ williamr@2: williamr@2: //================================================================== williamr@2: // End of file williamr@2: //==================================================================