diff -r 79311d856354 -r 7be2816dbabd menufw/hierarchynavigator/hnutilities/src/hnliwutils.cpp --- a/menufw/hierarchynavigator/hnutilities/src/hnliwutils.cpp Tue Apr 27 16:26:12 2010 +0300 +++ b/menufw/hierarchynavigator/hnutilities/src/hnliwutils.cpp Tue May 11 16:02:39 2010 +0300 @@ -11,7 +11,7 @@ * * Contributors: * -* Description: +* Description: * */ @@ -28,9 +28,9 @@ // ======== MEMBER FUNCTIONS ======== // --------------------------------------------------------------------------- -// +// // --------------------------------------------------------------------------- -// +// EXPORT_C void HnLiwUtils::SetGenericParamListL( const RPointerArray & aKeys, CLiwGenericParamList & aInParam ) @@ -43,13 +43,13 @@ TLiwVariant value; value.PushL(); key->ToVariantL( value ); - aInParam.AppendL( TLiwGenericParam( keyName, value ) ); + aInParam.AppendL( TLiwGenericParam( keyName, value ) ); CleanupStack::PopAndDestroy( &value ); } } // --------------------------------------------------------------------------- -// +// // --------------------------------------------------------------------------- // EXPORT_C TBool HnLiwUtils::VariantToStringL( @@ -113,7 +113,7 @@ } // --------------------------------------------------------------------------- -// +// // --------------------------------------------------------------------------- // EXPORT_C TBool HnLiwUtils::VariantToStringL( @@ -172,7 +172,7 @@ } // --------------------------------------------------------------------------- -// +// // --------------------------------------------------------------------------- // EXPORT_C TInt HnLiwUtils::GetIterableItemCountL( CLiwIterable& aIterable ) @@ -190,7 +190,7 @@ } // --------------------------------------------------------------------------- -// +// // --------------------------------------------------------------------------- // EXPORT_C TInt HnLiwUtils::GetStringL( @@ -201,19 +201,19 @@ TInt ret( KErrNone ); TLiwVariant value; value.PushL(); - + ret = GetVariantL( aParam, aPath, value ); if ( ret == KErrNone && !VariantToStringL( value, aRet ) ) { ret = KErrBadDescriptor; } - + CleanupStack::PopAndDestroy( &value ); return ret; } // --------------------------------------------------------------------------- -// +// // --------------------------------------------------------------------------- // EXPORT_C TInt HnLiwUtils::GetStringL( @@ -224,19 +224,19 @@ TInt ret( KErrNone ); TLiwVariant value; value.PushL(); - + ret = GetVariantL( aParam, aPath, value ); if ( ret == KErrNone && !VariantToStringL( value, aRet ) ) { ret = KErrBadDescriptor; } - + CleanupStack::PopAndDestroy( &value ); return ret; } // --------------------------------------------------------------------------- -// +// // --------------------------------------------------------------------------- // EXPORT_C TInt HnLiwUtils::GetStringL( const CLiwGenericParamList& aParam, @@ -245,19 +245,19 @@ TInt ret( KErrNone ); TLiwVariant value; value.PushL(); - + ret = GetVariantL( aParam, aPath, aPos, value ); if ( ret == KErrNone && !VariantToStringL( value, aRet ) ) { ret = KErrBadDescriptor; } - + CleanupStack::PopAndDestroy( &value ); return ret; } // --------------------------------------------------------------------------- -// +// // --------------------------------------------------------------------------- // EXPORT_C TInt HnLiwUtils::GetStringL( const CLiwGenericParamList& aParam, @@ -266,46 +266,46 @@ TInt ret( KErrNone ); TLiwVariant value; value.PushL(); - + ret = GetVariantL( aParam, aPath, aPos, value ); if ( ret == KErrNone && !VariantToStringL( value, aRet ) ) { ret = KErrBadDescriptor; } - + CleanupStack::PopAndDestroy( &value ); return ret; } // --------------------------------------------------------------------------- -// +// // --------------------------------------------------------------------------- // EXPORT_C TInt HnLiwUtils::GetInt64L( const CLiwGenericParamList& aParam, const TDesC8& aPath, TInt aPos, TInt64& aRet ) - { + { RBuf8 buf; TInt err = HnLiwUtils::GetStringL( aParam, aPath, aPos, buf ); - + if ( KErrNone == err ) - { + { TInt64 value( KErrNotFound ); TLex8 lex( buf ); - if ( KErrNone == lex.Val( value ) ) - { - aRet = value; - err = KErrNone; - } - } - + if ( KErrNone == lex.Val( value ) ) + { + aRet = value; + err = KErrNone; + } + } + buf.Close(); - - return err; + + return err; } // --------------------------------------------------------------------------- -// +// // --------------------------------------------------------------------------- // EXPORT_C TInt HnLiwUtils::GetVariantL( @@ -330,11 +330,11 @@ /*TInt pos( 0 ); TInt rest( aPos ); while ( ( rest = rest / 10 ) != 0 ) - { + { pos++; }*/ - - path.SetLength( colonFound ); + + path.SetLength( colonFound ); TLiwVariant tempVariant; tempVariant.PushL(); if ( KErrNotFound != HnLiwUtils::GetVariantL( aParam, path, aRet ) ) @@ -353,36 +353,36 @@ } // --------------------------------------------------------------------------- -// +// // --------------------------------------------------------------------------- // TInt HnLiwUtils::ExtractNameSpaceL( - const CLiwGenericParamList& aParam, + const CLiwGenericParamList& aParam, const TDesC8& aNameSpace, TLiwVariant& aRet ) { TInt pos( 0 ); const TLiwGenericParam* param; - + if ( &aParam != NULL ) - { - param = aParam.FindFirst( pos, aNameSpace ); - if ( pos >= 0 ) - { - aRet.SetL( param->Value() ); - } - } + { + param = aParam.FindFirst( pos, aNameSpace ); + if ( pos >= 0 ) + { + aRet.SetL( param->Value() ); + } + } else - { - pos = KErrNotFound; - } - + { + pos = KErrNotFound; + } + return pos; } // --------------------------------------------------------------------------- -// +// // --------------------------------------------------------------------------- // EXPORT_C TInt HnLiwUtils::GetVariantL( @@ -397,9 +397,9 @@ TLiwVariant lastVariant; variant.PushL(); lastVariant.PushL(); - + aRet.SetL( TLiwVariant( aPath ) ); - + ParsePathL( aPath, path ); if ( path.Count() > 0 @@ -411,34 +411,34 @@ TPtrC8 name = path[ i ]; LIW::TVariantTypeId typeId = lastVariant.TypeId(); // LIW::Type ID 7 - if ( typeId == LIW::EVariantTypeList ) + if ( typeId == LIW::EVariantTypeList ) { TInt pos( GetPosition( name ) ); found = (pos != KErrNotFound) ? lastVariant.AsList()->AtL( pos, variant ) : EFalse; } // LIW::Type ID 8 - else if ( typeId == LIW::EVariantTypeMap ) + else if ( typeId == LIW::EVariantTypeMap ) { found = lastVariant.AsMap()->FindL( name, variant ); } // LIW::Type ID 9 - else if ( typeId == LIW::EVariantTypeIterable ) + else if ( typeId == LIW::EVariantTypeIterable ) { TInt pos( GetPosition( name ) ); found = GetIterableByPositionL( *lastVariant.AsIterable(), pos, variant ); } - lastVariant.SetL( variant ); + lastVariant.SetL( variant ); } ret = found ? KErrNone : KErrNotFound; //aRet.SetL( ( ret != KErrNotFound ) ? variant : TLiwVariant( aPath ) ); if ( found == 0 ) - { - aRet.SetL( TLiwVariant( KNullDesC8 ) ); - } + { + aRet.SetL( TLiwVariant( KNullDesC8 ) ); + } else - { - aRet.SetL( variant ); - } + { + aRet.SetL( variant ); + } } CleanupStack::PopAndDestroy( &lastVariant ); @@ -448,15 +448,14 @@ } // --------------------------------------------------------------------------- -// +// // --------------------------------------------------------------------------- // void HnLiwUtils::ParsePathL( - const TDesC8& aPath, + const TDesC8& aPath, RArray< TPtrC8 >& aPathParts ) { TChar ch; // token separator - TInt colonPos = aPath.Find( KColon8 ); if ( colonPos > 0 ) @@ -495,12 +494,12 @@ } // --------------------------------------------------------------------------- -// +// // --------------------------------------------------------------------------- // -TBool HnLiwUtils::GetIterableByPositionL( CLiwIterable & aIterable, TInt pos, +TBool HnLiwUtils::GetIterableByPositionL( CLiwIterable & aIterable, TInt pos, TLiwVariant & aVariant ) - { + { TBool ret(EFalse); if ( pos >= 0 ) { @@ -508,20 +507,20 @@ aIterable.Reset(); ret = aIterable.NextL( aVariant ); while ( ret ) - { - if (counter == pos) - { - break; - } - counter++; - ret = aIterable.NextL( aVariant ); - } + { + if (counter == pos) + { + break; + } + counter++; + ret = aIterable.NextL( aVariant ); + } } - return ret; + return ret; } // --------------------------------------------------------------------------- -// +// // --------------------------------------------------------------------------- // TInt HnLiwUtils::GetPosition( const TDesC8& aPosition ) @@ -543,7 +542,7 @@ } // --------------------------------------------------------------------------- -// +// // --------------------------------------------------------------------------- // TInt HnLiwUtils::ReplaceIndexL( RBuf8& aPath8, TInt aPos ) @@ -564,16 +563,16 @@ CleanupClosePushL( indexNum ); indexNum.CreateL( KMaxLength ); indexNum.AppendNum( aPos ); - + TInt indexPos = ret = aPath8.Find( KIndex8 ); TInt indexLength = KIndex().Length(); - + aPath8.Replace( indexPos, indexLength, indexNum ); ret += indexNum.Length(); - + CleanupStack::PopAndDestroy( &indexNum ); } - + return ret; }