dependencies/javaattribute.h
author kashif.sayed
Fri, 26 Mar 2010 04:17:01 +0530
branchv5backport
changeset 31 a3e98f9c292b
permissions -rw-r--r--
added missing files user: kashif.sayed added dependencies/AknTaskList.h added dependencies/DRMEvent.h added dependencies/DRMEventObserver.h added dependencies/DRMNotifier.h added dependencies/SchemeDefs.hrh added dependencies/SchemeHandler.h added dependencies/SchemeHandler.inl added dependencies/aiwcommon.hrh added dependencies/aiwdialdata.h added dependencies/drmrightsinfo.h added dependencies/drmutilitytypes.h added dependencies/javaattribute.h added dependencies/javadomainpskeys.h added dependencies/javaregistry.h added dependencies/javaregistryapplicationentry.h added dependencies/javaregistryentry.h added dependencies/javaregistryentrytype.h added dependencies/javaregistrypackageentry.h added dependencies/mjavaattribute.h added dependencies/swi/bld.inf added dependencies/swi/sispackagetrust.h added dependencies/swi/sisregistryentry.h added dependencies/swi/sisregistrylog.h added dependencies/swi/sisregistrysession.h changed .cproject changed dependencies/S3libs/bld.inf changed dependencies/bld.inf
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
31
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
     1
/*
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
     2
* Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies).
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
     3
* All rights reserved.
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
     4
* This component and the accompanying materials are made available
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
     6
* which accompanies this distribution, and is available
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
     8
*
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
     9
* Initial Contributors:
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    11
*
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    12
* Contributors:
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    13
*
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    14
* Description: Java Registy API header file
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    15
*
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    16
*/
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    17
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    18
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    19
#ifndef JAVAATTRIBUTE_H
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    20
#define JAVAATTRIBUTE_H
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    21
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    22
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    23
#include <e32base.h>
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    24
#include "mjavaattribute.h"
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    25
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    26
/**
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    27
 * This class is used to access Java application attributes.
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    28
 * In case of MIDlets, these attributes are defined in
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    29
 * Java Application Descriptor (JAD) and JAR manifest files.
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    30
 */
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    31
namespace Java
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    32
{
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    33
class CJavaAttribute: public CBase, public MJavaAttribute
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    34
{
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    35
public:
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    36
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    37
    IMPORT_C virtual ~CJavaAttribute();
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    38
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    39
    /**
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    40
     * Construct a new attribute using the given name, value and trusted
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    41
     *
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    42
     * @since S60 v5.0
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    43
     * @param aName is attribute name
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    44
     * @param aValue is attribute value
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    45
     * @param aTrusted is true if attribute can be trusted.
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    46
     * @return a new CJavaAttribute object
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    47
     */
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    48
    IMPORT_C static CJavaAttribute* NewL(const TDesC& aName, const TDesC& aValue, TBool aTrusted);
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    49
    /**
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    50
     * Construct a new attribute using the given name, value and trusted
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    51
     * and leaves the object on the cleanup stack
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    52
     *
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    53
     * @since S60 v5.0
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    54
     * @param aName is attribute name
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    55
     * @param aValue is attribute value
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    56
     * @param aTrusted is true if attribute can be trusted
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    57
     * @return a new CJavaAttribute object
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    58
     */
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    59
    IMPORT_C static CJavaAttribute* NewLC(const TDesC& aName, const TDesC& aValue, TBool aTrusted);
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    60
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    61
    /**
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    62
     * from MJavaAttribute
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    63
     */
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    64
public:
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    65
    virtual const TDesC& Name() const;
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    66
    virtual const TDesC& Value() const;
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    67
    virtual TBool Trusted() const;
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    68
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    69
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    70
private:
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    71
    /**
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    72
     * ConstructL
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    73
     *
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    74
     * @since S60 v5.0
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    75
     * @param aName
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    76
     * @param aValue
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    77
     * @param aTrusted
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    78
     */
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    79
    void ConstructL(const TDesC& aName, const TDesC& aValue, TBool aTrusted);
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    80
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    81
private:
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    82
    /**
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    83
     * Attribute name
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    84
     */
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    85
    HBufC* iName;
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    86
    /**
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    87
     * Attribute value
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    88
     */
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    89
    HBufC* iValue;
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    90
    /**
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    91
     * this value indicate, if attribute is trusted (= signed JAR file +
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    92
     * attribute present in JAR manifest) or not
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    93
     */
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    94
    TBool iTrusted;
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    95
};
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    96
} // namespace Java
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    97
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    98
#endif // JAVAATTRIBUTE_H
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    99
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   100
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   101
// End of File