mmappfw_plat/mpx_common_definition_api/inc/mpxitemid.inl
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 17 Dec 2009 08:55:47 +0200
changeset 0 a2952bb97e68
permissions -rw-r--r--
Revision: 200949 Kit: 200951

/*
* Copyright (c) 2007 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:  inline function definitions for TMPXItemId
*
*/


// ----------------------------------------------------------------------------
// TInt() operator
// ----------------------------------------------------------------------------
//
inline TMPXItemId::operator TInt() const 
    { 
    return iId1; 
    }
 
// ----------------------------------------------------------------------------
// TInt32() operator
// ----------------------------------------------------------------------------
//       
inline TMPXItemId::operator TInt32() const 
    { 
    return iId1; 
    }

// ----------------------------------------------------------------------------
// TUint() operator
// ----------------------------------------------------------------------------
//            
inline TMPXItemId::operator TUint() const 
    { 
    return iId1; 
    }        

// ----------------------------------------------------------------------------
// TUint32() operator
// ----------------------------------------------------------------------------
//
inline TMPXItemId::operator TUint32() const
    { 
    return iId1; 
    }
         
// ----------------------------------------------------------------------------
// TInt64() operator
// ----------------------------------------------------------------------------
//
inline TMPXItemId::operator TInt64() const 
    { 
    return iId1; 
    }        

// ----------------------------------------------------------------------------
// TUint64() operator
// ----------------------------------------------------------------------------
//
inline TMPXItemId::operator TUint64() const 
    { 
    return iId1; 
    }

// ----------------------------------------------------------------------------
// == operator
// ----------------------------------------------------------------------------
//
inline TBool TMPXItemId::operator==( const TMPXItemId& aOtherId ) const 
    {
    return (iId1 == aOtherId.iId1) &&  (iId2 == aOtherId.iId2);               
    };

// ----------------------------------------------------------------------------
// == operator
// ----------------------------------------------------------------------------
//
inline TBool TMPXItemId::operator==( TInt aOtherId ) const 
    {
    return (iId1 == aOtherId);               
    };

// ----------------------------------------------------------------------------
// == operator
// ----------------------------------------------------------------------------
//
inline TBool TMPXItemId::operator==( TInt32 aOtherId ) const 
    {
    return (iId1 == aOtherId);               
    };

// ----------------------------------------------------------------------------
// == operator
// ----------------------------------------------------------------------------
//
inline TBool TMPXItemId::operator==( TUint32 aOtherId ) const 
    {
    return (iId1 == aOtherId);               
    };

// ----------------------------------------------------------------------------
// != operator
// ----------------------------------------------------------------------------
//
inline TBool TMPXItemId::operator!=( const TMPXItemId& aOtherId ) const 
    {
    return (iId1 != aOtherId.iId1) ||  (iId2 != aOtherId.iId2);               
    };

// ----------------------------------------------------------------------------
// != operator
// ----------------------------------------------------------------------------
//
inline TBool TMPXItemId::operator!=( TInt aOtherId ) const 
    {
    return (iId1 != aOtherId);
    };   

// ----------------------------------------------------------------------------
// Constructor
// ----------------------------------------------------------------------------
//
inline TMPXItemId::TMPXItemId() 
    {
    iId1 = 0; 
    iId2 = 0;    
    };     

// ----------------------------------------------------------------------------
// Constructor
// ----------------------------------------------------------------------------
//
inline TMPXItemId::TMPXItemId( TUint32 aId ) 
    {
    iId1 = aId; 
    iId2 = aId;    
    };

// ----------------------------------------------------------------------------
// Constructor
// ----------------------------------------------------------------------------
//
inline TMPXItemId::TMPXItemId( TUint32 aId1, TUint32 aId2 )
    {
    iId1 = aId1; 
    iId2 = aId2;
    };

// ----------------------------------------------------------------------------
// Almost equal function
// ----------------------------------------------------------------------------
//
inline TBool TMPXItemId::ApproxEqual( const TMPXItemId& aOtherId ) const
    {
    return (iId1 == aOtherId.iId1) ||  (iId2 == aOtherId.iId2);   
    }
    
// ----------------------------------------------------------------------------
// Creates an invalid ID
// ----------------------------------------------------------------------------
//
inline TMPXItemId TMPXItemId::InvalidId()
    { 
    TMPXItemId id;
    id.iId1=KMaxTUint32; 
    id.iId2=KMaxTUint32; 
    return id; 
    }

// END OF FILE