omadmadapters/fota/inc/nsmldmfotaadapterdb.h
author hgs
Tue, 13 Jul 2010 04:01:20 +0530
changeset 47 d316aecb87fd
permissions -rw-r--r--
201025_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
47
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     1
/*
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     2
* Copyright (c) 2004 Nokia Corporation and/or its subsidiary(-ies). 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     3
* All rights reserved.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     8
*
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     9
* Initial Contributors:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    11
*
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    12
* Contributors:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    13
*
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    14
* Description:    Fota adapter's DB header file
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    15
*
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    16
*/
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    17
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    18
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    19
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    20
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    21
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    22
#ifndef __NSMLDMFOTAADAPTERDB_H
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    23
#define __NSMLDMFOTAADAPTERDB_H
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    24
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    25
// INCLUDE FILES
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    26
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    27
#include <e32std.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    28
#include <e32base.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    29
#include <d32dbms.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    30
#include <f32file.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    31
#include <SyncMLDef.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    32
#include <fotaengine.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    33
#include <fotaConst.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    34
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    35
// CONSTANTS
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    36
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    37
// null final result value
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    38
const TInt KNSmlFotaNullResult = 0;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    39
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    40
// Database name & location
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    41
const TInt KNSmlFotaAdapterDbDrive = EDriveC;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    42
_LIT( KNSmlFotaAdapterDbName, "c:nsmldmfotaadapter.db" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    43
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    44
// Table and column names
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    45
_LIT( KNSmlTableFwMgmtObject,       "FwMgmtObject" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    46
_LIT( KNSmlFwMgmtObjectId,          "PkgId" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    47
_LIT( KNSmlFwMgmtObjectName,        "PkgName" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    48
_LIT( KNSmlFwMgmtObjectVersion,     "PkgVersion" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    49
_LIT( KNSmlFwMgmtObjectUrl,         "PkgURL" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    50
_LIT( KNSmlFwMgmtObjectMgmtUri,     "MgmtURI" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    51
_LIT( KNSmlFwMgmtObjectProfileId,   "ProfileId" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    52
_LIT( KNSmlFwMgmtObjectServerId,    "ServerId" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    53
_LIT( KNSmlFwMgmtObjectResult,      "FinalResult" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    54
_LIT( KNSmlFwMgmtObjectCorrelator,  "Correlator" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    55
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    56
// SQL statements
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    57
_LIT( KNSmlCreateFwMgmtObjectTable, "CREATE TABLE FwMgmtObject ( PkgId \
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    58
COUNTER NOT NULL, PkgName CHAR(%d), PkgVersion CHAR(%d), PkgURL LONG VARCHAR, \
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    59
MgmtURI CHAR(%d), ProfileId INTEGER, ServerId CHAR(%d), FinalResult INTEGER, \
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    60
Correlator CHAR(%d) )" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    61
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    62
_LIT( KNSmlGetFwMgmtObject, "SELECT * FROM FwMgmtObject WHERE PkgId = %d" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    63
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    64
_LIT( KNSmlGetUnfinishedFwMgmtObjects, "SELECT * FROM FwMgmtObject \
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    65
WHERE FinalResult = %d" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    66
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    67
_LIT( KNSmlGetUnfinishedFwMgmtObjectByServerId, "SELECT * FROM FwMgmtObject \
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    68
WHERE FinalResult = %d AND ServerId = '%S' AND NOT (MgmtURI = '')" );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    69
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    70
_LIT( KNSmlDeleteFwMgmtObject,"DELETE FROM FwMgmtObject WHERE PkgId = %d");
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    71
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    72
// Max. lengths of string fields in FwMgmtObject
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    73
const TInt KNSmlMaxMgmtUriLength = 60;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    74
const TInt KNSmlMaxServerIdLength = 150;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    75
const TInt KNSmlMaxCorrelatorLength = 150;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    76
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    77
// Estimate of url size used in max row size (OOD checks)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    78
const TInt KNSmlPkgURLLengthEstimate = 350;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    79
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    80
// space needed for above integers in buffer
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    81
const TInt KNSmlFwMgmtObjectIntLength = 4;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    82
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    83
// space needed for an integer in buffer
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    84
const TInt KNSmlFwMgmtObjectIntegerLength = 10;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    85
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    86
// Size of empty Fota database in bytes (+ additional treshold)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    87
const TInt KNSmlFotaAdapterEmptyDbSize = 350;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    88
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    89
// Estimated maximum size of FwMgmtObject table row (+ additional treshold)
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    90
const TInt KNSmlMaxFwMgmtObjectRowSize = KFotaMaxPkgNameLength + 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    91
                                         KFotaMaxPkgVersionLength + 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    92
                                         KNSmlPkgURLLengthEstimate + 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    93
                                         KNSmlMaxMgmtUriLength + 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    94
                                         KNSmlMaxServerIdLength + 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    95
                                         KNSmlMaxCorrelatorLength + 115;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    96
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    97
// TYPEDEFS
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    98
typedef TInt TNSmlDmFwObjectId;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    99
typedef RArray<TNSmlDmFwObjectId> RNSmlDmFwObjectArray;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   100
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   101
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   102
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   103
// CLASS DECLARATION
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   104
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   105
/**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   106
*  CNSmlDmFotaAdapterDb provides an interface for accessing Fota database.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   107
*  
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   108
*  @lib nsmldmfotaadapter.lib
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   109
*  
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   110
*/
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   111
class CNSmlDmFotaAdapterDb : public CBase
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   112
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   113
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   114
public:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   115
        
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   116
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   117
    * Two-phased constructor.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   118
    * @return A pointer to the newly created instance.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   119
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   120
    static CNSmlDmFotaAdapterDb* NewL();    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   121
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   122
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   123
    * Two-phased constructor. Pushes the pointer onto the CleanupStack.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   124
    * @return A pointer to the newly created instance.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   125
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   126
    static CNSmlDmFotaAdapterDb* NewLC();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   127
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   128
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   129
    * Destructor.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   130
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   131
    virtual ~CNSmlDmFotaAdapterDb();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   132
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   133
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   134
    * Adds a new row (i.e. firmware object) to the FwMgmtObject table.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   135
    * The values in each column are left NULL, except FinalResult to 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   136
    * KNSmlFotaNullResult. 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   137
    * Leaves with KErrDiskFull, if OOD check fails.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   138
    * @return The id of the new fw object in Fota database.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   139
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   140
    TNSmlDmFwObjectId AddFwObjectL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   141
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   142
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   143
    * Deletes a firmware object from FwMgmtObject table.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   144
    * @param aId The identifier of the object to be deleted.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   145
    * @return KErrNone if the object was successfully deleted, KErrNotFound if 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   146
    * the object was not found from database.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   147
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   148
    TInt DeleteFwObjectL( const TNSmlDmFwObjectId aId );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   149
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   150
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   151
    * Finds all the firmware objects that have null final result and sets
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   152
    * the ids of those objetcs to aArray.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   153
    * @param aArray that on return contains the ids.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   154
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   155
    void GetEmptyFinalResultsL( RNSmlDmFwObjectArray& aArray );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   156
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   157
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   158
    * Finds all the firmware objects that have null final result, server id 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   159
    * equals to given server id and mgmt uri is not empty. Sets the ids of 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   160
    * those objetcs to aArray.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   161
    * @param aArray Array that on return contains the ids.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   162
    * @param aServerId The id of the server whose empty final result values 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   163
    * are listed.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   164
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   165
    void GetEmptyFinalResultsL( RNSmlDmFwObjectArray& aArray, 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   166
                                const TDesC8& aServerId );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   167
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   168
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   169
    * Fetches the PkgName field of a firmware object from database.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   170
    * @param aId The identifier of the object, whose data should be fetched.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   171
    * @return The value in PkgName field of the object, if object was found.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   172
    * NULL otherwise.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   173
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   174
    HBufC8* PkgNameL( const TNSmlDmFwObjectId aId );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   175
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   176
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   177
    * Fetches the PkgVersion field of a firmware object from database.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   178
    * @param aId The identifier of the object, whose data should be fetched.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   179
    * @return The value in PkgVersion field of the object, if object was found.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   180
    * NULL otherwise.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   181
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   182
    HBufC8* PkgVersionL( const TNSmlDmFwObjectId aId );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   183
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   184
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   185
    * Fetches the PkgURL field of a firmware object from database.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   186
    * @param aId The identifier of the object, whose data should be fetched.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   187
    * @return The value in PkgURL field of the object, if object was found.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   188
    * NULL otherwise.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   189
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   190
    HBufC8* PkgUrlL( const TNSmlDmFwObjectId aId );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   191
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   192
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   193
    * Fetches the MgmtURI field of a firmware object from database.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   194
    * @param aId The identifier of the object, whose data should be fetched.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   195
    * @return The value in MgmtURI field of the object, if object was found.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   196
    * NULL otherwise.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   197
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   198
    HBufC8* MgmtUriL( const TNSmlDmFwObjectId aId );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   199
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   200
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   201
    * Fetches the ProfileId field of a firmware object from database.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   202
    * @param aId The identifier of the object, whose data should be fetched.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   203
    * @return The value in ProfileId field of the object, if object was found.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   204
    * KErrNotFound otherwise.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   205
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   206
    TSmlProfileId ProfileIdL( const TNSmlDmFwObjectId aId );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   207
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   208
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   209
    * Fetches the ServerId field of a firmware object from database.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   210
    * @param aId The identifier of the object, whose data should be fetched.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   211
    * @return The value in ServerId field of the object, if object was found.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   212
    * NULL otherwise.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   213
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   214
    HBufC8* ServerIdL( const TNSmlDmFwObjectId aId );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   215
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   216
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   217
    * Fetches the FinalResult field of a firmware object from database.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   218
    * @param aId The identifier of the object, whose data should be fetched.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   219
    * @return The value in FinalResult field of the object, if object was 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   220
    * found. KErrNotFound otherwise.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   221
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   222
    TInt FinalResultL( const TNSmlDmFwObjectId aId );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   223
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   224
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   225
    * Fetches the Correlator field of a firmware object from database.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   226
    * @param aId The identifier of the object, whose data should be fetched.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   227
    * @return The value in Correlator field of the object, if object was 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   228
    * found. NULL otherwise.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   229
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   230
    HBufC8* CorrelatorL( const TNSmlDmFwObjectId aId );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   231
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   232
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   233
    * Sets the value of PkgName field of a firmware object.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   234
    * @param aName The new value for the field.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   235
    * @param aId The identifier of the object, whose data should be updated.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   236
    * @return KErrNone, if the update was successful. KErrNotFound, if the 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   237
    * object was not found. KErrOverflow, if given name is too large for the 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   238
    * database.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   239
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   240
    TInt SetPkgNameL( const TDesC8& aName, const TNSmlDmFwObjectId aId );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   241
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   242
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   243
    * Sets the value of PkgVersion field of a firmware object.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   244
    * @param aVersion The new value for the field.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   245
    * @param aId The identifier of the object, whose data should be updated.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   246
    * @return KErrNone, if the update was successful. KErrNotFound, if the 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   247
    * object was not found. KErrOverflow, if given version is too large 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   248
    * for the database.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   249
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   250
    TInt SetPkgVersionL( const TDesC8& aVersion, const TNSmlDmFwObjectId aId );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   251
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   252
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   253
    * Sets the value of PkgURL field of a firmware object.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   254
    * @param aUrl The new value for the field.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   255
    * @param aId The identifier of the object, whose data should be updated.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   256
    * @return KErrNone, if the update was successful. KErrNotFound, if the 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   257
    * object was not found. KErrOverflow, if given url is too large for the 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   258
    * database.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   259
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   260
    TInt SetPkgUrlL( const TDesC8& aUrl, const TNSmlDmFwObjectId aId );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   261
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   262
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   263
    * Sets the value of MgmtURI field of a firmware object.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   264
    * @param aUri The new value for the field.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   265
    * @param aId The identifier of the object, whose data should be updated.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   266
    * @return KErrNone, if the update was successful. KErrNotFound, if the 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   267
    * object was not found. KErrOverflow, if given uri is too large for the 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   268
    * database.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   269
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   270
    TInt SetMgmtUriL( const TDesC8& aUri, const TNSmlDmFwObjectId aId );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   271
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   272
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   273
    * Sets the values of ProfileId and ServerId fields of a firmware object.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   274
    * @param aProfile The new value for the ProfileId.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   275
    * @param aServerId The new value for the ServerId.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   276
    * @param aId The identifier of the object, whose data should be updated.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   277
    * @return KErrNone, if the update was successful. KErrNotFound, if the 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   278
    * object was not found. KErrOverflow, if given server id is too large 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   279
    * for the database.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   280
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   281
    TInt SetServerInfoL( const TSmlProfileId aProfile, 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   282
                         const TDesC8& aServerId,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   283
                         const TNSmlDmFwObjectId aId );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   284
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   285
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   286
    * Sets the value of FinalResult field of a firmware object.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   287
    * @param aResult The new value for the field.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   288
    * @param aId The identifier of the object, whose data should be updated.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   289
    * @return KErrNone, if the update was successful. KErrNotFound, if the 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   290
    * object was not found.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   291
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   292
    TInt SetFinalResultL( const TInt aResult, const TNSmlDmFwObjectId aId );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   293
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   294
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   295
    * Sets the value of Correlator field of a firmware object.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   296
    * @param aCorrelator The new value for the field.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   297
    * @param aId The identifier of the object, whose data should be updated.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   298
    * @return KErrNone, if the update was successful. KErrNotFound, if the 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   299
    * object was not found. KErrOverflow, if given correlator is too large 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   300
    * for the database.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   301
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   302
    TInt SetCorrelatorL( const TDesC8& aCorrelator, 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   303
                         const TNSmlDmFwObjectId aId );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   304
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   305
private:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   306
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   307
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   308
    * Creates Fota database.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   309
    * @param aFullName Name and path of database.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   310
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   311
    void CreateDatabaseL( const TDesC& aFullName );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   312
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   313
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   314
    * Sets new value to a text field in a firmware object. This method is used 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   315
    * by the public descriptor setters.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   316
    * @param aColumn The name of the field to be updated.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   317
    * @param aValue The new value for the field.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   318
    * @param aObject The identifier of the object, whose data should be 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   319
    * updated.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   320
    * @return KErrNone, if the update was successful. KErrNotFound, if the 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   321
    * object was not found.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   322
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   323
    TInt SetStrValueL( const TDesC& aColumn, 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   324
                       const TDesC8& aValue, 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   325
                       const TNSmlDmFwObjectId aObject );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   326
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   327
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   328
    * Writes using Db streams the new value to a long text field in a 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   329
    * firmware object. This method is used by the public descriptor 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   330
    * setters (PkgURL).
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   331
    * @param aColumn The name of the field to be updated.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   332
    * @param aValue The new value for the field.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   333
    * @param aObject The identifier of the object, whose data should 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   334
    * be updated.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   335
    * @return KErrNone, if the update was successful. KErrNotFound, if 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   336
    * the object was not found.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   337
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   338
    TInt SetLongStrValueL( const TDesC& aColumn,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   339
                           const TDesC8& aValue, 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   340
                           const TNSmlDmFwObjectId aObject );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   341
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   342
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   343
    * Sets new value to a integer field in a firmware object. This method 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   344
    * is used by the public integer setters.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   345
    * @param aColumn The name of the field to be updated.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   346
    * @param aValue The new value for the field.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   347
    * @param aObject The identifier of the object, whose data should be 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   348
    * updated.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   349
    * @return KErrNone, if the update was successful. KErrNotFound, if the 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   350
    * object was not found.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   351
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   352
    TInt SetIntValueL( const TDesC& aColumn,
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   353
                       const TInt aValue, 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   354
                       const TNSmlDmFwObjectId aObject );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   355
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   356
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   357
    * Fetches the value in a text field of a firmware object. This method is 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   358
    * used by the public descriptor getters.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   359
    * @param aColumn The name of the field where the data should be fetched.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   360
    * @param aObject The identifier of the object, whose data should be 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   361
    * fetched.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   362
    * @return The value in the field, if object was found. NULL otherwise.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   363
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   364
    HBufC8* StrValueL( const TDesC& aColumn, const TNSmlDmFwObjectId aObject );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   365
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   366
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   367
    * Fetches the value in a long text field of a firmware object using Db 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   368
    * streams. This method is used by the public descriptor getters (PkgURL).
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   369
    * @param aColumn The name of the field where the data should be fetched.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   370
    * @param aObject The identifier of the object, whose data should be 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   371
    * fetched.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   372
    * @return The value in the field, if object was found. NULL otherwise.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   373
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   374
    HBufC8* LongStrValueL( const TDesC& aColumn, 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   375
                           const TNSmlDmFwObjectId aObject );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   376
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   377
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   378
    * Fetches the value in a integer field of a firmware object. This method 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   379
    * is used by the public integer getters.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   380
    * @param aColumn The name of the field where the data should be fetched.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   381
    * @param aObject The identifier of the object, whose data should be 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   382
    * fetched.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   383
    * @return The value in the field, if object was found. KErrNotFound 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   384
    * otherwise.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   385
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   386
    TInt IntValueL( const TDesC& aColumn, const TNSmlDmFwObjectId aObject );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   387
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   388
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   389
    * Prepares iView with read-only access rights to a single firmware object.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   390
    * @param aObject The identifier of the object, whose data is about 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   391
    * to be read.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   392
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   393
    void FetchRowL( const TNSmlDmFwObjectId aObject );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   394
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   395
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   396
    * Prepares iView with update access rights to a single firmware object. 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   397
    * @param aObject The identifier of the object, whose data is about to 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   398
    * be updated.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   399
    * @return KErrNone, if there were no errors and iView was successfully
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   400
    * prepared. 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   401
    * KErrNotFound, if the firmware object was not found.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   402
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   403
    TInt UpdateRowL( const TNSmlDmFwObjectId aObject );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   404
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   405
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   406
    * Makes an SQL query string for getting a row from FwMgmtObject table.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   407
    * @param aId The identifier of the object, which is used in the SQL query.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   408
    * @return A string containing the formatted SQL query.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   409
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   410
    HBufC* FwMgmtObjectRowSqlLC( TNSmlDmFwObjectId aId ) const;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   411
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   412
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   413
    * Closes the view and then prepares it with the given values.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   414
    * @param aSql SQL statement defining the view, which is prepared by 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   415
    * this method.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   416
    * @param aAccess Permitted operations for the view.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   417
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   418
    void PrepareViewL( const TDesC& aSql, RDbRowSet::TAccess aAccess );
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   419
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   420
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   421
    * Commits update and compacts the database.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   422
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   423
    void CommitAndCompact();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   424
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   425
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   426
    * Converts a 8-bit descriptor to a 16-bit descriptor, which is allocated 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   427
    * from heap and pushed onto the CleanupStack.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   428
    * @param aDes Descriptor to be converted.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   429
    * @return A pointer to the newly allocated copy.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   430
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   431
    HBufC* ConvertTo16BitLC( const TDesC8& aDes ) const;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   432
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   433
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   434
    * Second phase construction.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   435
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   436
    void ConstructL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   437
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   438
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   439
    * Constructor.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   440
    */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   441
    CNSmlDmFotaAdapterDb();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   442
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   443
private:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   444
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   445
    RDbNamedDatabase iDatabase;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   446
    RFs iFsSession;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   447
    RDbs iRdbSession;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   448
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   449
    RDbTable iFwObjectTable;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   450
    CDbColSet* iColSet;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   451
    RDbView iView;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   452
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   453
    };
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   454
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   455
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   456
#endif // __NSMLDMFOTAADAPTERDB_H   
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   457
            
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   458
// End of File