diff -r 000000000000 -r 0e4a32b9112d omxil_generic/omxilcomplib/src/omxilindexmanager.inl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/omxil_generic/omxilcomplib/src/omxilindexmanager.inl Wed Aug 25 12:40:50 2010 +0300 @@ -0,0 +1,86 @@ +// Copyright (c) 2008-2009 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: +// + + +/** + @file + @internalComponent +*/ + +inline COmxILIndexManager::COmxILIndexManager() + { + } + +inline COmxILIndexManager::~COmxILIndexManager() + { + iManagedOmxParamIndexes.Close(); + iManagedOmxConfigIndexes.Close(); + } + +inline void +COmxILIndexManager::InsertParamIndexL(TUint aParamIndex) + { + TInt err = iManagedOmxParamIndexes.InsertInOrder(aParamIndex); + + // Note that index duplication is OK. + if (KErrNone != err && KErrAlreadyExists != err) + { + User::Leave(err); + } + + } + +inline TInt +COmxILIndexManager::FindParamIndex(TUint aParamIndex) const + { + return iManagedOmxParamIndexes.SpecificFindInOrder( + aParamIndex, + EArrayFindMode_First); + } + +inline void +COmxILIndexManager::InsertConfigIndexL(TUint aConfigIndex) + { + TInt err = iManagedOmxConfigIndexes.InsertInOrder(aConfigIndex); + + // Note that index duplication is OK. + if (KErrNone != err && KErrAlreadyExists != err) + { + User::Leave(err); + } + + } + +inline TInt +COmxILIndexManager::FindConfigIndex(TUint aConfigIndex) const + { + return iManagedOmxConfigIndexes.SpecificFindInOrder( + aConfigIndex, + EArrayFindMode_First); + } + +inline RArray& +COmxILIndexManager::ManagedParamIndexes() + { + return iManagedOmxParamIndexes; + } + +inline RArray& +COmxILIndexManager::ManagedConfigIndexes() + { + return iManagedOmxConfigIndexes; + } + +