localconnectivityservice/generichid/src/hidfield.cpp
author hgs
Thu, 04 Nov 2010 15:31:42 +0800
changeset 60 841f70763fbe
parent 29 3ae5cb0b4c02
permissions -rw-r--r--
201044_04
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
29
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     1
/*
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     2
* Copyright (c) 2004-2007 Nokia Corporation and/or its subsidiary(-ies).
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     3
* All rights reserved.
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     8
*
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
     9
* Initial Contributors:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    11
*
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    12
* Contributors:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    13
*
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    14
* Description:  Hid field implementation
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    15
*
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    16
*/
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    17
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    18
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    19
#include <e32std.h>
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    20
#include <e32base.h>
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    21
#include <e32des8.h>
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    22
#include <e32svr.h>
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    23
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    24
#include "hidreportroot.h"
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    25
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    26
// ======== MEMBER FUNCTIONS ========
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    27
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    28
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    29
// NewL()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    30
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    31
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    32
CField* CField::NewL()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    33
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    34
    CField* self = NewLC();
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    35
    CleanupStack::Pop();
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    36
    return self;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    37
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    38
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    39
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    40
// NewLC()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    41
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    42
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    43
CField* CField::NewLC()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    44
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    45
    // Two-phase construction isn't necessary at present:
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    46
    CField* self = new (ELeave) CField;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    47
    CleanupStack::PushL(self);
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    48
    return self;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    49
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    50
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    51
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    52
// CField()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    53
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    54
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    55
CField::CField()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    56
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    57
    // nothing else to do
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    58
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    59
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    60
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    61
// Destructor
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    62
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    63
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    64
CField::~CField()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    65
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    66
    iUsageList.Close();
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    67
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    68
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    69
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    70
// UsagePage()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    71
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    72
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    73
EXPORT_C TInt CField::UsagePage() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    74
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    75
    return iUsagePage;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    76
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    77
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    78
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    79
// ReportId()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    80
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    81
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    82
EXPORT_C TInt CField::ReportId() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    83
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    84
    return iReportId;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    85
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    86
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    87
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    88
// Offset()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    89
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    90
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    91
EXPORT_C TInt CField::Offset() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    92
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    93
    return (iReportId == 0) ? iPos : (iPos+KSizeOfByte);
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    94
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    95
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    96
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    97
// Size()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    98
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
    99
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   100
EXPORT_C TInt CField::Size() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   101
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   102
    return iSize;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   103
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   104
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   105
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   106
// Count()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   107
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   108
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   109
EXPORT_C TInt CField::Count() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   110
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   111
    return iCount;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   112
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   113
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   114
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   115
// LogicalMin()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   116
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   117
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   118
EXPORT_C TInt CField::LogicalMin() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   119
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   120
    return iLogicalMin;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   121
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   122
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   123
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   124
// LogicalMax()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   125
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   126
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   127
EXPORT_C TInt CField::LogicalMax() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   128
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   129
    return iLogicalMax;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   130
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   131
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   132
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   133
// UsageMin()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   134
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   135
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   136
EXPORT_C TInt CField::UsageMin() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   137
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   138
    return iUsageMin;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   139
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   140
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   141
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   142
// UsageMax()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   143
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   144
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   145
EXPORT_C TInt CField::UsageMax() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   146
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   147
    return iUsageMax;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   148
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   149
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   150
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   151
// PhysicalMin()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   152
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   153
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   154
EXPORT_C TInt CField::PhysicalMin() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   155
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   156
    return iPhysicalMin;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   157
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   158
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   159
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   160
// PhysicalMax()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   161
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   162
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   163
EXPORT_C TInt CField::PhysicalMax() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   164
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   165
    return iPhysicalMax;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   166
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   167
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   168
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   169
// Unit()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   170
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   171
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   172
EXPORT_C TInt CField::Unit() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   173
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   174
    return iUnit;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   175
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   176
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   177
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   178
// UnitExponent()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   179
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   180
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   181
EXPORT_C TInt CField::UnitExponent() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   182
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   183
    return iUnitExponent;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   184
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   185
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   186
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   187
// DesignatorIndex()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   188
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   189
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   190
EXPORT_C TInt CField::DesignatorIndex() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   191
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   192
    return iDesignatorIndex;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   193
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   194
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   195
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   196
// DesignatorMin()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   197
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   198
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   199
EXPORT_C TInt CField::DesignatorMin() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   200
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   201
    return iDesignatorMin;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   202
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   203
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   204
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   205
// DesignatorMax()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   206
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   207
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   208
EXPORT_C TInt CField::DesignatorMax() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   209
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   210
    return iDesignatorMax;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   211
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   212
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   213
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   214
// StringMin()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   215
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   216
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   217
EXPORT_C TInt CField::StringMin() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   218
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   219
    return iStringMin;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   220
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   221
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   222
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   223
// StringMax()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   224
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   225
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   226
EXPORT_C TInt CField::StringMax() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   227
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   228
    return iStringMax;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   229
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   230
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   231
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   232
// StringIndex()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   233
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   234
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   235
EXPORT_C TInt CField::StringIndex() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   236
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   237
    return iStringIndex;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   238
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   239
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   240
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   241
// UsageArray()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   242
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   243
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   244
EXPORT_C TArray<TInt> CField::UsageArray() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   245
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   246
    return iUsageList.Array();
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   247
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   248
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   249
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   250
// HasUsage()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   251
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   252
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   253
EXPORT_C TBool CField::HasUsage(const TInt aUsage) const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   254
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   255
    return iUsageList.Find(aUsage) != KErrNotFound;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   256
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   257
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   258
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   259
// AddUsageL
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   260
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   261
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   262
EXPORT_C void CField::AddUsageL(const TInt aUsage)
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   263
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   264
    User::LeaveIfError(iUsageList.Append(aUsage));
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   265
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   266
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   267
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   268
// ClearUsageList()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   269
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   270
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   271
EXPORT_C void CField::ClearUsageList()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   272
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   273
    iUsageList.Reset();
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   274
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   275
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   276
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   277
// LastUsage()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   278
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   279
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   280
EXPORT_C TInt CField::LastUsage() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   281
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   282
    TInt usage = 0;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   283
    if (iUsageList.Count() > 0)
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   284
        {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   285
        usage = iUsageList[iUsageList.Count()-1];
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   286
        }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   287
    return usage;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   288
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   289
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   290
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   291
// Attributes()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   292
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   293
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   294
EXPORT_C TUint32 CField::Attributes() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   295
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   296
    return iAttributes;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   297
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   298
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   299
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   300
// Type()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   301
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   302
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   303
EXPORT_C CField::TType CField::Type() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   304
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   305
    return iType;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   306
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   307
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   308
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   309
// IsVariable()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   310
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   311
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   312
EXPORT_C TBool CField::IsVariable() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   313
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   314
    return (( iAttributes & KFieldAttributeVariable ) != 0);
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   315
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   316
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   317
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   318
// IsArray()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   319
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   320
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   321
EXPORT_C TBool CField::IsArray() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   322
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   323
    return ( ( iAttributes & KFieldAttributeVariable ) == 0);
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   324
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   325
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   326
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   327
// IsConstant()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   328
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   329
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   330
EXPORT_C TBool CField::IsConstant() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   331
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   332
    return (( iAttributes & KFieldAttributeConstant ) != 0 );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   333
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   334
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   335
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   336
// IsData()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   337
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   338
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   339
EXPORT_C TBool CField::IsData() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   340
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   341
    // Field atribute first bit present if data is constat or is it data.
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   342
    // If first bit is zero field attibute data is set.
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   343
    return ( ( iAttributes & KFieldAttributeConstant ) == 0 );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   344
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   345
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   346
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   347
// SetType()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   348
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   349
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   350
EXPORT_C void CField::SetType(const TType& aType)
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   351
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   352
    iType = aType;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   353
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   354
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   355
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   356
// SetUsagePage()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   357
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   358
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   359
EXPORT_C void CField::SetUsagePage(const TInt aUsagePage)
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   360
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   361
    iUsagePage = aUsagePage;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   362
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   363
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   364
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   365
// Destructor()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   366
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   367
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   368
EXPORT_C void CField::SetReportId(const TInt aId)
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   369
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   370
    iReportId = aId;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   371
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   372
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   373
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   374
// SetOffset()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   375
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   376
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   377
EXPORT_C void CField::SetOffset(const TInt aOffset)
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   378
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   379
    iPos = aOffset;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   380
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   381
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   382
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   383
// SetSize()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   384
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   385
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   386
EXPORT_C void CField::SetSize(const TInt aSize)
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   387
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   388
    iSize = aSize;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   389
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   390
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   391
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   392
// SetCount()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   393
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   394
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   395
EXPORT_C void CField::SetCount(const TInt aCount)
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   396
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   397
    iCount = aCount;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   398
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   399
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   400
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   401
// SetLogicalMin()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   402
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   403
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   404
EXPORT_C void CField::SetLogicalMin(const TInt aMin)
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   405
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   406
    iLogicalMin = aMin;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   407
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   408
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   409
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   410
// SetLogicalMax()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   411
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   412
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   413
EXPORT_C void CField::SetLogicalMax(const TInt aMax)
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   414
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   415
    iLogicalMax = aMax;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   416
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   417
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   418
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   419
// SetUsageMin()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   420
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   421
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   422
EXPORT_C void CField::SetUsageMin(const TInt aMin)
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   423
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   424
    iUsageMin = aMin;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   425
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   426
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   427
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   428
// SetUsageMax()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   429
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   430
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   431
EXPORT_C void CField::SetUsageMax(const TInt aMax)
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   432
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   433
    iUsageMax = aMax;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   434
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   435
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   436
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   437
// SetAttributes()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   438
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   439
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   440
EXPORT_C void CField::SetAttributes(const TUint32 aAttributes)
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   441
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   442
    iAttributes = aAttributes;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   443
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   444
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   445
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   446
// SetPhysicalMin()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   447
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   448
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   449
EXPORT_C void CField::SetPhysicalMin(TInt aValue)
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   450
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   451
    iPhysicalMin = aValue;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   452
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   453
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   454
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   455
// SetPhysicalMax()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   456
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   457
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   458
EXPORT_C void CField::SetPhysicalMax(TInt aValue)
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   459
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   460
    iPhysicalMax = aValue;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   461
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   462
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   463
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   464
// SetUnit()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   465
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   466
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   467
EXPORT_C void CField::SetUnit(TInt aValue)
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   468
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   469
    iUnit = aValue;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   470
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   471
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   472
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   473
// SetUnitExponent()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   474
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   475
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   476
EXPORT_C void CField::SetUnitExponent(TInt aValue)
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   477
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   478
    iUnitExponent = aValue;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   479
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   480
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   481
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   482
// SetDesignatorIndex()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   483
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   484
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   485
EXPORT_C void CField::SetDesignatorIndex(TInt aValue)
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   486
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   487
    iDesignatorIndex = aValue;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   488
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   489
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   490
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   491
// SetDesignatorMin()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   492
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   493
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   494
EXPORT_C void CField::SetDesignatorMin(TInt aValue)
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   495
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   496
    iDesignatorMin = aValue;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   497
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   498
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   499
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   500
// SetDesignatorMax()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   501
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   502
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   503
EXPORT_C void CField::SetDesignatorMax(TInt aValue)
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   504
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   505
    iDesignatorMax = aValue;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   506
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   507
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   508
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   509
// SetStringMin()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   510
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   511
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   512
EXPORT_C void CField::SetStringMin(TInt aValue)
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   513
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   514
    iStringMin = aValue;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   515
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   516
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   517
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   518
// SetStringMax()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   519
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   520
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   521
EXPORT_C void CField::SetStringMax(TInt aValue)
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   522
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   523
    iStringMax = aValue;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   524
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   525
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   526
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   527
// SetStringIndex()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   528
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   529
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   530
EXPORT_C void CField::SetStringIndex(TInt aValue)
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   531
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   532
    iStringIndex = aValue;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   533
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   534
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   535
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   536
// SetLogicalRange()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   537
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   538
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   539
EXPORT_C void CField::SetLogicalRange(TInt aMin, TInt aMax)
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   540
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   541
    iLogicalMin = aMin;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   542
    iLogicalMax = aMax;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   543
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   544
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   545
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   546
// SetUsageRange()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   547
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   548
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   549
EXPORT_C void CField::SetUsageRange(TInt aMin, TInt aMax)
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   550
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   551
    iUsageMin = aMin;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   552
    iUsageMax = aMax;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   553
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   554
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   555
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   556
// SetPhysicalRange
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   557
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   558
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   559
EXPORT_C void CField::SetPhysicalRange(TInt aMin, TInt aMax)
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   560
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   561
    iPhysicalMin = aMin;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   562
    iPhysicalMax = aMax;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   563
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   564
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   565
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   566
// SetStringRange()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   567
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   568
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   569
EXPORT_C void CField::SetStringRange(TInt aMin, TInt aMax)
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   570
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   571
    iStringMin = aMin;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   572
    iStringMax = aMax;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   573
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   574
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   575
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   576
// SetDesignatorRange()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   577
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   578
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   579
EXPORT_C void CField::SetDesignatorRange(TInt aMin, TInt aMax)
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   580
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   581
    iDesignatorMin = aMin;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   582
    iDesignatorMax = aMax;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   583
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   584
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   585
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   586
// IsInput()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   587
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   588
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   589
EXPORT_C TBool CField::IsInput() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   590
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   591
    return iType == EInput;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   592
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   593
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   594
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   595
// IsOutput()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   596
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   597
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   598
EXPORT_C TBool CField::IsOutput() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   599
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   600
    return iType == EOutput;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   601
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   602
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   603
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   604
// IsFeature()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   605
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   606
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   607
EXPORT_C TBool CField::IsFeature() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   608
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   609
    return iType == EFeature;
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   610
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   611
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   612
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   613
// UsageCount()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   614
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   615
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   616
EXPORT_C TInt CField::UsageCount() const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   617
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   618
    return iUsageList.Count();
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   619
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   620
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   621
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   622
// Usage()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   623
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   624
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   625
EXPORT_C TInt CField::Usage(TInt aIndex) const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   626
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   627
    return iUsageList[aIndex];
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   628
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   629
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   630
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   631
// IsInReport()
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   632
// ---------------------------------------------------------------------------
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   633
//
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   634
EXPORT_C TBool CField::IsInReport(TInt aReportId) const
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   635
    {
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   636
    return ( 0 == iReportId || aReportId == iReportId );
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   637
    }
3ae5cb0b4c02 201025_07
hgs
parents:
diff changeset
   638