upnpharvester/common/cmlibrary/src/cmsqlresolutionpropertyitem.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 17 Dec 2009 08:52:00 +0200
changeset 0 7f85d04be362
permissions -rw-r--r--
Revision: 200947 Kit: 200951

/*
* Copyright (c) 2006-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:      Capsulating resolution propety items
*
*/






// INCLUDES
#include <e32std.h>
#include <s32mem.h>
#include "cmsqlresolutionpropertyitem.h"
#include "msdebug.h"

// ======== LOCAL FUNCTIONS ========
// ---------------------------------------------------------------------------
// NewL
// ---------------------------------------------------------------------------
//
EXPORT_C CCmSqlResolutionPropertyItem* CCmSqlResolutionPropertyItem::NewL()
    {   
    CCmSqlResolutionPropertyItem* self = 
        CCmSqlResolutionPropertyItem::NewLC();
    CleanupStack::Pop( self );
    return self;
    }
 
// ---------------------------------------------------------------------------
// NewLC
// ---------------------------------------------------------------------------
//    
EXPORT_C CCmSqlResolutionPropertyItem* CCmSqlResolutionPropertyItem::NewLC()
    {    
    CCmSqlResolutionPropertyItem* self = 
        new ( ELeave ) CCmSqlResolutionPropertyItem();
    CleanupStack::PushL( self );
    self->ConstructL(); 
    return self;  
    }    

// ---------------------------------------------------------------------------
// Destructor
// ---------------------------------------------------------------------------
//
EXPORT_C CCmSqlResolutionPropertyItem::~CCmSqlResolutionPropertyItem()
    {
    }

// ---------------------------------------------------------------------------
// CCmSqlResolutionPropertyItem::SetWidth
// ---------------------------------------------------------------------------
//
EXPORT_C void CCmSqlResolutionPropertyItem::SetWidth( const TInt aWidth )
    {
    iWidth = aWidth;
    }

// ---------------------------------------------------------------------------
// CCmSqlResolutionPropertyItem::SetHeight
// ---------------------------------------------------------------------------
//
EXPORT_C void CCmSqlResolutionPropertyItem::SetHeight( const TInt aHeight )
    {
    iHeight = aHeight;               
    }
    
// ---------------------------------------------------------------------------
// CCmSqlResolutionPropertyItem::SetPixelCount
// ---------------------------------------------------------------------------
//
EXPORT_C void CCmSqlResolutionPropertyItem::SetPixelCount( 
    const TInt aPixelCount )
    {
    iPixelCount = aPixelCount;
    }

// ---------------------------------------------------------------------------
// CCmSqlResolutionPropertyItem::Width
// ---------------------------------------------------------------------------
//
EXPORT_C TInt CCmSqlResolutionPropertyItem::Width() const
    {
    return iWidth;
    }

// ---------------------------------------------------------------------------
// CCmSqlResolutionPropertyItem::Height
// ---------------------------------------------------------------------------
//
EXPORT_C TInt CCmSqlResolutionPropertyItem::Height() const
    {
    return iHeight;
    }

// ---------------------------------------------------------------------------
// CCmSqlResolutionPropertyItem::PixelCount
// ---------------------------------------------------------------------------
//
EXPORT_C TInt CCmSqlResolutionPropertyItem::PixelCount() const
    {
    return iPixelCount;
    }

// ---------------------------------------------------------------------------
// CompareItemsByName
// ---------------------------------------------------------------------------
//
EXPORT_C TInt CCmSqlResolutionPropertyItem::CompareItemsByName( 
    const CCmSqlResolutionPropertyItem& aFirst, 
    const CCmSqlResolutionPropertyItem& aSecond )
    {
    return aFirst.Name().Compare( aSecond.Name() );
    }
                                                               
// ---------------------------------------------------------------------------
// CCmSqlResolutionPropertyItem::ExternalizeL
// ---------------------------------------------------------------------------
//
EXPORT_C void CCmSqlResolutionPropertyItem::ExternalizeL( 
    RWriteStream& aStream ) const
    {      
    aStream.WriteInt32L( iWidth );
    aStream.WriteInt32L( iHeight );     
    aStream.WriteInt32L( iPixelCount );
    CCmSqlPropertyItem::ExternalizeL( aStream );
    }
        
// ---------------------------------------------------------------------------
// CCmSqlResolutionPropertyItem::InternalizeL
// ---------------------------------------------------------------------------
//
EXPORT_C void CCmSqlResolutionPropertyItem::InternalizeL( 
    RReadStream& aStream )
    {
    iWidth = aStream.ReadInt32L();
    iHeight = aStream.ReadInt32L();
    iPixelCount = aStream.ReadInt32L();
    CCmSqlPropertyItem::InternalizeL( aStream );
    }
        
// ---------------------------------------------------------------------------
// Default constructor
// ---------------------------------------------------------------------------
//    
CCmSqlResolutionPropertyItem::CCmSqlResolutionPropertyItem()
    {               
    }

// ---------------------------------------------------------------------------
// ConstructL
// ---------------------------------------------------------------------------
//    
void CCmSqlResolutionPropertyItem::ConstructL()
    {
    }    

// End of file