iaupdate/IAD/engine/controller/src/iaupdateengineconfigdata.cpp
changeset 0 ba25891c3a9e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/iaupdate/IAD/engine/controller/src/iaupdateengineconfigdata.cpp	Thu Dec 17 08:51:10 2009 +0200
@@ -0,0 +1,183 @@
+/*
+* 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;
+    }