appinstaller/AppinstUi/sisxsifplugin/src/sisxsifplugin.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 31 Aug 2010 15:21:33 +0300
branchRCL_3
changeset 25 7333d7932ef7
permissions -rw-r--r--
Revision: 201033 Kit: 201035

/*
* 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: Native SISX SIF (Software Install Framework) plugin.
*
*/

#include "sisxsifplugin.h"              // CSisxSifPlugin
#include "sisxsifpluginactiveimpl.h"    // CSisxSifPluginActiveImpl

using namespace Usif;


// ======== MEMBER FUNCTIONS ========

// ---------------------------------------------------------------------------
// CSisxSifPlugin::NewL()
// ---------------------------------------------------------------------------
//
CSisxSifPlugin* CSisxSifPlugin::NewL()
	{
	CSisxSifPlugin *self = new( ELeave ) CSisxSifPlugin;
	CleanupStack::PushL( self );
	self->ConstructL();
	CleanupStack::Pop( self );
	return self;
	}

// ---------------------------------------------------------------------------
// CSisxSifPlugin::~CSisxSifPlugin()
// ---------------------------------------------------------------------------
//
CSisxSifPlugin::~CSisxSifPlugin()
	{
	delete iImpl;
	}

// ---------------------------------------------------------------------------
// CSisxSifPlugin::GetComponentInfo()
// ---------------------------------------------------------------------------
//
void CSisxSifPlugin::GetComponentInfo( const TDesC& aFileName,
        const TSecurityContext& aSecurityContext,
        CComponentInfo& aComponentInfo,
        TRequestStatus& aStatus )
	{
	iImpl->GetComponentInfo( aFileName, aSecurityContext, aComponentInfo, aStatus );
	}

// ---------------------------------------------------------------------------
// CSisxSifPlugin::GetComponentInfo()
// ---------------------------------------------------------------------------
//
void CSisxSifPlugin::GetComponentInfo( RFile& aFileHandle,
        const TSecurityContext& aSecurityContext,
        CComponentInfo& aComponentInfo,
        TRequestStatus& aStatus )
	{
	iImpl->GetComponentInfo( aFileHandle, aSecurityContext, aComponentInfo, aStatus );
	}

// ---------------------------------------------------------------------------
// CSisxSifPlugin::Install()
// ---------------------------------------------------------------------------
//
void CSisxSifPlugin::Install( const TDesC& aFileName,
        const TSecurityContext& aSecurityContext,
        const COpaqueNamedParams& aInputParams,
        COpaqueNamedParams& aOutputParams,
        TRequestStatus& aStatus )
	{
	iImpl->Install( aFileName, aSecurityContext, aInputParams, aOutputParams, aStatus );
	}

// ---------------------------------------------------------------------------
// CSisxSifPlugin::Install()
// ---------------------------------------------------------------------------
//
void CSisxSifPlugin::Install( RFile& aFileHandle,
        const TSecurityContext& aSecurityContext,
        const COpaqueNamedParams& aInputParams,
        COpaqueNamedParams& aOutputParams,
        TRequestStatus& aStatus )
	{
	iImpl->Install( aFileHandle, aSecurityContext, aInputParams, aOutputParams, aStatus );
	}

// ---------------------------------------------------------------------------
// CSisxSifPlugin::Uninstall()
// ---------------------------------------------------------------------------
//
void CSisxSifPlugin::Uninstall( TComponentId aComponentId,
        const TSecurityContext& aSecurityContext,
        const COpaqueNamedParams& aInputParams,
        COpaqueNamedParams& aOutputParams,
        TRequestStatus& aStatus )
	{
	iImpl->Uninstall( aComponentId, aSecurityContext, aInputParams, aOutputParams, aStatus );
	}

// ---------------------------------------------------------------------------
// CSisxSifPlugin::Activate()
// ---------------------------------------------------------------------------
//
void CSisxSifPlugin::Activate( TComponentId aComponentId,
        const TSecurityContext& aSecurityContext,
        TRequestStatus& aStatus )
	{
	iImpl->Activate( aComponentId, aSecurityContext, aStatus );
	}

// ---------------------------------------------------------------------------
// CSisxSifPlugin::Deactivate()
// ---------------------------------------------------------------------------
//
void CSisxSifPlugin::Deactivate( TComponentId aComponentId,
        const TSecurityContext& aSecurityContext,
        TRequestStatus& aStatus )
	{
	iImpl->Deactivate( aComponentId, aSecurityContext, aStatus );
	}

// ---------------------------------------------------------------------------
// CSisxSifPlugin::CancelOperation()
// ---------------------------------------------------------------------------
//
void CSisxSifPlugin::CancelOperation()
    {
    iImpl->Cancel();
    }

// ---------------------------------------------------------------------------
// CSisxSifPlugin::CSisxSifPlugin()
// ---------------------------------------------------------------------------
//
CSisxSifPlugin::CSisxSifPlugin()
    {
    }

// ---------------------------------------------------------------------------
// CSisxSifPlugin::ConstructL()
// ---------------------------------------------------------------------------
//
void CSisxSifPlugin::ConstructL()
    {
    iImpl = CSisxSifPluginActiveImpl::NewL();
    }