contentstorage/casrv/cawidgetscanner/inc/cawidgetdescription.h
author hgs
Fri, 06 Aug 2010 13:40:46 +0300
changeset 107 b34d53f6acdf
parent 99 7aaf39b772ac
permissions -rw-r--r--
201031
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
85
7feec50967db 201003_02
hgs
parents:
diff changeset
     1
/*
98
hgs
parents: 96
diff changeset
     2
 * Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents: 96
diff changeset
     3
 * All rights reserved.
hgs
parents: 96
diff changeset
     4
 * This component and the accompanying materials are made available
hgs
parents: 96
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
hgs
parents: 96
diff changeset
     6
 * which accompanies this distribution, and is available
hgs
parents: 96
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents: 96
diff changeset
     8
 *
hgs
parents: 96
diff changeset
     9
 * Initial Contributors:
hgs
parents: 96
diff changeset
    10
 * Nokia Corporation - initial contribution.
hgs
parents: 96
diff changeset
    11
 *
hgs
parents: 96
diff changeset
    12
 * Contributors:
hgs
parents: 96
diff changeset
    13
 *
hgs
parents: 96
diff changeset
    14
 * Description:
hgs
parents: 96
diff changeset
    15
 *
hgs
parents: 96
diff changeset
    16
 */
85
7feec50967db 201003_02
hgs
parents:
diff changeset
    17
#ifndef C_WIDGETDESCRIPTION_H
7feec50967db 201003_02
hgs
parents:
diff changeset
    18
#define C_WIDGETDESCRIPTION_H
7feec50967db 201003_02
hgs
parents:
diff changeset
    19
7feec50967db 201003_02
hgs
parents:
diff changeset
    20
//  INCLUDES
7feec50967db 201003_02
hgs
parents:
diff changeset
    21
#include <e32base.h>
7feec50967db 201003_02
hgs
parents:
diff changeset
    22
// CONSTANTS
7feec50967db 201003_02
hgs
parents:
diff changeset
    23
7feec50967db 201003_02
hgs
parents:
diff changeset
    24
// FORWARD DECLARATIONS
7feec50967db 201003_02
hgs
parents:
diff changeset
    25
class CCaInnerEntry;
7feec50967db 201003_02
hgs
parents:
diff changeset
    26
7feec50967db 201003_02
hgs
parents:
diff changeset
    27
/**
7feec50967db 201003_02
hgs
parents:
diff changeset
    28
 *  Widget Parser
7feec50967db 201003_02
hgs
parents:
diff changeset
    29
 *
7feec50967db 201003_02
hgs
parents:
diff changeset
    30
 *  @since Series Series60 5.x
7feec50967db 201003_02
hgs
parents:
diff changeset
    31
 */
7feec50967db 201003_02
hgs
parents:
diff changeset
    32
class CCaWidgetDescription : public CBase
7feec50967db 201003_02
hgs
parents:
diff changeset
    33
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
    34
7feec50967db 201003_02
hgs
parents:
diff changeset
    35
public:
7feec50967db 201003_02
hgs
parents:
diff changeset
    36
    // Constructors and destructor
7feec50967db 201003_02
hgs
parents:
diff changeset
    37
7feec50967db 201003_02
hgs
parents:
diff changeset
    38
    /**
7feec50967db 201003_02
hgs
parents:
diff changeset
    39
     * Two-phased constructor.
7feec50967db 201003_02
hgs
parents:
diff changeset
    40
     */
7feec50967db 201003_02
hgs
parents:
diff changeset
    41
    static CCaWidgetDescription* NewL( );
7feec50967db 201003_02
hgs
parents:
diff changeset
    42
    static CCaWidgetDescription* NewLC( );
7feec50967db 201003_02
hgs
parents:
diff changeset
    43
    static CCaWidgetDescription* NewLC( CCaInnerEntry* aEntry );
7feec50967db 201003_02
hgs
parents:
diff changeset
    44
7feec50967db 201003_02
hgs
parents:
diff changeset
    45
    /**
7feec50967db 201003_02
hgs
parents:
diff changeset
    46
     * Destructor.
7feec50967db 201003_02
hgs
parents:
diff changeset
    47
     */
7feec50967db 201003_02
hgs
parents:
diff changeset
    48
    virtual ~CCaWidgetDescription();
7feec50967db 201003_02
hgs
parents:
diff changeset
    49
7feec50967db 201003_02
hgs
parents:
diff changeset
    50
    /**
107
hgs
parents: 99
diff changeset
    51
     * @return new heap allocated object being a copy of the object.
hgs
parents: 99
diff changeset
    52
     * Ownership is passed to the caller.
hgs
parents: 99
diff changeset
    53
     */
hgs
parents: 99
diff changeset
    54
    CCaWidgetDescription *CloneL();
hgs
parents: 99
diff changeset
    55
    
hgs
parents: 99
diff changeset
    56
    /**
85
7feec50967db 201003_02
hgs
parents:
diff changeset
    57
     * Static method to compare two CCaWidgetDescription objects
98
hgs
parents: 96
diff changeset
    58
     * used in Find() method
85
7feec50967db 201003_02
hgs
parents:
diff changeset
    59
     * @param aFirst first item to compare
7feec50967db 201003_02
hgs
parents:
diff changeset
    60
     * @param aSecond second item to compare
98
hgs
parents: 96
diff changeset
    61
     * @return ETrue if widget uri value is the same in both objects,
85
7feec50967db 201003_02
hgs
parents:
diff changeset
    62
     * otherwise returns EFalse
7feec50967db 201003_02
hgs
parents:
diff changeset
    63
     */
107
hgs
parents: 99
diff changeset
    64
    static TBool CompareUri( const CCaWidgetDescription& aFirst,
98
hgs
parents: 96
diff changeset
    65
            const CCaWidgetDescription& aSecond );
85
7feec50967db 201003_02
hgs
parents:
diff changeset
    66
7feec50967db 201003_02
hgs
parents:
diff changeset
    67
    /**
7feec50967db 201003_02
hgs
parents:
diff changeset
    68
     * Method to compare two CCaWidgetDescription objects
7feec50967db 201003_02
hgs
parents:
diff changeset
    69
     * @param aToCompare first item to compare
7feec50967db 201003_02
hgs
parents:
diff changeset
    70
     * @return ETrue if all value is the same in both objects,
7feec50967db 201003_02
hgs
parents:
diff changeset
    71
     * otherwise returns EFalse
7feec50967db 201003_02
hgs
parents:
diff changeset
    72
     */
7feec50967db 201003_02
hgs
parents:
diff changeset
    73
    TBool Compare( const CCaWidgetDescription& aToCompare );
7feec50967db 201003_02
hgs
parents:
diff changeset
    74
7feec50967db 201003_02
hgs
parents:
diff changeset
    75
    /*
7feec50967db 201003_02
hgs
parents:
diff changeset
    76
     * MMC id setter
7feec50967db 201003_02
hgs
parents:
diff changeset
    77
     * @param aMmcId MMC id
7feec50967db 201003_02
hgs
parents:
diff changeset
    78
     */
93
hgs
parents: 89
diff changeset
    79
    void SetMmcIdL( const TDesC& aMmcId );
85
7feec50967db 201003_02
hgs
parents:
diff changeset
    80
7feec50967db 201003_02
hgs
parents:
diff changeset
    81
    /*
7feec50967db 201003_02
hgs
parents:
diff changeset
    82
     * PackageUid setter
7feec50967db 201003_02
hgs
parents:
diff changeset
    83
     * @param aPackageUid package UID
7feec50967db 201003_02
hgs
parents:
diff changeset
    84
     */
7feec50967db 201003_02
hgs
parents:
diff changeset
    85
    void SetPackageUidL( const TDesC& aPackageUid );
7feec50967db 201003_02
hgs
parents:
diff changeset
    86
7feec50967db 201003_02
hgs
parents:
diff changeset
    87
    /*
98
hgs
parents: 96
diff changeset
    88
     * PackageUid getter
hgs
parents: 96
diff changeset
    89
     * @return iPackageUid - package UID
hgs
parents: 96
diff changeset
    90
     */
hgs
parents: 96
diff changeset
    91
    TUint GetPackageUidL();
hgs
parents: 96
diff changeset
    92
    
hgs
parents: 96
diff changeset
    93
    /*
85
7feec50967db 201003_02
hgs
parents:
diff changeset
    94
     * Title setter
7feec50967db 201003_02
hgs
parents:
diff changeset
    95
     * @param aTitle widget title
7feec50967db 201003_02
hgs
parents:
diff changeset
    96
     */
7feec50967db 201003_02
hgs
parents:
diff changeset
    97
    void SetTitleL( const TDesC& aTitle );
7feec50967db 201003_02
hgs
parents:
diff changeset
    98
7feec50967db 201003_02
hgs
parents:
diff changeset
    99
    /*
7feec50967db 201003_02
hgs
parents:
diff changeset
   100
     * Description setter
7feec50967db 201003_02
hgs
parents:
diff changeset
   101
     * @param aTitle widget title
7feec50967db 201003_02
hgs
parents:
diff changeset
   102
     */
7feec50967db 201003_02
hgs
parents:
diff changeset
   103
    void SetDescriptionL( const TDesC& aDescription );
7feec50967db 201003_02
hgs
parents:
diff changeset
   104
7feec50967db 201003_02
hgs
parents:
diff changeset
   105
    /*
7feec50967db 201003_02
hgs
parents:
diff changeset
   106
     * Uri setter
7feec50967db 201003_02
hgs
parents:
diff changeset
   107
     * @param aUri widget uri
7feec50967db 201003_02
hgs
parents:
diff changeset
   108
     */
7feec50967db 201003_02
hgs
parents:
diff changeset
   109
    void SetUriL( const TDesC& aUri );
99
hgs
parents: 98
diff changeset
   110
    
hgs
parents: 98
diff changeset
   111
    /*
hgs
parents: 98
diff changeset
   112
     * Translation file setter.
hgs
parents: 98
diff changeset
   113
     * @param aTranslationFileName widget translation file.
hgs
parents: 98
diff changeset
   114
     */
hgs
parents: 98
diff changeset
   115
    void SetTranslationFileNameL( const TDesC& aTranslationFileName );
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   116
7feec50967db 201003_02
hgs
parents:
diff changeset
   117
    /*
7feec50967db 201003_02
hgs
parents:
diff changeset
   118
     * Icon Uri setter
7feec50967db 201003_02
hgs
parents:
diff changeset
   119
     * @param aIconUri widget icon uri
7feec50967db 201003_02
hgs
parents:
diff changeset
   120
     */
7feec50967db 201003_02
hgs
parents:
diff changeset
   121
    void SetIconUriL( const TDesC& aIconUri );
7feec50967db 201003_02
hgs
parents:
diff changeset
   122
7feec50967db 201003_02
hgs
parents:
diff changeset
   123
    /*
98
hgs
parents: 96
diff changeset
   124
     * Preview image name setter.
hgs
parents: 96
diff changeset
   125
     * @param aPreview preview image name identifier.
hgs
parents: 96
diff changeset
   126
     */
hgs
parents: 96
diff changeset
   127
    void SetPreviewImageNameL( const TDesC& aPreviewName );
hgs
parents: 96
diff changeset
   128
    
hgs
parents: 96
diff changeset
   129
    /*
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   130
     * Library setter
7feec50967db 201003_02
hgs
parents:
diff changeset
   131
     * @param aLibrary widget library
7feec50967db 201003_02
hgs
parents:
diff changeset
   132
     */
7feec50967db 201003_02
hgs
parents:
diff changeset
   133
    void SetLibraryL( const TDesC& aLibrary );
7feec50967db 201003_02
hgs
parents:
diff changeset
   134
7feec50967db 201003_02
hgs
parents:
diff changeset
   135
    /*
99
hgs
parents: 98
diff changeset
   136
     * Path setter
hgs
parents: 98
diff changeset
   137
     * @param aLibrary widget library
hgs
parents: 98
diff changeset
   138
     */
hgs
parents: 98
diff changeset
   139
    void SetPathL( const TDesC& aPath );
hgs
parents: 98
diff changeset
   140
hgs
parents: 98
diff changeset
   141
    /*
hgs
parents: 98
diff changeset
   142
     * Path getter
hgs
parents: 98
diff changeset
   143
     * @return widget library
hgs
parents: 98
diff changeset
   144
     */
hgs
parents: 98
diff changeset
   145
    TPtrC GetPath( ) const;
hgs
parents: 98
diff changeset
   146
    
hgs
parents: 98
diff changeset
   147
    /*
98
hgs
parents: 96
diff changeset
   148
     * Content storage entry id getter
hgs
parents: 96
diff changeset
   149
     * @return CS entry id
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   150
     */
98
hgs
parents: 96
diff changeset
   151
    TInt GetEntryId() const;
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   152
7feec50967db 201003_02
hgs
parents:
diff changeset
   153
    /*
7feec50967db 201003_02
hgs
parents:
diff changeset
   154
     * MMC id getter
7feec50967db 201003_02
hgs
parents:
diff changeset
   155
     * @return CA entry id
7feec50967db 201003_02
hgs
parents:
diff changeset
   156
     */
98
hgs
parents: 96
diff changeset
   157
    TPtrC GetMmcId() const;
hgs
parents: 96
diff changeset
   158
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   159
    /*
7feec50967db 201003_02
hgs
parents:
diff changeset
   160
     * Library getter
7feec50967db 201003_02
hgs
parents:
diff changeset
   161
     * @return widget library
7feec50967db 201003_02
hgs
parents:
diff changeset
   162
     */
98
hgs
parents: 96
diff changeset
   163
    TPtrC GetLibrary() const;
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   164
7feec50967db 201003_02
hgs
parents:
diff changeset
   165
    /*
7feec50967db 201003_02
hgs
parents:
diff changeset
   166
     * Description getter
7feec50967db 201003_02
hgs
parents:
diff changeset
   167
     * @return widget Description
7feec50967db 201003_02
hgs
parents:
diff changeset
   168
     */
98
hgs
parents: 96
diff changeset
   169
    TPtrC GetDescription() const;
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   170
7feec50967db 201003_02
hgs
parents:
diff changeset
   171
    /*
7feec50967db 201003_02
hgs
parents:
diff changeset
   172
     * Uri getter
7feec50967db 201003_02
hgs
parents:
diff changeset
   173
     * @return widget Uri
7feec50967db 201003_02
hgs
parents:
diff changeset
   174
     */
98
hgs
parents: 96
diff changeset
   175
    TPtrC GetUri() const;
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   176
7feec50967db 201003_02
hgs
parents:
diff changeset
   177
    /*
99
hgs
parents: 98
diff changeset
   178
     * Uri translation filename
hgs
parents: 98
diff changeset
   179
     * @return widget translation filename
hgs
parents: 98
diff changeset
   180
     */
hgs
parents: 98
diff changeset
   181
    TPtrC GetTranslationFileName() const;
hgs
parents: 98
diff changeset
   182
hgs
parents: 98
diff changeset
   183
    /*
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   184
     * IconUri getter
7feec50967db 201003_02
hgs
parents:
diff changeset
   185
     * @return widget IconUri
7feec50967db 201003_02
hgs
parents:
diff changeset
   186
     */
98
hgs
parents: 96
diff changeset
   187
    TPtrC GetIconUri() const;
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   188
7feec50967db 201003_02
hgs
parents:
diff changeset
   189
    /*
98
hgs
parents: 96
diff changeset
   190
     * Preview image name getter
hgs
parents: 96
diff changeset
   191
     * @return widget preview image name
hgs
parents: 96
diff changeset
   192
     */
hgs
parents: 96
diff changeset
   193
    TPtrC GetPreviewImageName( ) const;
hgs
parents: 96
diff changeset
   194
    
hgs
parents: 96
diff changeset
   195
    /*
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   196
     * Title getter
98
hgs
parents: 96
diff changeset
   197
     * @return widget title
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   198
     */
98
hgs
parents: 96
diff changeset
   199
    TPtrC GetTitle() const;
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   200
7feec50967db 201003_02
hgs
parents:
diff changeset
   201
    /*
7feec50967db 201003_02
hgs
parents:
diff changeset
   202
     * Missing flag
7feec50967db 201003_02
hgs
parents:
diff changeset
   203
     * @return ETrue if flag missing is set
7feec50967db 201003_02
hgs
parents:
diff changeset
   204
     */
98
hgs
parents: 96
diff changeset
   205
    TBool IsMissing() const;
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   206
7feec50967db 201003_02
hgs
parents:
diff changeset
   207
    /*
87
hgs
parents: 85
diff changeset
   208
     * Used flag
hgs
parents: 85
diff changeset
   209
     * @return ETrue if flag used is set
hgs
parents: 85
diff changeset
   210
     */
98
hgs
parents: 96
diff changeset
   211
    TBool IsUsed() const;
93
hgs
parents: 89
diff changeset
   212
hgs
parents: 89
diff changeset
   213
    /*
hgs
parents: 89
diff changeset
   214
     * Used flag
hgs
parents: 89
diff changeset
   215
     * @return ETrue if flag visible is set
hgs
parents: 89
diff changeset
   216
     */
98
hgs
parents: 96
diff changeset
   217
    TBool IsVisible() const;
93
hgs
parents: 89
diff changeset
   218
87
hgs
parents: 85
diff changeset
   219
    /*
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   220
     * Entry getter
7feec50967db 201003_02
hgs
parents:
diff changeset
   221
     * @return entry representing widget
7feec50967db 201003_02
hgs
parents:
diff changeset
   222
     */
98
hgs
parents: 96
diff changeset
   223
    CCaInnerEntry* GetEntryLC() const;
93
hgs
parents: 89
diff changeset
   224
87
hgs
parents: 85
diff changeset
   225
    /*
hgs
parents: 85
diff changeset
   226
     * Modification time setter
hgs
parents: 85
diff changeset
   227
     * @param aModificationTime
hgs
parents: 85
diff changeset
   228
     */
hgs
parents: 85
diff changeset
   229
    void SetModificationTimeL( const TDesC& aModificationTime );
hgs
parents: 85
diff changeset
   230
hgs
parents: 85
diff changeset
   231
    /*
hgs
parents: 85
diff changeset
   232
     * Modification time getter
hgs
parents: 85
diff changeset
   233
     * @return widget Modification time
hgs
parents: 85
diff changeset
   234
     */
93
hgs
parents: 89
diff changeset
   235
    TPtrC GetModificationTime() const;
hgs
parents: 89
diff changeset
   236
hgs
parents: 89
diff changeset
   237
    /*
hgs
parents: 89
diff changeset
   238
     * Remove MMC id.
hgs
parents: 89
diff changeset
   239
     */
hgs
parents: 89
diff changeset
   240
    void RemoveMmcId();
hgs
parents: 89
diff changeset
   241
    /*
hgs
parents: 89
diff changeset
   242
     * Set service fw xml filename
hgs
parents: 89
diff changeset
   243
     * @param aServiceXml Service xml filename
hgs
parents: 89
diff changeset
   244
     */
98
hgs
parents: 96
diff changeset
   245
    void SetServiceXmlL( const TDesC& aServiceXml );
93
hgs
parents: 89
diff changeset
   246
    /*
hgs
parents: 89
diff changeset
   247
     * Get service fw xml filename
hgs
parents: 89
diff changeset
   248
     * @return Service xml filename
hgs
parents: 89
diff changeset
   249
     */
hgs
parents: 89
diff changeset
   250
    TPtrC GetServiceXml() const;
98
hgs
parents: 96
diff changeset
   251
96
hgs
parents: 94
diff changeset
   252
    /*
98
hgs
parents: 96
diff changeset
   253
     /*
hgs
parents: 96
diff changeset
   254
     * Localizes title and description, fill string id fields
hgs
parents: 96
diff changeset
   255
     */
96
hgs
parents: 94
diff changeset
   256
    void LocalizeTextsL();
98
hgs
parents: 96
diff changeset
   257
96
hgs
parents: 94
diff changeset
   258
    /*
hgs
parents: 94
diff changeset
   259
     * StringIdDescription time getter
hgs
parents: 94
diff changeset
   260
     * @return StringIdDescription
hgs
parents: 94
diff changeset
   261
     */
hgs
parents: 94
diff changeset
   262
    TPtrC GetStringIdDescription() const;
98
hgs
parents: 96
diff changeset
   263
96
hgs
parents: 94
diff changeset
   264
    /*
hgs
parents: 94
diff changeset
   265
     * StringIdTitle time getter
hgs
parents: 94
diff changeset
   266
     * @return widget StringIdTitle
hgs
parents: 94
diff changeset
   267
     */
hgs
parents: 94
diff changeset
   268
    TPtrC GetStringIdTitle() const;
98
hgs
parents: 96
diff changeset
   269
hgs
parents: 96
diff changeset
   270
    /*
94
hgs
parents: 93
diff changeset
   271
     * Set manifest file path name.
hgs
parents: 93
diff changeset
   272
     * @param aServiceXml Manifest file path name.
hgs
parents: 93
diff changeset
   273
     */
98
hgs
parents: 96
diff changeset
   274
    void SetManifestFilePathNameL( const TDesC& aManifestFilePathName );
hgs
parents: 96
diff changeset
   275
94
hgs
parents: 93
diff changeset
   276
    /*
hgs
parents: 93
diff changeset
   277
     * Get manifest file path name.
hgs
parents: 93
diff changeset
   278
     * @return Manifest file path name.
hgs
parents: 93
diff changeset
   279
     */
hgs
parents: 93
diff changeset
   280
    TPtrC GetManifestFilePathName() const;
96
hgs
parents: 94
diff changeset
   281
98
hgs
parents: 96
diff changeset
   282
    /*
hgs
parents: 96
diff changeset
   283
     * Set logical string for description.
hgs
parents: 96
diff changeset
   284
     * @param aStringIdDescription logical string for description.
hgs
parents: 96
diff changeset
   285
     */
96
hgs
parents: 94
diff changeset
   286
    void SetStringIdDescriptionL( const TDesC& aStringIdDescription );
hgs
parents: 94
diff changeset
   287
98
hgs
parents: 96
diff changeset
   288
    /*
hgs
parents: 96
diff changeset
   289
     * Set logical string for title.
hgs
parents: 96
diff changeset
   290
     * @param aStringIdTitle logical string for title.
hgs
parents: 96
diff changeset
   291
     */
96
hgs
parents: 94
diff changeset
   292
    void SetStringidTitleL( const TDesC& aStringIdTitle );
hgs
parents: 94
diff changeset
   293
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   294
    /*
7feec50967db 201003_02
hgs
parents:
diff changeset
   295
     * Flag setter
7feec50967db 201003_02
hgs
parents:
diff changeset
   296
     * @param aFlag flag
7feec50967db 201003_02
hgs
parents:
diff changeset
   297
     * @param aValue flag value
7feec50967db 201003_02
hgs
parents:
diff changeset
   298
     */
7feec50967db 201003_02
hgs
parents:
diff changeset
   299
    void SetFlag( TInt aFlag, TBool aValue );
7feec50967db 201003_02
hgs
parents:
diff changeset
   300
98
hgs
parents: 96
diff changeset
   301
    /*
hgs
parents: 96
diff changeset
   302
     * Valid setter
hgs
parents: 96
diff changeset
   303
     * @param aVal value
hgs
parents: 96
diff changeset
   304
     */ 
hgs
parents: 96
diff changeset
   305
    void SetValid(TBool aVal);
hgs
parents: 96
diff changeset
   306
    
hgs
parents: 96
diff changeset
   307
    /*
hgs
parents: 96
diff changeset
   308
     * Valid getter
hgs
parents: 96
diff changeset
   309
     * @return valid value
hgs
parents: 96
diff changeset
   310
     */ 
hgs
parents: 96
diff changeset
   311
    TBool CCaWidgetDescription::IsValid();
hgs
parents: 96
diff changeset
   312
hgs
parents: 96
diff changeset
   313
    /*
hgs
parents: 96
diff changeset
   314
     * Library name getter
hgs
parents: 96
diff changeset
   315
     * @return libraru name
hgs
parents: 96
diff changeset
   316
     */
hgs
parents: 96
diff changeset
   317
    TPtrC GetLibraryName() const;
hgs
parents: 96
diff changeset
   318
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   319
7feec50967db 201003_02
hgs
parents:
diff changeset
   320
    /**
7feec50967db 201003_02
hgs
parents:
diff changeset
   321
     * C++ default constructor.
7feec50967db 201003_02
hgs
parents:
diff changeset
   322
     */
7feec50967db 201003_02
hgs
parents:
diff changeset
   323
    CCaWidgetDescription();
7feec50967db 201003_02
hgs
parents:
diff changeset
   324
7feec50967db 201003_02
hgs
parents:
diff changeset
   325
    /**
7feec50967db 201003_02
hgs
parents:
diff changeset
   326
     * By default Symbian 2nd phase constructor is private.
7feec50967db 201003_02
hgs
parents:
diff changeset
   327
     */
98
hgs
parents: 96
diff changeset
   328
    void ConstructL();
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   329
    void ConstructL( CCaInnerEntry* aEntry );
7feec50967db 201003_02
hgs
parents:
diff changeset
   330
7feec50967db 201003_02
hgs
parents:
diff changeset
   331
    // Data
7feec50967db 201003_02
hgs
parents:
diff changeset
   332
7feec50967db 201003_02
hgs
parents:
diff changeset
   333
    /*
7feec50967db 201003_02
hgs
parents:
diff changeset
   334
     * Content Storage entry id
7feec50967db 201003_02
hgs
parents:
diff changeset
   335
     */
7feec50967db 201003_02
hgs
parents:
diff changeset
   336
    TInt iEntryId;
98
hgs
parents: 96
diff changeset
   337
    
hgs
parents: 96
diff changeset
   338
    /*
hgs
parents: 96
diff changeset
   339
     * Marks vidget as valid, used to remove widgets
hgs
parents: 96
diff changeset
   340
     */
hgs
parents: 96
diff changeset
   341
    TBool iValid;
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   342
7feec50967db 201003_02
hgs
parents:
diff changeset
   343
    /*
7feec50967db 201003_02
hgs
parents:
diff changeset
   344
     * Package UID
7feec50967db 201003_02
hgs
parents:
diff changeset
   345
     */
7feec50967db 201003_02
hgs
parents:
diff changeset
   346
    TUint iPackageUid;
7feec50967db 201003_02
hgs
parents:
diff changeset
   347
7feec50967db 201003_02
hgs
parents:
diff changeset
   348
    /*
7feec50967db 201003_02
hgs
parents:
diff changeset
   349
     * MMC id
7feec50967db 201003_02
hgs
parents:
diff changeset
   350
     */
93
hgs
parents: 89
diff changeset
   351
    RBuf iMmcId;
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   352
7feec50967db 201003_02
hgs
parents:
diff changeset
   353
    /*
7feec50967db 201003_02
hgs
parents:
diff changeset
   354
     * Widget title. Own
7feec50967db 201003_02
hgs
parents:
diff changeset
   355
     */
7feec50967db 201003_02
hgs
parents:
diff changeset
   356
    RBuf iTitle;
7feec50967db 201003_02
hgs
parents:
diff changeset
   357
7feec50967db 201003_02
hgs
parents:
diff changeset
   358
    /*
7feec50967db 201003_02
hgs
parents:
diff changeset
   359
     * Widget description. Own
7feec50967db 201003_02
hgs
parents:
diff changeset
   360
     */
7feec50967db 201003_02
hgs
parents:
diff changeset
   361
    RBuf iDescription;
7feec50967db 201003_02
hgs
parents:
diff changeset
   362
7feec50967db 201003_02
hgs
parents:
diff changeset
   363
    /*
7feec50967db 201003_02
hgs
parents:
diff changeset
   364
     * Widget uri. Own
7feec50967db 201003_02
hgs
parents:
diff changeset
   365
     */
7feec50967db 201003_02
hgs
parents:
diff changeset
   366
    RBuf iUri;
99
hgs
parents: 98
diff changeset
   367
    
hgs
parents: 98
diff changeset
   368
    /*
hgs
parents: 98
diff changeset
   369
     * Widget translation file name. Own
hgs
parents: 98
diff changeset
   370
     */
hgs
parents: 98
diff changeset
   371
    RBuf iTranslationFileName;
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   372
7feec50967db 201003_02
hgs
parents:
diff changeset
   373
    /*
7feec50967db 201003_02
hgs
parents:
diff changeset
   374
     * Widget icon uri. Own
7feec50967db 201003_02
hgs
parents:
diff changeset
   375
     */
7feec50967db 201003_02
hgs
parents:
diff changeset
   376
    RBuf iIconUri;
98
hgs
parents: 96
diff changeset
   377
    
89
hgs
parents: 87
diff changeset
   378
    /*
98
hgs
parents: 96
diff changeset
   379
     * Preview name. Own
89
hgs
parents: 87
diff changeset
   380
     */
98
hgs
parents: 96
diff changeset
   381
    RBuf iPreviewImageName;
99
hgs
parents: 98
diff changeset
   382
    
hgs
parents: 98
diff changeset
   383
    /*
hgs
parents: 98
diff changeset
   384
     * Widget library. Own
hgs
parents: 98
diff changeset
   385
     */
hgs
parents: 98
diff changeset
   386
    RBuf iPath;
hgs
parents: 98
diff changeset
   387
    
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   388
    /*
7feec50967db 201003_02
hgs
parents:
diff changeset
   389
     * Widget library. Own
7feec50967db 201003_02
hgs
parents:
diff changeset
   390
     */
7feec50967db 201003_02
hgs
parents:
diff changeset
   391
    RBuf iLibrary;
7feec50967db 201003_02
hgs
parents:
diff changeset
   392
7feec50967db 201003_02
hgs
parents:
diff changeset
   393
    /*
7feec50967db 201003_02
hgs
parents:
diff changeset
   394
     * Widgets flags.
7feec50967db 201003_02
hgs
parents:
diff changeset
   395
     */
7feec50967db 201003_02
hgs
parents:
diff changeset
   396
    TInt iFlags;
93
hgs
parents: 89
diff changeset
   397
87
hgs
parents: 85
diff changeset
   398
    /*
hgs
parents: 85
diff changeset
   399
     * Modification time.
hgs
parents: 85
diff changeset
   400
     */
hgs
parents: 85
diff changeset
   401
    RBuf iModificationTime;
93
hgs
parents: 89
diff changeset
   402
    /*
hgs
parents: 89
diff changeset
   403
     * Service fw xml file
hgs
parents: 89
diff changeset
   404
     */
hgs
parents: 89
diff changeset
   405
    RBuf iServiceXml;
94
hgs
parents: 93
diff changeset
   406
    /*
hgs
parents: 93
diff changeset
   407
     * Manifest file path name.
hgs
parents: 93
diff changeset
   408
     */
hgs
parents: 93
diff changeset
   409
    RBuf iManifestFilePathName;
96
hgs
parents: 94
diff changeset
   410
    /*
hgs
parents: 94
diff changeset
   411
     * Strign id of title
hgs
parents: 94
diff changeset
   412
     */
hgs
parents: 94
diff changeset
   413
    RBuf iStringIdTitle;
hgs
parents: 94
diff changeset
   414
    /*
hgs
parents: 94
diff changeset
   415
     * Strign id of description
hgs
parents: 94
diff changeset
   416
     */
hgs
parents: 94
diff changeset
   417
    RBuf iStringIdDescription;
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   418
    };
7feec50967db 201003_02
hgs
parents:
diff changeset
   419
7feec50967db 201003_02
hgs
parents:
diff changeset
   420
typedef RPointerArray<CCaWidgetDescription> RWidgetArray;
7feec50967db 201003_02
hgs
parents:
diff changeset
   421
7feec50967db 201003_02
hgs
parents:
diff changeset
   422
#endif      // C_WIDGETDESCRIPTION_H
7feec50967db 201003_02
hgs
parents:
diff changeset
   423
// End of File