iaupdate/IAD/engine/controller/src/iaupdateengineconfigdata.cpp
author Pat Downey <patd@symbian.org>
Wed, 01 Sep 2010 12:22:02 +0100
branchRCL_3
changeset 26 8b7f4e561641
parent 0 ba25891c3a9e
permissions -rw-r--r--
Revert incorrect RCL_3 drop: Revision: 201033 Kit: 201035

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



#include <e32std.h>

#include "iaupdateengineconfigdata.h"


CIAUpdateEngineConfigData* CIAUpdateEngineConfigData::NewL()
    {
    CIAUpdateEngineConfigData* self =
        CIAUpdateEngineConfigData::NewLC();
    CleanupStack::Pop( self );
    return self;
    }


CIAUpdateEngineConfigData* CIAUpdateEngineConfigData::NewLC()
    {
    CIAUpdateEngineConfigData* self =
        new( ELeave ) CIAUpdateEngineConfigData();
    CleanupStack::PushL( self );
    self->ConstructL();
    return self;
    }


CIAUpdateEngineConfigData::CIAUpdateEngineConfigData()
: CBase()
    {
    }


void CIAUpdateEngineConfigData::ConstructL()
    {
    iSoftwareType = KNullDesC().AllocL();
    iSoftwareVersion = KNullDesC().AllocL();
    iStorageMaxSize = KNullDesC().AllocL();
    iMasterServerUri = KNullDesC().AllocL();
    iProvisioning = KNullDesC().AllocL();
    iClientRole = KNullDesC().AllocL();
    }


CIAUpdateEngineConfigData::~CIAUpdateEngineConfigData()  
    {
    delete iSoftwareType;
    delete iSoftwareVersion;
    delete iStorageMaxSize;
    delete iMasterServerUri;
    delete iProvisioning;
    delete iClientRole;
    }


    
void CIAUpdateEngineConfigData::ResetL()
    {
    HBufC* softwareType = KNullDesC().AllocLC();
    HBufC* softwareVersion = KNullDesC().AllocLC();
    HBufC* storageMaxSize = KNullDesC().AllocLC();
    HBufC* masterServerUri = KNullDesC().AllocLC();
    HBufC* provisioning = KNullDesC().AllocLC();
    HBufC* clientRole = KNullDesC().AllocLC();

    CleanupStack::Pop( clientRole );
    delete iClientRole;
    iClientRole = clientRole;
    
    CleanupStack::Pop( provisioning );
    delete iProvisioning;
    iProvisioning = provisioning;

    CleanupStack::Pop( masterServerUri );
    delete iMasterServerUri;
    iMasterServerUri = masterServerUri;
    
    CleanupStack::Pop( storageMaxSize );
    delete iStorageMaxSize;
    iStorageMaxSize = storageMaxSize;
    
    CleanupStack::Pop( softwareVersion );
    delete iSoftwareVersion;
    iSoftwareVersion = softwareVersion;
        
    CleanupStack::Pop( softwareType );
    delete iSoftwareType;
    iSoftwareType = softwareType;
    }


const TDesC& CIAUpdateEngineConfigData::SoftwareType() const
    {
    return *iSoftwareType;
    }

void CIAUpdateEngineConfigData::SetSoftwareTypeL( const TDesC& aType )
    {
    HBufC* tmp( aType.AllocL() );
    delete iSoftwareType;
    iSoftwareType = tmp;
    }


const TDesC& CIAUpdateEngineConfigData::SoftwareVersion() const
    {
    return *iSoftwareVersion;
    }

void CIAUpdateEngineConfigData::SetSoftwareVersionL( const TDesC& aVersion )
    {
    HBufC* tmp( aVersion.AllocL() );
    delete iSoftwareVersion;
    iSoftwareVersion = tmp;
    }


const TDesC& CIAUpdateEngineConfigData::StorageMaxSize() const
    {
    return *iStorageMaxSize;
    }
    
void CIAUpdateEngineConfigData::SetStorageMaxSizeL( const TDesC& aSize )
    {
    HBufC* tmp( aSize.AllocL() );
    delete iStorageMaxSize;
    iStorageMaxSize = tmp;
    }


const TDesC& CIAUpdateEngineConfigData::MasterServerUri() const
    {
    return *iMasterServerUri;
    }

void CIAUpdateEngineConfigData::SetMasterServerUriL( const TDesC& aUri )
    {
    HBufC* tmp( aUri.AllocL() );
    delete iMasterServerUri;
    iMasterServerUri = tmp;
    }


const TDesC& CIAUpdateEngineConfigData::Provisioning() const
    {
    return *iProvisioning;
    }

void CIAUpdateEngineConfigData::SetProvisioningL( const TDesC& aProvisioning )
    {
    HBufC* tmp( aProvisioning.AllocL() );
    delete iProvisioning;
    iProvisioning = tmp;
    }


const TDesC& CIAUpdateEngineConfigData::ClientRole() const
    {
    return *iClientRole;
    }

void CIAUpdateEngineConfigData::SetClientRoleL( const TDesC& aClientRole )
    {
    HBufC* tmp( aClientRole.AllocL() );
    delete iClientRole;
    iClientRole = tmp;
    }