dependencies/javaregistryapplicationentry.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) 2005-2006 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 JAVAREGISTRYAPPLICATIONENTRY_H
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    20
#define JAVAREGISTRYAPPLICATIONENTRY_H
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    21
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    22
#include <e32base.h>
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    23
#include <e32cmn.h>
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    24
#include <f32file.h>
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    25
#include "javaregistryentry.h"
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    26
#include "javaregistryentrytype.h"
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    27
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    28
namespace Java
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    29
{
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    30
namespace Manager
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    31
{
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    32
namespace Registry
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    33
{
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    34
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    35
// FORWARD DECLARATION
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    36
class CWriteableJavaRegistryApplicationEntry;
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    37
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    38
}// namespace Registry
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    39
}// namespace Manager
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    40
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    41
// FORWARD DECLARATION
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    42
class CJavaRegistryPackageEntry;
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    43
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    44
/**
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    45
 * This subclass of CJavaRegistryEntry supports attributes
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    46
 * for single application, that can't contain embedded entries.
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    47
 *
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    48
 * @lib javaregistryclient.lib
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    49
 * @since S60 v3.2
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    50
 */
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    51
class CJavaRegistryApplicationEntry : public CJavaRegistryEntry
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    52
{
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    53
public:
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    54
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    55
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    56
    /**
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    57
     * CJavaRegistryApplicationEntry::CJavaRegistryApplicationEntry
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    58
     * constructor
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    59
     *
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    60
     * @since S60 v3.2
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    61
     * @param aWritableEntry Pointer to a writable entry, to delegate
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    62
     *          getter methods. Pointer ownership taken.
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    63
     */
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    64
    CJavaRegistryApplicationEntry(Java::Manager::Registry::
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    65
                                  CWriteableJavaRegistryApplicationEntry* aWritableEntry);
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    66
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    67
    /**
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    68
     * Tells if this application is startable.
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    69
     *
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    70
     * @since S60 v3.2
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    71
     * @return ETrue if the application is startable, EFalse otherwise.
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    72
     *         Default value if not set: ETrue.
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    73
     */
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    74
    IMPORT_C TBool IsStartable() const;
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    75
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    76
    /**
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    77
     * Tells if this application must be shown in Application Shell or
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    78
     * it must rather be hidden.
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    79
     *
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    80
     * @since S60 v3.2
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    81
     * @return ETrue if the application is shown in Application Shell,
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    82
     *         EFalse otherwise.
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    83
     *         Default value if not set: ETrue.
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    84
     */
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    85
    IMPORT_C TBool IsVisible() const;
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    86
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    87
    /**
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    88
     * Tells if the end user can not uninstall this application.
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    89
     *
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    90
     * @since S60 v3.2
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    91
     * @return ETrue if the application is resident, EFalse otherwise.
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    92
     *         Default value if not set: EFalse.
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    93
     */
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    94
    IMPORT_C TBool IsResident() const;
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    95
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    96
    /**
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    97
     * Gets the group name of this application. This property tells in
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    98
     * which folder the application icon shall appear. It can be a
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
    99
     * null-string: in that case the Installed folder will be hosting
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   100
     * midlet icons.
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   101
     *
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   102
     * @since S60 v3.2
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   103
     * @return Group name of this application.
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   104
     *         Default value if not set:
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   105
     */
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   106
    IMPORT_C const TDesC& GroupName() const;
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   107
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   108
    /**
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   109
     * Gets a reference to the install package entry, which is the parent
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   110
     * of this application. E.g. if this entry represents a MIDlet this
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   111
     * method returns a reference to the corresponding MIDlet Suite entry.
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   112
     * The function may leave with one of the system-wide error codes.
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   113
     *
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   114
     * @since S60 v3.2
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   115
     * @return a CJavaRegistryEntry object. Caller takes over the
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   116
     *         ownership of the object being transferred.
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   117
     */
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   118
    IMPORT_C CJavaRegistryPackageEntry* PackageEntryL() const;
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   119
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   120
protected:
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   121
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   122
    /**
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   123
     * CJavaRegistryApplicationEntry::WritableEntry method returns the member
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   124
     * of the parent class, but first casts it to
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   125
     * CWriteableJavaRegistryApplicationEntry.
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   126
     *
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   127
     * @since S60 v3.2
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   128
     * @return Returns the member of this class.
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   129
     */
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   130
    Java::Manager::Registry::
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   131
    CWriteableJavaRegistryApplicationEntry* WritableEntry() const;
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   132
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   133
};
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   134
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   135
} // namespace Java
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   136
a3e98f9c292b added missing files
kashif.sayed
parents:
diff changeset
   137
#endif // JAVAREGISTRYAPPLICATIONENTRY_H