dependencies/uncategorized/cpliwmap.h
author Christian Morlok <symbian.org@christianmorlok.de>
Wed, 07 Apr 2010 14:35:19 +0200
branchv5backport
changeset 54 666a2952b5b3
parent 25 1161e0025932
permissions -rw-r--r--
renamed dlls+exe to prevent conflicts with existing files in emulator; changelog attached. * renamed dlls/exe: - aifw.dll to aifw_hs.dll - cputils to cputils_hs - aiidleint.dll to aiidleint_hs.dll - aiutils.dll to aiutils_hs.dll - MenuInterface.dll to MenuInterface_hs.dll - XCFW.dll to XCFW_hs.dll - homescreen.exe to homescreen_hs.exe - ailaunch.exe to ailaunch_hs.exe * new UID for Active Idle (aifw_hs.dll, aiidleint_hs.dll and homescreen.exe): #define AI_UID3_AIFW_COMMON 0xEDFF45C4 (was 0x102750F0 = 271012080) * new UID for cputils_hs.dll: 0xE3E7134E (was 0x20016B7F = 536963967) * new UID for AI Utilities Factory (aiutils_hs.dll): 0xEC55106C (was 0x10281865 = 271063141) * new UID for MenuInterface_hs.dll: 0xEEE24485 (was 0x10210EAB = 270601899) * new UID for XCFW_hs.dll: 0xEB12332F (was 0x10210EA0 = 270601888) * new UID for ailaunch_hs.exe: 0xEF5A047A (was 0x200286E3 = 537036515)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
25
Kashif.sayed
parents:
diff changeset
     1
/*
Kashif.sayed
parents:
diff changeset
     2
* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies).
Kashif.sayed
parents:
diff changeset
     3
* All rights reserved.
Kashif.sayed
parents:
diff changeset
     4
* This component and the accompanying materials are made available
Kashif.sayed
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
Kashif.sayed
parents:
diff changeset
     6
* which accompanies this distribution, and is available
Kashif.sayed
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
Kashif.sayed
parents:
diff changeset
     8
*
Kashif.sayed
parents:
diff changeset
     9
* Initial Contributors:
Kashif.sayed
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
Kashif.sayed
parents:
diff changeset
    11
*
Kashif.sayed
parents:
diff changeset
    12
* Contributors:
Kashif.sayed
parents:
diff changeset
    13
*
Kashif.sayed
parents:
diff changeset
    14
* Description:   CCPLiwMap - class used in Content Publisher
Kashif.sayed
parents:
diff changeset
    15
 *
Kashif.sayed
parents:
diff changeset
    16
*/
Kashif.sayed
parents:
diff changeset
    17
Kashif.sayed
parents:
diff changeset
    18
#ifndef C_CPLIWIDSMAP_H
Kashif.sayed
parents:
diff changeset
    19
#define C_CPLIWIDSMAP_H
Kashif.sayed
parents:
diff changeset
    20
Kashif.sayed
parents:
diff changeset
    21
#include <liwvariant.h>
Kashif.sayed
parents:
diff changeset
    22
#include <sqldb.h>
Kashif.sayed
parents:
diff changeset
    23
#include "cpglobals.h"
Kashif.sayed
parents:
diff changeset
    24
Kashif.sayed
parents:
diff changeset
    25
class RDesReadStream;
Kashif.sayed
parents:
diff changeset
    26
class CCPSecurityPolicy;
Kashif.sayed
parents:
diff changeset
    27
Kashif.sayed
parents:
diff changeset
    28
// CLASS DECLARATION
Kashif.sayed
parents:
diff changeset
    29
/**
Kashif.sayed
parents:
diff changeset
    30
 *  Base Map class for Publisher Registry and Content
Kashif.sayed
parents:
diff changeset
    31
 *
54
666a2952b5b3 renamed dlls+exe to prevent conflicts with existing files in emulator; changelog attached.
Christian Morlok <symbian.org@christianmorlok.de>
parents: 25
diff changeset
    32
 *  @lib cputils_hs_hs.dll
25
Kashif.sayed
parents:
diff changeset
    33
 *  @since S60 v5.0
Kashif.sayed
parents:
diff changeset
    34
 */
Kashif.sayed
parents:
diff changeset
    35
class CCPLiwMap : public CLiwMap
Kashif.sayed
parents:
diff changeset
    36
    {
Kashif.sayed
parents:
diff changeset
    37
Kashif.sayed
parents:
diff changeset
    38
protected:
Kashif.sayed
parents:
diff changeset
    39
    
Kashif.sayed
parents:
diff changeset
    40
    /**
Kashif.sayed
parents:
diff changeset
    41
     * Enum defining the properties of filter.
Kashif.sayed
parents:
diff changeset
    42
     */
Kashif.sayed
parents:
diff changeset
    43
    enum TCPProperties
Kashif.sayed
parents:
diff changeset
    44
        {
Kashif.sayed
parents:
diff changeset
    45
        EPublisher = 1,
Kashif.sayed
parents:
diff changeset
    46
        EContentType = 2,
Kashif.sayed
parents:
diff changeset
    47
        EContentId = 4,
Kashif.sayed
parents:
diff changeset
    48
        EFlag = 8,
Kashif.sayed
parents:
diff changeset
    49
        };
Kashif.sayed
parents:
diff changeset
    50
Kashif.sayed
parents:
diff changeset
    51
    /**
Kashif.sayed
parents:
diff changeset
    52
     * Enum defining the sort ordering.
Kashif.sayed
parents:
diff changeset
    53
     */    
Kashif.sayed
parents:
diff changeset
    54
	enum TCPSortOrder
Kashif.sayed
parents:
diff changeset
    55
        {
Kashif.sayed
parents:
diff changeset
    56
        ECPRecent = 1, // 0001
Kashif.sayed
parents:
diff changeset
    57
        ECPPublisher  = 2, // 0010
Kashif.sayed
parents:
diff changeset
    58
        ECPContent = 4, // 0100 
Kashif.sayed
parents:
diff changeset
    59
        ECPContentId = 8 // 1000 
Kashif.sayed
parents:
diff changeset
    60
        };   
Kashif.sayed
parents:
diff changeset
    61
Kashif.sayed
parents:
diff changeset
    62
public:
Kashif.sayed
parents:
diff changeset
    63
Kashif.sayed
parents:
diff changeset
    64
    friend class CCpStorageEngine;
Kashif.sayed
parents:
diff changeset
    65
Kashif.sayed
parents:
diff changeset
    66
    /**
Kashif.sayed
parents:
diff changeset
    67
     * Two-phased constructor.
Kashif.sayed
parents:
diff changeset
    68
     */    
Kashif.sayed
parents:
diff changeset
    69
    IMPORT_C static CCPLiwMap* NewL( RDesReadStream& aStream );
Kashif.sayed
parents:
diff changeset
    70
Kashif.sayed
parents:
diff changeset
    71
    /**
Kashif.sayed
parents:
diff changeset
    72
     * Two-phased constructor.
Kashif.sayed
parents:
diff changeset
    73
     */    
Kashif.sayed
parents:
diff changeset
    74
    IMPORT_C static CCPLiwMap* NewL( const CLiwGenericParamList& aList );
Kashif.sayed
parents:
diff changeset
    75
Kashif.sayed
parents:
diff changeset
    76
    /**
Kashif.sayed
parents:
diff changeset
    77
     * Used by client to serialize this object 
Kashif.sayed
parents:
diff changeset
    78
     *
Kashif.sayed
parents:
diff changeset
    79
     * @return object serialized to binary
Kashif.sayed
parents:
diff changeset
    80
     */
Kashif.sayed
parents:
diff changeset
    81
    IMPORT_C HBufC8* PackForServerLC() const;
Kashif.sayed
parents:
diff changeset
    82
    
Kashif.sayed
parents:
diff changeset
    83
    /**
Kashif.sayed
parents:
diff changeset
    84
     * Reset map
Kashif.sayed
parents:
diff changeset
    85
     */
Kashif.sayed
parents:
diff changeset
    86
    IMPORT_C void Reset( ) const;
Kashif.sayed
parents:
diff changeset
    87
    
Kashif.sayed
parents:
diff changeset
    88
    /**
Kashif.sayed
parents:
diff changeset
    89
     * Leaves when Add data operation is not possible due
Kashif.sayed
parents:
diff changeset
    90
     * to missing of some parameter
Kashif.sayed
parents:
diff changeset
    91
     */
Kashif.sayed
parents:
diff changeset
    92
    virtual void IsValidForAddL( ) const;
Kashif.sayed
parents:
diff changeset
    93
Kashif.sayed
parents:
diff changeset
    94
    /**
Kashif.sayed
parents:
diff changeset
    95
     * Leaves when Execute Action operation is not possible due
Kashif.sayed
parents:
diff changeset
    96
     * to missing of some parameter
Kashif.sayed
parents:
diff changeset
    97
     */
Kashif.sayed
parents:
diff changeset
    98
    IMPORT_C void IsValidForActionL( ) const;
Kashif.sayed
parents:
diff changeset
    99
    
Kashif.sayed
parents:
diff changeset
   100
    /**
Kashif.sayed
parents:
diff changeset
   101
     * Leaves when RequestNotification operation is not possible due
Kashif.sayed
parents:
diff changeset
   102
     * to missing of some parameter
Kashif.sayed
parents:
diff changeset
   103
     */
Kashif.sayed
parents:
diff changeset
   104
    IMPORT_C void IsValidForNotificationL( ) const;
Kashif.sayed
parents:
diff changeset
   105
    
Kashif.sayed
parents:
diff changeset
   106
    /**
Kashif.sayed
parents:
diff changeset
   107
     * Fetches value for property(key) from internal map
Kashif.sayed
parents:
diff changeset
   108
     *
Kashif.sayed
parents:
diff changeset
   109
     * @param aProperty name of the property ( key ) 
Kashif.sayed
parents:
diff changeset
   110
     * @param aResult target descriptor for fetching operation
Kashif.sayed
parents:
diff changeset
   111
     * @return ETrue is property found or EFalse if not
Kashif.sayed
parents:
diff changeset
   112
     */
Kashif.sayed
parents:
diff changeset
   113
    IMPORT_C TBool GetPropertyL( const TDesC8& aProperty,
Kashif.sayed
parents:
diff changeset
   114
             RBuf& aResult ) const;
Kashif.sayed
parents:
diff changeset
   115
Kashif.sayed
parents:
diff changeset
   116
    /**
Kashif.sayed
parents:
diff changeset
   117
     * Fetches value for property(key) from internal map
Kashif.sayed
parents:
diff changeset
   118
     *
Kashif.sayed
parents:
diff changeset
   119
     * @param aProperty name of the property ( key ) 
Kashif.sayed
parents:
diff changeset
   120
     * @param aResult target binary for fetching operation
Kashif.sayed
parents:
diff changeset
   121
     * @return ETrue is property found or EFalse if not
Kashif.sayed
parents:
diff changeset
   122
     */
Kashif.sayed
parents:
diff changeset
   123
    IMPORT_C TBool GetPropertyL( const TDesC8& aProperty,
Kashif.sayed
parents:
diff changeset
   124
            RBuf8& aResult ) const;
Kashif.sayed
parents:
diff changeset
   125
    
Kashif.sayed
parents:
diff changeset
   126
    /**
Kashif.sayed
parents:
diff changeset
   127
     * Fetches value for property(key) from internal map
Kashif.sayed
parents:
diff changeset
   128
     *
Kashif.sayed
parents:
diff changeset
   129
     * @param aProperty name of the property ( key ) 
Kashif.sayed
parents:
diff changeset
   130
     * @param aResult target integer for fetching operation
Kashif.sayed
parents:
diff changeset
   131
     * @return ETrue is property found or EFalse if not
Kashif.sayed
parents:
diff changeset
   132
     */
Kashif.sayed
parents:
diff changeset
   133
    IMPORT_C TBool GetProperty( const TDesC8& aProperty,
Kashif.sayed
parents:
diff changeset
   134
    		TInt32& aResult ) const;
Kashif.sayed
parents:
diff changeset
   135
Kashif.sayed
parents:
diff changeset
   136
    
Kashif.sayed
parents:
diff changeset
   137
    /**
Kashif.sayed
parents:
diff changeset
   138
     * Setter for security policy 
Kashif.sayed
parents:
diff changeset
   139
     *
Kashif.sayed
parents:
diff changeset
   140
     * @param aPolicy security policy
Kashif.sayed
parents:
diff changeset
   141
     */
Kashif.sayed
parents:
diff changeset
   142
    IMPORT_C void SetSecurityL( const RMessage2& aMessage );
Kashif.sayed
parents:
diff changeset
   143
    
Kashif.sayed
parents:
diff changeset
   144
    /**
Kashif.sayed
parents:
diff changeset
   145
     * Destructor.
Kashif.sayed
parents:
diff changeset
   146
     */
Kashif.sayed
parents:
diff changeset
   147
    virtual ~CCPLiwMap();
Kashif.sayed
parents:
diff changeset
   148
Kashif.sayed
parents:
diff changeset
   149
    /**
Kashif.sayed
parents:
diff changeset
   150
     * Check if IDs are valid for Delete operation
Kashif.sayed
parents:
diff changeset
   151
     */
Kashif.sayed
parents:
diff changeset
   152
    virtual void IsValidForDeleteL() const =0;
Kashif.sayed
parents:
diff changeset
   153
    
Kashif.sayed
parents:
diff changeset
   154
    /**
Kashif.sayed
parents:
diff changeset
   155
     * Check if IDs are valid for GetList operation
Kashif.sayed
parents:
diff changeset
   156
     */
Kashif.sayed
parents:
diff changeset
   157
    virtual void IsValidForGetListL() const =0;    
Kashif.sayed
parents:
diff changeset
   158
Kashif.sayed
parents:
diff changeset
   159
	/**
Kashif.sayed
parents:
diff changeset
   160
     *
Kashif.sayed
parents:
diff changeset
   161
     * @return ETrue if supported, EFalse if not
Kashif.sayed
parents:
diff changeset
   162
     */
Kashif.sayed
parents:
diff changeset
   163
	virtual TBool ActivateActionSupport( ) const = 0;
Kashif.sayed
parents:
diff changeset
   164
Kashif.sayed
parents:
diff changeset
   165
	/**
Kashif.sayed
parents:
diff changeset
   166
     *
Kashif.sayed
parents:
diff changeset
   167
     * @return ETrue if activate flag is set, EFalse if not
Kashif.sayed
parents:
diff changeset
   168
     */
Kashif.sayed
parents:
diff changeset
   169
	virtual TBool GetActivateInfo( ) const = 0;
Kashif.sayed
parents:
diff changeset
   170
Kashif.sayed
parents:
diff changeset
   171
	
Kashif.sayed
parents:
diff changeset
   172
public:
Kashif.sayed
parents:
diff changeset
   173
Kashif.sayed
parents:
diff changeset
   174
    // from base class CLiwMap
Kashif.sayed
parents:
diff changeset
   175
    /**
Kashif.sayed
parents:
diff changeset
   176
     * Inserts a key-value pair element to the map collection. If
Kashif.sayed
parents:
diff changeset
   177
     * the specified key already exists, it will be removed from
Kashif.sayed
parents:
diff changeset
   178
     * the collection and the new key-value pair will be added to the
Kashif.sayed
parents:
diff changeset
   179
     * map.
Kashif.sayed
parents:
diff changeset
   180
     *  
Kashif.sayed
parents:
diff changeset
   181
     * @param aKey the key to be stored
Kashif.sayed
parents:
diff changeset
   182
     * @param aValue the value associated with the key to be stored
Kashif.sayed
parents:
diff changeset
   183
     */
Kashif.sayed
parents:
diff changeset
   184
    void InsertL( const TDesC8& aKey, const TLiwVariant& aValue );
Kashif.sayed
parents:
diff changeset
   185
Kashif.sayed
parents:
diff changeset
   186
    /**
Kashif.sayed
parents:
diff changeset
   187
     * Finds a value stored in the map collection based on the key.
Kashif.sayed
parents:
diff changeset
   188
     *  
Kashif.sayed
parents:
diff changeset
   189
     * @param aKey the key to be searched
Kashif.sayed
parents:
diff changeset
   190
     * @param aFndValue the value associated with the found key
Kashif.sayed
parents:
diff changeset
   191
     * @return false if there is no key stored; true otherwise
Kashif.sayed
parents:
diff changeset
   192
     */
Kashif.sayed
parents:
diff changeset
   193
    TBool FindL( const TDesC8& aKey, TLiwVariant& aValue ) const;
Kashif.sayed
parents:
diff changeset
   194
Kashif.sayed
parents:
diff changeset
   195
    /**
Kashif.sayed
parents:
diff changeset
   196
     * Returns the number of key-value pair stored in the map collection.
Kashif.sayed
parents:
diff changeset
   197
     *  
Kashif.sayed
parents:
diff changeset
   198
     * @return the number of key-value pair stored in the map collection
Kashif.sayed
parents:
diff changeset
   199
     */
Kashif.sayed
parents:
diff changeset
   200
    TInt Count() const;
Kashif.sayed
parents:
diff changeset
   201
Kashif.sayed
parents:
diff changeset
   202
    /**
Kashif.sayed
parents:
diff changeset
   203
     * Returns the key stored at a specified index. 
Kashif.sayed
parents:
diff changeset
   204
     *  
Kashif.sayed
parents:
diff changeset
   205
     * @param aIndex the index of the key to be found
Kashif.sayed
parents:
diff changeset
   206
     * @param aFndKey the key found at the passed index
Kashif.sayed
parents:
diff changeset
   207
     *
Kashif.sayed
parents:
diff changeset
   208
     * @return true if a key-value entry is found at the passed index;
Kashif.sayed
parents:
diff changeset
   209
     * false otherwise
Kashif.sayed
parents:
diff changeset
   210
     */
Kashif.sayed
parents:
diff changeset
   211
    TBool AtL( TInt aIndex, TDes8& aFndKey ) const;
Kashif.sayed
parents:
diff changeset
   212
Kashif.sayed
parents:
diff changeset
   213
    /**
Kashif.sayed
parents:
diff changeset
   214
     * Removes a key from the map collection.
Kashif.sayed
parents:
diff changeset
   215
     *  
Kashif.sayed
parents:
diff changeset
   216
     * @param aKey the key to be removed from the map
Kashif.sayed
parents:
diff changeset
   217
     */
Kashif.sayed
parents:
diff changeset
   218
    void Remove( const TDesC8& aKey );
Kashif.sayed
parents:
diff changeset
   219
Kashif.sayed
parents:
diff changeset
   220
    /**
Kashif.sayed
parents:
diff changeset
   221
     * Returns the size of the collection. The size is 
Kashif.sayed
parents:
diff changeset
   222
     * calculated based on the total numer of key-value elements
Kashif.sayed
parents:
diff changeset
   223
     * and the size of each pair in the collection
Kashif.sayed
parents:
diff changeset
   224
     *  
Kashif.sayed
parents:
diff changeset
   225
     * @return the size of the collection
Kashif.sayed
parents:
diff changeset
   226
     */
Kashif.sayed
parents:
diff changeset
   227
    TInt Size() const;
Kashif.sayed
parents:
diff changeset
   228
Kashif.sayed
parents:
diff changeset
   229
    /**
Kashif.sayed
parents:
diff changeset
   230
     * The container managed data values can be serialized to an output
Kashif.sayed
parents:
diff changeset
   231
     * stream. 
Kashif.sayed
parents:
diff changeset
   232
     * 
Kashif.sayed
parents:
diff changeset
   233
     * @param aOutputStream the output stream to which the data will be streamed
Kashif.sayed
parents:
diff changeset
   234
     */
Kashif.sayed
parents:
diff changeset
   235
    void ExternalizeL( RWriteStream& aOutputStream ) const;
Kashif.sayed
parents:
diff changeset
   236
Kashif.sayed
parents:
diff changeset
   237
protected:
Kashif.sayed
parents:
diff changeset
   238
Kashif.sayed
parents:
diff changeset
   239
    /**
Kashif.sayed
parents:
diff changeset
   240
     * Adds to database current content
Kashif.sayed
parents:
diff changeset
   241
     *  
Kashif.sayed
parents:
diff changeset
   242
     * @param aSqlDb handle to database
Kashif.sayed
parents:
diff changeset
   243
     * @param aNotificationList list of notifications to fill in when 
Kashif.sayed
parents:
diff changeset
   244
     *        something was actually changed in dataabse
Kashif.sayed
parents:
diff changeset
   245
     *
Kashif.sayed
parents:
diff changeset
   246
     * @return id of added entry
Kashif.sayed
parents:
diff changeset
   247
     */
Kashif.sayed
parents:
diff changeset
   248
    virtual TInt32 AddL( RSqlDatabase aSqlDb,
Kashif.sayed
parents:
diff changeset
   249
        CLiwDefaultList* aNotificationList = 0 ) const= 0;
Kashif.sayed
parents:
diff changeset
   250
Kashif.sayed
parents:
diff changeset
   251
    /**
Kashif.sayed
parents:
diff changeset
   252
     * Fetches entries from database
Kashif.sayed
parents:
diff changeset
   253
     *  
Kashif.sayed
parents:
diff changeset
   254
     * @param aSqlDb handle to database
Kashif.sayed
parents:
diff changeset
   255
     * @param aList target list for enntries
Kashif.sayed
parents:
diff changeset
   256
     * @param aItemsToDelete ids of entries for removal - 
Kashif.sayed
parents:
diff changeset
   257
     *        they were found to be expired
Kashif.sayed
parents:
diff changeset
   258
     *
Kashif.sayed
parents:
diff changeset
   259
     * @return number of fetched entries
Kashif.sayed
parents:
diff changeset
   260
     */
Kashif.sayed
parents:
diff changeset
   261
    virtual TUint GetListL( RSqlDatabase aSqlDb, CLiwGenericParamList* aList,
Kashif.sayed
parents:
diff changeset
   262
        RArray<TInt32>& aItemsToDelete ) const = 0;
Kashif.sayed
parents:
diff changeset
   263
Kashif.sayed
parents:
diff changeset
   264
    /**
Kashif.sayed
parents:
diff changeset
   265
     * Removes entries from database
Kashif.sayed
parents:
diff changeset
   266
     *  
Kashif.sayed
parents:
diff changeset
   267
     * @param aSqlDb handle to database
Kashif.sayed
parents:
diff changeset
   268
     * @param aNotificationList list of notifications to fill in when 
Kashif.sayed
parents:
diff changeset
   269
     *        something was actually changed in dataabse
Kashif.sayed
parents:
diff changeset
   270
     */
Kashif.sayed
parents:
diff changeset
   271
    virtual void RemoveL( RSqlDatabase aSqlDb,
Kashif.sayed
parents:
diff changeset
   272
        CLiwDefaultList* aNotificationList = 0 ) const = 0;
Kashif.sayed
parents:
diff changeset
   273
Kashif.sayed
parents:
diff changeset
   274
    /**
Kashif.sayed
parents:
diff changeset
   275
     * Saves results from query to SQLite Server
Kashif.sayed
parents:
diff changeset
   276
     *  
Kashif.sayed
parents:
diff changeset
   277
     * @param aStmt handle to SQL statement
Kashif.sayed
parents:
diff changeset
   278
     * @param aList target list for enntries
Kashif.sayed
parents:
diff changeset
   279
     * @param aItemsToDelete ids of entries for removal - 
Kashif.sayed
parents:
diff changeset
   280
     *        they were found to be expired
Kashif.sayed
parents:
diff changeset
   281
     */
Kashif.sayed
parents:
diff changeset
   282
    virtual void SaveQueryResultsL( RSqlStatement& aStmt,
Kashif.sayed
parents:
diff changeset
   283
        CLiwGenericParamList& aList, RArray<TInt32>& aItemsToDelete ) const = 0;
Kashif.sayed
parents:
diff changeset
   284
Kashif.sayed
parents:
diff changeset
   285
    /**
Kashif.sayed
parents:
diff changeset
   286
     * Updates entry in database
Kashif.sayed
parents:
diff changeset
   287
     *  
Kashif.sayed
parents:
diff changeset
   288
     * @param aSqlDb handle to database
Kashif.sayed
parents:
diff changeset
   289
     * @param aNotificationList list of notifications to fill in when 
Kashif.sayed
parents:
diff changeset
   290
     *        something was actually changed in dataabse
Kashif.sayed
parents:
diff changeset
   291
     */
Kashif.sayed
parents:
diff changeset
   292
    virtual void UpdateL( RSqlDatabase aSqlDb, TInt32 aId,
Kashif.sayed
parents:
diff changeset
   293
        CLiwDefaultList* aNotificationList = 0 ) const = 0;
Kashif.sayed
parents:
diff changeset
   294
Kashif.sayed
parents:
diff changeset
   295
    /**
Kashif.sayed
parents:
diff changeset
   296
     * Performs actuall add operation
Kashif.sayed
parents:
diff changeset
   297
     *  
Kashif.sayed
parents:
diff changeset
   298
     * @param aSqlDb handle to database
Kashif.sayed
parents:
diff changeset
   299
     * @param aNotificationList list of notifications to fill in when 
Kashif.sayed
parents:
diff changeset
   300
     *        something was actually changed in dataabse
Kashif.sayed
parents:
diff changeset
   301
     *
Kashif.sayed
parents:
diff changeset
   302
     * @return id of added entry
Kashif.sayed
parents:
diff changeset
   303
     */
Kashif.sayed
parents:
diff changeset
   304
    virtual TInt32 AddToDbL( RSqlDatabase aSqlDb,
Kashif.sayed
parents:
diff changeset
   305
        CLiwDefaultList* aNotificationList = 0 ) const = 0;
Kashif.sayed
parents:
diff changeset
   306
Kashif.sayed
parents:
diff changeset
   307
    /**
Kashif.sayed
parents:
diff changeset
   308
     * Checks if operation value is proper
Kashif.sayed
parents:
diff changeset
   309
     *  
Kashif.sayed
parents:
diff changeset
   310
     * @param aValue contains operation value
Kashif.sayed
parents:
diff changeset
   311
     */    
Kashif.sayed
parents:
diff changeset
   312
    void IsProperOperationL( const TLiwVariant& aValue ) const;
Kashif.sayed
parents:
diff changeset
   313
    
Kashif.sayed
parents:
diff changeset
   314
    
Kashif.sayed
parents:
diff changeset
   315
    /**
Kashif.sayed
parents:
diff changeset
   316
     * Appends GetList filter as strings to SQL query according to aFilter
Kashif.sayed
parents:
diff changeset
   317
     *  
Kashif.sayed
parents:
diff changeset
   318
     * @param aQuery SQL query
Kashif.sayed
parents:
diff changeset
   319
     * @param aFilter as enum
Kashif.sayed
parents:
diff changeset
   320
     *
Kashif.sayed
parents:
diff changeset
   321
     */
Kashif.sayed
parents:
diff changeset
   322
    void AppendGetListFilterL( RBuf& aQuery, TUint& aFilter ) const;
Kashif.sayed
parents:
diff changeset
   323
    
Kashif.sayed
parents:
diff changeset
   324
    /**
Kashif.sayed
parents:
diff changeset
   325
     * Appends Remove filter as strings to SQL query according to aFilter
Kashif.sayed
parents:
diff changeset
   326
     *  
Kashif.sayed
parents:
diff changeset
   327
     * @param aQuery SQL query
Kashif.sayed
parents:
diff changeset
   328
     * @param aFilter as enum
Kashif.sayed
parents:
diff changeset
   329
     *
Kashif.sayed
parents:
diff changeset
   330
     */
Kashif.sayed
parents:
diff changeset
   331
    void AppendRemoveFilterL( RBuf& aQuery, TUint& aFilter ) const;
Kashif.sayed
parents:
diff changeset
   332
    
Kashif.sayed
parents:
diff changeset
   333
    
Kashif.sayed
parents:
diff changeset
   334
    /**
Kashif.sayed
parents:
diff changeset
   335
     * Appends filter as strings to SQL query according to aFilter
Kashif.sayed
parents:
diff changeset
   336
     *  
Kashif.sayed
parents:
diff changeset
   337
     * @param aQuery SQL query
Kashif.sayed
parents:
diff changeset
   338
     * @param aFilter as enum
Kashif.sayed
parents:
diff changeset
   339
     *
Kashif.sayed
parents:
diff changeset
   340
     */
Kashif.sayed
parents:
diff changeset
   341
    virtual void AppendFilterL( RBuf& aQuery, TUint& aFilter ) const;
Kashif.sayed
parents:
diff changeset
   342
Kashif.sayed
parents:
diff changeset
   343
    /**
Kashif.sayed
parents:
diff changeset
   344
     * Prepares SQL query for Add operation
Kashif.sayed
parents:
diff changeset
   345
     *
Kashif.sayed
parents:
diff changeset
   346
     * @param aSqlDb handle to database  
Kashif.sayed
parents:
diff changeset
   347
     * @param aStmt handle to SQL statement
Kashif.sayed
parents:
diff changeset
   348
     * @param aQuery SQL query
Kashif.sayed
parents:
diff changeset
   349
     *
Kashif.sayed
parents:
diff changeset
   350
     */
Kashif.sayed
parents:
diff changeset
   351
    virtual void PrepareStmtforAddL( RSqlDatabase aSqlDb,
Kashif.sayed
parents:
diff changeset
   352
        RSqlStatement& aStmt, const TDesC& aQuery ) const;
Kashif.sayed
parents:
diff changeset
   353
    /**
Kashif.sayed
parents:
diff changeset
   354
     * Appends sorting criteria as strings to SQL query according to aSort
Kashif.sayed
parents:
diff changeset
   355
     *
Kashif.sayed
parents:
diff changeset
   356
     * @param aQuery SQL query
Kashif.sayed
parents:
diff changeset
   357
     * @param aSort sort filter as TInt
Kashif.sayed
parents:
diff changeset
   358
     *
Kashif.sayed
parents:
diff changeset
   359
     */
Kashif.sayed
parents:
diff changeset
   360
    virtual void AppendSortL( RBuf& aQuery, 
Kashif.sayed
parents:
diff changeset
   361
        const TCPSortOrder& aSort ) const = 0;
Kashif.sayed
parents:
diff changeset
   362
Kashif.sayed
parents:
diff changeset
   363
    /**
Kashif.sayed
parents:
diff changeset
   364
      * Fills change info map with proper values
Kashif.sayed
parents:
diff changeset
   365
      *aStmt
Kashif.sayed
parents:
diff changeset
   366
      * @param aStmt handle to SQL statement
Kashif.sayed
parents:
diff changeset
   367
      * @param aChangeInfoMap map that will be filed
Kashif.sayed
parents:
diff changeset
   368
      *
Kashif.sayed
parents:
diff changeset
   369
      */
Kashif.sayed
parents:
diff changeset
   370
    virtual void FillChangeInfoMapL( RSqlStatement& aStmt, 
Kashif.sayed
parents:
diff changeset
   371
			CLiwDefaultMap* aMap ) const;
Kashif.sayed
parents:
diff changeset
   372
Kashif.sayed
parents:
diff changeset
   373
protected:
Kashif.sayed
parents:
diff changeset
   374
Kashif.sayed
parents:
diff changeset
   375
    /**
Kashif.sayed
parents:
diff changeset
   376
     * Sets all parameters according to provided list
Kashif.sayed
parents:
diff changeset
   377
     * @param aItemMap map with parameters
Kashif.sayed
parents:
diff changeset
   378
     */
Kashif.sayed
parents:
diff changeset
   379
    void SetL( const CLiwGenericParamList& aInParamList );
Kashif.sayed
parents:
diff changeset
   380
Kashif.sayed
parents:
diff changeset
   381
    /**
Kashif.sayed
parents:
diff changeset
   382
     * Check Get properties
Kashif.sayed
parents:
diff changeset
   383
     *
Kashif.sayed
parents:
diff changeset
   384
     * @return logical sum of TCPProperties of the object
Kashif.sayed
parents:
diff changeset
   385
     */
Kashif.sayed
parents:
diff changeset
   386
    TUint GetFilterL() const;
Kashif.sayed
parents:
diff changeset
   387
Kashif.sayed
parents:
diff changeset
   388
    /**
Kashif.sayed
parents:
diff changeset
   389
     * Check and return sort order
Kashif.sayed
parents:
diff changeset
   390
     *
Kashif.sayed
parents:
diff changeset
   391
     * @return Sort Criteria
Kashif.sayed
parents:
diff changeset
   392
     */
Kashif.sayed
parents:
diff changeset
   393
    TCPSortOrder GetSortL() const;
Kashif.sayed
parents:
diff changeset
   394
Kashif.sayed
parents:
diff changeset
   395
    /**
Kashif.sayed
parents:
diff changeset
   396
     * Check if Publisher name is set
Kashif.sayed
parents:
diff changeset
   397
     *
Kashif.sayed
parents:
diff changeset
   398
     * @return ETrue if Publisher name was set, EFalse if not
Kashif.sayed
parents:
diff changeset
   399
     */
Kashif.sayed
parents:
diff changeset
   400
    TBool IsPublisherNameL() const;
Kashif.sayed
parents:
diff changeset
   401
Kashif.sayed
parents:
diff changeset
   402
    /**
Kashif.sayed
parents:
diff changeset
   403
     * Check if ContentType is set
Kashif.sayed
parents:
diff changeset
   404
     *
Kashif.sayed
parents:
diff changeset
   405
     * @return ETrue if ContentType was set, EFalse if not
Kashif.sayed
parents:
diff changeset
   406
     */
Kashif.sayed
parents:
diff changeset
   407
    TBool IsContentTypeL() const;
Kashif.sayed
parents:
diff changeset
   408
Kashif.sayed
parents:
diff changeset
   409
    /**
Kashif.sayed
parents:
diff changeset
   410
     * Check if ContentId is set
Kashif.sayed
parents:
diff changeset
   411
     *
Kashif.sayed
parents:
diff changeset
   412
     * @return ETrue if ContentId was set, EFalse if not
Kashif.sayed
parents:
diff changeset
   413
     */
Kashif.sayed
parents:
diff changeset
   414
    TBool IsContentIdL() const;
Kashif.sayed
parents:
diff changeset
   415
Kashif.sayed
parents:
diff changeset
   416
    /**
Kashif.sayed
parents:
diff changeset
   417
     * Check if ActionTrigger is set
Kashif.sayed
parents:
diff changeset
   418
     *
Kashif.sayed
parents:
diff changeset
   419
     * @return ETrue if ActionTrigger was set, EFalse if not
Kashif.sayed
parents:
diff changeset
   420
     */
Kashif.sayed
parents:
diff changeset
   421
    TBool IsTriggerL( ) const;
Kashif.sayed
parents:
diff changeset
   422
Kashif.sayed
parents:
diff changeset
   423
    /**
Kashif.sayed
parents:
diff changeset
   424
     * Check if Flag is present
Kashif.sayed
parents:
diff changeset
   425
     *
Kashif.sayed
parents:
diff changeset
   426
     * @return ETrue if ContentId was set, EFalse if not
Kashif.sayed
parents:
diff changeset
   427
     */
Kashif.sayed
parents:
diff changeset
   428
    TBool IsFlag( ) const;
Kashif.sayed
parents:
diff changeset
   429
    	
Kashif.sayed
parents:
diff changeset
   430
    /**
Kashif.sayed
parents:
diff changeset
   431
     * Checks if Id property is present in internal map
Kashif.sayed
parents:
diff changeset
   432
     *
Kashif.sayed
parents:
diff changeset
   433
     */
Kashif.sayed
parents:
diff changeset
   434
    TBool IsId() const;
Kashif.sayed
parents:
diff changeset
   435
Kashif.sayed
parents:
diff changeset
   436
    /**
Kashif.sayed
parents:
diff changeset
   437
     * Checks if property(key) is present in internal map 
Kashif.sayed
parents:
diff changeset
   438
     *
Kashif.sayed
parents:
diff changeset
   439
     */
Kashif.sayed
parents:
diff changeset
   440
    TBool PropertyExists( const TDesC8& aProperty ) const;
Kashif.sayed
parents:
diff changeset
   441
Kashif.sayed
parents:
diff changeset
   442
    
Kashif.sayed
parents:
diff changeset
   443
    /**
Kashif.sayed
parents:
diff changeset
   444
     * Fetches entries from database
Kashif.sayed
parents:
diff changeset
   445
     *  
Kashif.sayed
parents:
diff changeset
   446
     * @param aSqlDb handle to database
Kashif.sayed
parents:
diff changeset
   447
     * @param aQuery aQuery SQL query
Kashif.sayed
parents:
diff changeset
   448
     * @param aList target list for enntries
Kashif.sayed
parents:
diff changeset
   449
     * @param aItemsToDelete ids of entries for removal - 
Kashif.sayed
parents:
diff changeset
   450
     *        they were found to be expired
Kashif.sayed
parents:
diff changeset
   451
     *
Kashif.sayed
parents:
diff changeset
   452
     * @return number of fetched entries
Kashif.sayed
parents:
diff changeset
   453
     */
Kashif.sayed
parents:
diff changeset
   454
    TUint GetListL( RSqlDatabase aSqlDb, const TDesC& aQuery,
Kashif.sayed
parents:
diff changeset
   455
        CLiwGenericParamList* aList, RArray<TInt32>& aItemsToDelete ) const;
Kashif.sayed
parents:
diff changeset
   456
Kashif.sayed
parents:
diff changeset
   457
    /**
Kashif.sayed
parents:
diff changeset
   458
     * Removes entries from database
Kashif.sayed
parents:
diff changeset
   459
     *  
Kashif.sayed
parents:
diff changeset
   460
     * @param aSqlDb handle to database
Kashif.sayed
parents:
diff changeset
   461
     * @param aQuery SQL query
Kashif.sayed
parents:
diff changeset
   462
     * 
Kashif.sayed
parents:
diff changeset
   463
     */
Kashif.sayed
parents:
diff changeset
   464
    void RemoveL( RSqlDatabase aSqlDb, const TDesC& aQuery ) const;
Kashif.sayed
parents:
diff changeset
   465
Kashif.sayed
parents:
diff changeset
   466
    /**
Kashif.sayed
parents:
diff changeset
   467
     * Fetches Ids (Publisher, ContentType, ContentId) from database
Kashif.sayed
parents:
diff changeset
   468
     * 
Kashif.sayed
parents:
diff changeset
   469
     * @param aId id entry in database
Kashif.sayed
parents:
diff changeset
   470
     * @param aQuery SQL query
Kashif.sayed
parents:
diff changeset
   471
     * @param aMap map to insert Ids
Kashif.sayed
parents:
diff changeset
   472
     * @param aSqlDb handle to database  
Kashif.sayed
parents:
diff changeset
   473
     * 
Kashif.sayed
parents:
diff changeset
   474
     */
Kashif.sayed
parents:
diff changeset
   475
    void FetchIdsL( TInt32 aId, const TDesC& aQuery, CLiwDefaultMap* aMap,
Kashif.sayed
parents:
diff changeset
   476
        RSqlDatabase aSqlDb ) const;
Kashif.sayed
parents:
diff changeset
   477
Kashif.sayed
parents:
diff changeset
   478
    /**
Kashif.sayed
parents:
diff changeset
   479
     * Fetches Id from database
Kashif.sayed
parents:
diff changeset
   480
     * 
Kashif.sayed
parents:
diff changeset
   481
     * @param aSqlDb handle to database
Kashif.sayed
parents:
diff changeset
   482
     * @param aQuery SQL query
Kashif.sayed
parents:
diff changeset
   483
     * @param aId id entry from database
Kashif.sayed
parents:
diff changeset
   484
     * 
Kashif.sayed
parents:
diff changeset
   485
     */
Kashif.sayed
parents:
diff changeset
   486
    void FetchIdL( RSqlDatabase aSqlDb,
Kashif.sayed
parents:
diff changeset
   487
        const TDesC& aQuery, TInt32& aId ) const;
Kashif.sayed
parents:
diff changeset
   488
Kashif.sayed
parents:
diff changeset
   489
    /**
Kashif.sayed
parents:
diff changeset
   490
     * Gets Ids (Id, Publisher, ContentType, ContentId) 
Kashif.sayed
parents:
diff changeset
   491
     *      of removed entries from database
Kashif.sayed
parents:
diff changeset
   492
     *  
Kashif.sayed
parents:
diff changeset
   493
     * @param aSqlDb handle to database
Kashif.sayed
parents:
diff changeset
   494
     * @param aQuery SQL query
Kashif.sayed
parents:
diff changeset
   495
     * @param aList List with ids
Kashif.sayed
parents:
diff changeset
   496
     * 
Kashif.sayed
parents:
diff changeset
   497
     */
Kashif.sayed
parents:
diff changeset
   498
    void GetIdsOfRemovedEntriesL( RSqlDatabase aSqlDb, const TDesC& aQuery,
Kashif.sayed
parents:
diff changeset
   499
        CLiwDefaultList* aList ) const;
Kashif.sayed
parents:
diff changeset
   500
Kashif.sayed
parents:
diff changeset
   501
    /**
Kashif.sayed
parents:
diff changeset
   502
     * Saves Ids (Id, Publisher, ContentType, ContentId) from database
Kashif.sayed
parents:
diff changeset
   503
     * 
Kashif.sayed
parents:
diff changeset
   504
     * @param aSqlDb handle to database
Kashif.sayed
parents:
diff changeset
   505
     * @param aList List with ids
Kashif.sayed
parents:
diff changeset
   506
     * 
Kashif.sayed
parents:
diff changeset
   507
     */
Kashif.sayed
parents:
diff changeset
   508
    void SaveQueryResultsIdsL( RSqlStatement& aStmt,
Kashif.sayed
parents:
diff changeset
   509
        CLiwDefaultList* aList ) const;    
Kashif.sayed
parents:
diff changeset
   510
Kashif.sayed
parents:
diff changeset
   511
    /**
Kashif.sayed
parents:
diff changeset
   512
     * Contructs SQL query to select entry
Kashif.sayed
parents:
diff changeset
   513
     * @param aQuery SQL query
Kashif.sayed
parents:
diff changeset
   514
     * 
Kashif.sayed
parents:
diff changeset
   515
     */
Kashif.sayed
parents:
diff changeset
   516
    void ConstructSelectIdL( RBuf& aQuery ) const;
Kashif.sayed
parents:
diff changeset
   517
Kashif.sayed
parents:
diff changeset
   518
    /**
Kashif.sayed
parents:
diff changeset
   519
     * Contructs SQL query to select entries for GetList
Kashif.sayed
parents:
diff changeset
   520
     * @param aQuery SQL query
Kashif.sayed
parents:
diff changeset
   521
     * 
Kashif.sayed
parents:
diff changeset
   522
     */
Kashif.sayed
parents:
diff changeset
   523
    void ConstructGetListSelectL( RBuf& aQuery, TBool aGet = ETrue ) const;
Kashif.sayed
parents:
diff changeset
   524
Kashif.sayed
parents:
diff changeset
   525
    /**
Kashif.sayed
parents:
diff changeset
   526
     * Contructs SQL query to select entries for Remove
Kashif.sayed
parents:
diff changeset
   527
     * @param aQuery SQL query
Kashif.sayed
parents:
diff changeset
   528
     * 
Kashif.sayed
parents:
diff changeset
   529
     */
Kashif.sayed
parents:
diff changeset
   530
    void ConstructRemoveSelectL( RBuf& aQuery, TBool aGet = ETrue ) const;
Kashif.sayed
parents:
diff changeset
   531
    
Kashif.sayed
parents:
diff changeset
   532
    /**
Kashif.sayed
parents:
diff changeset
   533
     * Binds value to query
Kashif.sayed
parents:
diff changeset
   534
     * @param aQuery SQL query
Kashif.sayed
parents:
diff changeset
   535
     * @param aSqlDb handle to database
Kashif.sayed
parents:
diff changeset
   536
     * 
Kashif.sayed
parents:
diff changeset
   537
     */
Kashif.sayed
parents:
diff changeset
   538
    void BindValueL( const RBuf& aQuery, RSqlStatement& aStmt ) const;
Kashif.sayed
parents:
diff changeset
   539
Kashif.sayed
parents:
diff changeset
   540
    /**
Kashif.sayed
parents:
diff changeset
   541
     * Checks if GetList for all items should be done
Kashif.sayed
parents:
diff changeset
   542
     * @param aFilter flag describing which ids are set
Kashif.sayed
parents:
diff changeset
   543
     * @return ETrue if getlist for all items shold be done, EFalse if not
Kashif.sayed
parents:
diff changeset
   544
     */
Kashif.sayed
parents:
diff changeset
   545
    TBool IsGetListAllL( TUint aFilter ) const;
Kashif.sayed
parents:
diff changeset
   546
    
Kashif.sayed
parents:
diff changeset
   547
    /**
Kashif.sayed
parents:
diff changeset
   548
     * Removes attributes with "All" value from map
Kashif.sayed
parents:
diff changeset
   549
     * @param aFilter filter bit will be reset if any attribute == "all"
Kashif.sayed
parents:
diff changeset
   550
     */    
Kashif.sayed
parents:
diff changeset
   551
    void RemoveAllAttributeL( TUint& aFilter ) const;
Kashif.sayed
parents:
diff changeset
   552
    
Kashif.sayed
parents:
diff changeset
   553
    /**
Kashif.sayed
parents:
diff changeset
   554
     * Leaves if publisher, content type od content_id is not descriptor type. 
Kashif.sayed
parents:
diff changeset
   555
     */    
Kashif.sayed
parents:
diff changeset
   556
    void CheckIdentifiersL() const;
Kashif.sayed
parents:
diff changeset
   557
    
Kashif.sayed
parents:
diff changeset
   558
    /**
Kashif.sayed
parents:
diff changeset
   559
     * Leaves if aParameterIndex is negative-error value 
Kashif.sayed
parents:
diff changeset
   560
     * or in case of binding error. 
Kashif.sayed
parents:
diff changeset
   561
     */    
Kashif.sayed
parents:
diff changeset
   562
    void BindTextL(RSqlStatement& aStmt, TInt aParameterIndex,
Kashif.sayed
parents:
diff changeset
   563
        const TDesC& aParameterText) const;
Kashif.sayed
parents:
diff changeset
   564
    
Kashif.sayed
parents:
diff changeset
   565
    /**
Kashif.sayed
parents:
diff changeset
   566
     * Leaves if aParameterIndex is negative-error value 
Kashif.sayed
parents:
diff changeset
   567
     * or in case of binding error. 
Kashif.sayed
parents:
diff changeset
   568
     */ 
Kashif.sayed
parents:
diff changeset
   569
    void BindBinaryL(RSqlStatement& aStmt, TInt aParameterIndex,
Kashif.sayed
parents:
diff changeset
   570
        const TDesC8& aParameterText) const;
Kashif.sayed
parents:
diff changeset
   571
    
Kashif.sayed
parents:
diff changeset
   572
    /**
Kashif.sayed
parents:
diff changeset
   573
     * Leaves if aParameterIndex is negative-error value 
Kashif.sayed
parents:
diff changeset
   574
     * or in case of binding error. 
Kashif.sayed
parents:
diff changeset
   575
     */ 
Kashif.sayed
parents:
diff changeset
   576
    void BindInt64L(RSqlStatement& aStmt, TInt aParameterIndex,
Kashif.sayed
parents:
diff changeset
   577
        TInt64 aParameterValue) const;
Kashif.sayed
parents:
diff changeset
   578
Kashif.sayed
parents:
diff changeset
   579
    /**
Kashif.sayed
parents:
diff changeset
   580
     * Leaves if aParameterIndex is negative-error value 
Kashif.sayed
parents:
diff changeset
   581
     * or in case of binding error. 
Kashif.sayed
parents:
diff changeset
   582
     */ 
Kashif.sayed
parents:
diff changeset
   583
    void BindIntL(RSqlStatement& aStmt, TInt aParameterIndex,
Kashif.sayed
parents:
diff changeset
   584
        TInt aParameterValue) const;
Kashif.sayed
parents:
diff changeset
   585
    
Kashif.sayed
parents:
diff changeset
   586
    /**
Kashif.sayed
parents:
diff changeset
   587
     * Leaves if column index return value is negative.
Kashif.sayed
parents:
diff changeset
   588
     * @return result of RSqlStatement::ColumnIndex
Kashif.sayed
parents:
diff changeset
   589
     */ 
Kashif.sayed
parents:
diff changeset
   590
    TInt ColumnIndexL( RSqlStatement& aStmt, const TDesC& aColumnName )	const;
Kashif.sayed
parents:
diff changeset
   591
protected:
Kashif.sayed
parents:
diff changeset
   592
Kashif.sayed
parents:
diff changeset
   593
    /**
Kashif.sayed
parents:
diff changeset
   594
     * C++ default constructor.
Kashif.sayed
parents:
diff changeset
   595
     */     
Kashif.sayed
parents:
diff changeset
   596
    CCPLiwMap();
Kashif.sayed
parents:
diff changeset
   597
Kashif.sayed
parents:
diff changeset
   598
    /**
Kashif.sayed
parents:
diff changeset
   599
     * Perform the second phase construction of a CCPLiwMap object.
Kashif.sayed
parents:
diff changeset
   600
     */       
Kashif.sayed
parents:
diff changeset
   601
    void ConstructL();
Kashif.sayed
parents:
diff changeset
   602
Kashif.sayed
parents:
diff changeset
   603
protected:
Kashif.sayed
parents:
diff changeset
   604
    // data
Kashif.sayed
parents:
diff changeset
   605
Kashif.sayed
parents:
diff changeset
   606
    /*
Kashif.sayed
parents:
diff changeset
   607
     * The underlying generic parameter list
Kashif.sayed
parents:
diff changeset
   608
     * Own.
Kashif.sayed
parents:
diff changeset
   609
     */
Kashif.sayed
parents:
diff changeset
   610
    CLiwGenericParamList* iMap;
Kashif.sayed
parents:
diff changeset
   611
    
Kashif.sayed
parents:
diff changeset
   612
    /*
Kashif.sayed
parents:
diff changeset
   613
     * Class used for security 
Kashif.sayed
parents:
diff changeset
   614
     *Own.
Kashif.sayed
parents:
diff changeset
   615
     */
Kashif.sayed
parents:
diff changeset
   616
    const CCPSecurityPolicy* iPolicy;
Kashif.sayed
parents:
diff changeset
   617
Kashif.sayed
parents:
diff changeset
   618
    };
Kashif.sayed
parents:
diff changeset
   619
Kashif.sayed
parents:
diff changeset
   620
#endif // C_CPLIWIDSMAP_H