applicationmanagement/server/inc/ApplicationManagementUtility.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 17 Dec 2009 08:40:12 +0200
changeset 0 3ce708148e4d
child 57 6757f1e2efd2
permissions -rw-r--r--
Revision: 200949 Kit: 200951

/*
 * 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: Implementation of applicationmanagement components
 *
 */

#ifndef __CApplicationManagementUtility_H__
#define __CApplicationManagementUtility_H__

//  EXTERNAL INCLUDES
#include <e32base.h>
#include "ApplicationManagementCommon.h"
#include "javaregistryentry.h"
namespace NApplicationManagement
    {

    //  CLASS DEFINITION
    /**
     *
     *   
     *
     */

    class TMidletParameters
        {
public:
        TUid iMidletUid;
        TMidletnameName iMidletName;
        TMidletVendorName iMidletVenorName;
        TMidletVersion bufVersion;
        TDriveNumber iDrive;

        };
    class CApplicationManagementUtility : public CBase
        {

public:
        // Constructors and destructors

        static CApplicationManagementUtility* NewL(); // Static constructor
        static CApplicationManagementUtility* NewLC(); // Static constructor
        ~CApplicationManagementUtility(); // Destructor

protected:

        CApplicationManagementUtility(); // Default constructor

private:
        // Constructors and destructors

        void ConstructL(); // Second phase construct


public:
        // New methods

        virtual TBool FindInstalledJavaUidL(const TUid &aUid) const;

        virtual void InstalledSuiteUidsL(RArray <TUid>);

        virtual void JavaUidsL(RArray<TUid> &aUids);

        virtual void RefreshJavaRegistryL();
        virtual void GetInstalledMidletParametersL(
                TMidletParameters& aMidletParameters);

        };

    }

#endif      //  __CApplicationManagementUtility_H__