harvester/harvesterserver/src/contentinfomgr.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Mon, 03 May 2010 13:33:22 +0300
changeset 1 6f2c1c46032b
permissions -rw-r--r--
Revision: 201015 Kit: 201018

/*
* Copyright (c) 2010 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: 
*
*/

#include "contentinfomgr.h"
#include "ccotentinfodb.h"
#include "ccontentinfo.h"
#include "OstTraceDefinitions.h"
#ifdef OST_TRACE_COMPILER_IN_USE
#include "contentinfomgrTraces.h"
#endif


// -----------------------------------------------------------------------------
// CContentInfoMgr::NewL()
// -----------------------------------------------------------------------------
//
CContentInfoMgr* CContentInfoMgr::NewL()
    {
    OstTraceFunctionEntry0( CCONTENTINFOMGR_NEWL_ENTRY );
    CContentInfoMgr* instance = CContentInfoMgr::NewLC();
    CleanupStack::Pop( instance );
    OstTraceFunctionExit0( CCONTENTINFOMGR_NEWL_EXIT );
    return instance;
    }

// -----------------------------------------------------------------------------
// CContentInfoMgr::NewLC()
// -----------------------------------------------------------------------------
//
CContentInfoMgr* CContentInfoMgr::NewLC()
    {
    OstTraceFunctionEntry0( CCONTENTINFOMGR_NEWLC_ENTRY );
    CContentInfoMgr* instance = new (ELeave) CContentInfoMgr();
    CleanupStack::PushL( instance );
    instance->ConstructL();
    OstTraceFunctionExit0( CCONTENTINFOMGR_NEWLC_EXIT );
    return instance;
    }

// -----------------------------------------------------------------------------
// Constructor
// -----------------------------------------------------------------------------
//
CContentInfoMgr::CContentInfoMgr()
    {
    //Do the necessary initialisation
    }

// -----------------------------------------------------------------------------
// Destructor
// -----------------------------------------------------------------------------
//
CContentInfoMgr::~CContentInfoMgr()
    {
    delete iContentInfoDb;
    }

// -----------------------------------------------------------------------------
// CContentInfoMgr::ConstructL
// -----------------------------------------------------------------------------
//
void CContentInfoMgr::ConstructL()
    { 
    OstTraceFunctionEntry0( CCONTENTINFOMGR_CONSTRUCTL_ENTRY );
    iContentInfoDb = CContentInfoDb::NewL();
    OstTraceFunctionExit0( CCONTENTINFOMGR_CONSTRUCTL_EXIT );
    }

// -----------------------------------------------------------------------------
// CContentInfoMgr::AddL
// -----------------------------------------------------------------------------
//
TInt CContentInfoMgr::AddL( CContentInfo* aContentInfo )
    {
    return iContentInfoDb->AddL( aContentInfo );
    }

// -----------------------------------------------------------------------------
// CContentInfoMgr::UpdateBlacklistStatusL
// -----------------------------------------------------------------------------
//
TInt CContentInfoMgr::UpdateBlacklistStatusL( const TDesC& aContentName , TInt aBlacklistStatus )
    {
    return iContentInfoDb->UpdateBlacklistStatusL( aContentName, aBlacklistStatus );
    }

// -----------------------------------------------------------------------------
// CContentInfoMgr::UpdatePluginIndexStatusL
// -----------------------------------------------------------------------------
//
TInt CContentInfoMgr::UpdatePluginIndexStatusL( const TDesC& aContentName , TInt aIndexStatus )
    {
    return iContentInfoDb->UpdatePluginIndexStatusL( aContentName, aIndexStatus );
    }

// -----------------------------------------------------------------------------
// CContentInfoMgr::FindL
// -----------------------------------------------------------------------------
//
TBool CContentInfoMgr::FindL( const TDesC& aContentName )
    {
    return iContentInfoDb->FindL( aContentName );
    }

// -----------------------------------------------------------------------------
// CContentInfoMgr::Remove
// -----------------------------------------------------------------------------
//
void CContentInfoMgr::RemoveL( const TDesC& aContentName )
    {
    iContentInfoDb->RemoveL( aContentName );
    }

// -----------------------------------------------------------------------------
// CContentInfoMgr::Remove
// -----------------------------------------------------------------------------
//
void CContentInfoMgr::ResetL( )
    {
    iContentInfoDb->ResetDatabaseL();
    }

// -----------------------------------------------------------------------------
// CContentInfoMgr::GetContentCountL
// -----------------------------------------------------------------------------
//
TInt CContentInfoMgr::GetContentCountL( )
    {
    return iContentInfoDb->GetContentCountL();
    }
//EOF