ncdengine/provider/protocol/src/ncd_pp_expiredcacheddataimpl.cpp
author Simon Howkins <simonh@symbian.org>
Mon, 22 Nov 2010 12:04:39 +0000
branchRCL_3
changeset 84 e6c5e34cd9b9
parent 0 ba25891c3a9e
permissions -rw-r--r--
Adjusted to avoid exports, etc, from a top-level bld.inf

/*
* Copyright (c) 2006 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 "ncdprotocolutils.h"
#include "ncd_pp_expiredcacheddataimpl.h"
#include "catalogsdebug.h"

void CNcdPreminetProtocolExpiredEntityImpl::ConstructL()
    {
    NcdProtocolUtils::AssignEmptyDesL( iEntityId );
    }

CNcdPreminetProtocolExpiredEntityImpl::~CNcdPreminetProtocolExpiredEntityImpl()
    {
    delete iEntityId;
    }

const TDesC& CNcdPreminetProtocolExpiredEntityImpl::EntityId() const
    {
    return *iEntityId;   
    }

TBool CNcdPreminetProtocolExpiredEntityImpl::Recursive() const
    {
    return iRecursive;
    }

TBool CNcdPreminetProtocolExpiredEntityImpl::ForceUpdate() const
    {
    return iForceUpdate;
    }

void CNcdPreminetProtocolClearOldEntitiesImpl::ConstructL()
    {
    NcdProtocolUtils::AssignEmptyDesL( iStartTimestamp );
    NcdProtocolUtils::AssignEmptyDesL( iEndTimestamp );
    }

CNcdPreminetProtocolClearOldEntitiesImpl::~CNcdPreminetProtocolClearOldEntitiesImpl()
    {
    delete iStartTimestamp;
    delete iEndTimestamp;
    }

const TDesC& CNcdPreminetProtocolClearOldEntitiesImpl::StartTimestamp() const
    {
    return *iStartTimestamp;
    }

const TDesC& CNcdPreminetProtocolClearOldEntitiesImpl::EndTimestamp() const
    {
    return *iEndTimestamp;
    }

void CNcdPreminetProtocolExpiredCachedDataImpl::ConstructL()
    {
    }

CNcdPreminetProtocolExpiredCachedDataImpl::~CNcdPreminetProtocolExpiredCachedDataImpl()
    {
    iExpiredEntityCounts.ResetAndDestroy();
    delete iClearOldEntities;
    iClearOldEntities = 0;
    }

TInt CNcdPreminetProtocolExpiredCachedDataImpl::ExpiredEntityCount() const
    {
    return iExpiredEntityCounts.Count();
    }

const MNcdPreminetProtocolExpiredEntity& CNcdPreminetProtocolExpiredCachedDataImpl::ExpiredEntityL( TInt aIndex ) const
    {
    DASSERT( aIndex >= 0 && aIndex < iExpiredEntityCounts.Count() );
    if ( aIndex < 0 || aIndex >= iExpiredEntityCounts.Count() )
        {
        User::Leave( KErrArgument );
        }

    return *( iExpiredEntityCounts[aIndex] );
    }

const MNcdPreminetProtocolClearOldEntities& CNcdPreminetProtocolExpiredCachedDataImpl::ClearOldEntities() const
    {
    return *iClearOldEntities;
    }