javacommons/security/legacysupport/midp2securitypolicyv2/plugins/securitypolicyV2/src/FunctionGroup.h
author Fionntina Carville <fionntinac@symbian.org>
Thu, 28 Oct 2010 13:10:57 +0100
branchRCL_3
changeset 85 056c105f6e98
parent 19 04becd199f91
permissions -rw-r--r--
Adding in java_s60_release.hrh

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


/**
 *
 * @file FunctionGroup.h
 *
 * @internal
 *
 */

#ifndef FUNCTIONGROUP_H
#define FUNCTIONGROUP_H

#include <e32base.h>
#include "MFunctionGroup.h"

namespace MIDP
{

class CFunctionGroup: public CBase, public MFunctionGroup
{
public:

    static CFunctionGroup* NewLC(const TDesC&);

public:

    virtual ~CFunctionGroup();

    // MFunctionGroup interface

    virtual const TDesC& Name(void) const;
    virtual const RPointerArray<const HBufC>& Permissions(void) const;

    // End of MFunctionGroup interface

    void AddPermissionL(const HBufC*);

private:

    CFunctionGroup();

    void ConstructL(const TDesC&);

private:

    HBufC*                      iName;
    RPointerArray<const HBufC>  iPermissions;
};

} // end of namespace MIDP

#endif // FUNCTIONGROUP_H