data/publisherif/inc/transaction.h
author jake
Wed, 02 Jun 2010 13:22:05 +0300
changeset 0 b856a9924bbc
permissions -rw-r--r--
initial contribution
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
b856a9924bbc initial contribution
jake
parents:
diff changeset
     1
/*
b856a9924bbc initial contribution
jake
parents:
diff changeset
     2
* Copyright (c) {Year(s)} {Copyright owner}.
b856a9924bbc initial contribution
jake
parents:
diff changeset
     3
* All rights reserved.
b856a9924bbc initial contribution
jake
parents:
diff changeset
     4
* This component and the accompanying materials are made available
b856a9924bbc initial contribution
jake
parents:
diff changeset
     5
* under the terms of the "Eclipse Public License v1.0"
b856a9924bbc initial contribution
jake
parents:
diff changeset
     6
* which accompanies this distribution, and is available
b856a9924bbc initial contribution
jake
parents:
diff changeset
     7
* at the URL "http://www.symbianfoundation.org/legal/sfl-v10.html".
b856a9924bbc initial contribution
jake
parents:
diff changeset
     8
*
b856a9924bbc initial contribution
jake
parents:
diff changeset
     9
* Initial Contributors:
b856a9924bbc initial contribution
jake
parents:
diff changeset
    10
* {Name} {Company} ? Initial contribution
b856a9924bbc initial contribution
jake
parents:
diff changeset
    11
*
b856a9924bbc initial contribution
jake
parents:
diff changeset
    12
* Contributors:
b856a9924bbc initial contribution
jake
parents:
diff changeset
    13
* {Name} {Company} ? {{Description of contribution}}
b856a9924bbc initial contribution
jake
parents:
diff changeset
    14
*
b856a9924bbc initial contribution
jake
parents:
diff changeset
    15
* Description:
b856a9924bbc initial contribution
jake
parents:
diff changeset
    16
* {{Description of the file}}
b856a9924bbc initial contribution
jake
parents:
diff changeset
    17
*
b856a9924bbc initial contribution
jake
parents:
diff changeset
    18
*/
b856a9924bbc initial contribution
jake
parents:
diff changeset
    19
b856a9924bbc initial contribution
jake
parents:
diff changeset
    20
b856a9924bbc initial contribution
jake
parents:
diff changeset
    21
#ifndef __TRANSACTION_H__
b856a9924bbc initial contribution
jake
parents:
diff changeset
    22
#define __TRANSACTION_H__
b856a9924bbc initial contribution
jake
parents:
diff changeset
    23
b856a9924bbc initial contribution
jake
parents:
diff changeset
    24
// System includes 
b856a9924bbc initial contribution
jake
parents:
diff changeset
    25
#include <e32base.h>
b856a9924bbc initial contribution
jake
parents:
diff changeset
    26
b856a9924bbc initial contribution
jake
parents:
diff changeset
    27
// User includes
b856a9924bbc initial contribution
jake
parents:
diff changeset
    28
b856a9924bbc initial contribution
jake
parents:
diff changeset
    29
// Forward declarations
b856a9924bbc initial contribution
jake
parents:
diff changeset
    30
b856a9924bbc initial contribution
jake
parents:
diff changeset
    31
// Constants
b856a9924bbc initial contribution
jake
parents:
diff changeset
    32
b856a9924bbc initial contribution
jake
parents:
diff changeset
    33
// CTransactionItem Class declaration
b856a9924bbc initial contribution
jake
parents:
diff changeset
    34
NONSHARABLE_CLASS( CTransactionItem ) : public CBase
b856a9924bbc initial contribution
jake
parents:
diff changeset
    35
    {
b856a9924bbc initial contribution
jake
parents:
diff changeset
    36
public:
b856a9924bbc initial contribution
jake
parents:
diff changeset
    37
    // constrcutor and destructor
b856a9924bbc initial contribution
jake
parents:
diff changeset
    38
b856a9924bbc initial contribution
jake
parents:
diff changeset
    39
    /**
b856a9924bbc initial contribution
jake
parents:
diff changeset
    40
     * C++ constructor
b856a9924bbc initial contribution
jake
parents:
diff changeset
    41
     */
b856a9924bbc initial contribution
jake
parents:
diff changeset
    42
    CTransactionItem( const TDesC8& aElementId );        
b856a9924bbc initial contribution
jake
parents:
diff changeset
    43
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
    44
    /**
b856a9924bbc initial contribution
jake
parents:
diff changeset
    45
     * Destructor
b856a9924bbc initial contribution
jake
parents:
diff changeset
    46
     */
b856a9924bbc initial contribution
jake
parents:
diff changeset
    47
    ~CTransactionItem();
b856a9924bbc initial contribution
jake
parents:
diff changeset
    48
b856a9924bbc initial contribution
jake
parents:
diff changeset
    49
public:
b856a9924bbc initial contribution
jake
parents:
diff changeset
    50
    // new functions
b856a9924bbc initial contribution
jake
parents:
diff changeset
    51
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
    52
    /**
b856a9924bbc initial contribution
jake
parents:
diff changeset
    53
     * Returns this transaction's element id.
b856a9924bbc initial contribution
jake
parents:
diff changeset
    54
     * 
b856a9924bbc initial contribution
jake
parents:
diff changeset
    55
     * @return Transaction element id.
b856a9924bbc initial contribution
jake
parents:
diff changeset
    56
     */
b856a9924bbc initial contribution
jake
parents:
diff changeset
    57
    const TDesC8& ElementId() const;
b856a9924bbc initial contribution
jake
parents:
diff changeset
    58
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
    59
    /**
b856a9924bbc initial contribution
jake
parents:
diff changeset
    60
     * Returns this transaction's content type.
b856a9924bbc initial contribution
jake
parents:
diff changeset
    61
     * To be overriden by sub-classes.
b856a9924bbc initial contribution
jake
parents:
diff changeset
    62
     * 
b856a9924bbc initial contribution
jake
parents:
diff changeset
    63
     * @return Transaction element type. 
b856a9924bbc initial contribution
jake
parents:
diff changeset
    64
     */
b856a9924bbc initial contribution
jake
parents:
diff changeset
    65
    virtual const TDesC8& Type() const = 0;
b856a9924bbc initial contribution
jake
parents:
diff changeset
    66
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
    67
protected:
b856a9924bbc initial contribution
jake
parents:
diff changeset
    68
    // data
b856a9924bbc initial contribution
jake
parents:
diff changeset
    69
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
    70
    /** Transaction's element id, owned */
b856a9924bbc initial contribution
jake
parents:
diff changeset
    71
    HBufC8* iElementId;
b856a9924bbc initial contribution
jake
parents:
diff changeset
    72
    };
b856a9924bbc initial contribution
jake
parents:
diff changeset
    73
b856a9924bbc initial contribution
jake
parents:
diff changeset
    74
// CImageTransactionItem Class declaration
b856a9924bbc initial contribution
jake
parents:
diff changeset
    75
NONSHARABLE_CLASS( CImageTransactionItem ) : public CTransactionItem
b856a9924bbc initial contribution
jake
parents:
diff changeset
    76
    {
b856a9924bbc initial contribution
jake
parents:
diff changeset
    77
public:
b856a9924bbc initial contribution
jake
parents:
diff changeset
    78
    // constructors and destructor
b856a9924bbc initial contribution
jake
parents:
diff changeset
    79
b856a9924bbc initial contribution
jake
parents:
diff changeset
    80
    /**
b856a9924bbc initial contribution
jake
parents:
diff changeset
    81
     * C++ constructor
b856a9924bbc initial contribution
jake
parents:
diff changeset
    82
     */
b856a9924bbc initial contribution
jake
parents:
diff changeset
    83
    CImageTransactionItem( 
b856a9924bbc initial contribution
jake
parents:
diff changeset
    84
        const TDesC8& aElementId, 
b856a9924bbc initial contribution
jake
parents:
diff changeset
    85
        TInt aImageHandle, 
b856a9924bbc initial contribution
jake
parents:
diff changeset
    86
        TInt aMaskHandle );
b856a9924bbc initial contribution
jake
parents:
diff changeset
    87
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
    88
    /**
b856a9924bbc initial contribution
jake
parents:
diff changeset
    89
     * C++ constructor
b856a9924bbc initial contribution
jake
parents:
diff changeset
    90
     */    
b856a9924bbc initial contribution
jake
parents:
diff changeset
    91
    CImageTransactionItem( 
b856a9924bbc initial contribution
jake
parents:
diff changeset
    92
        const TDesC8& aElementId, 
b856a9924bbc initial contribution
jake
parents:
diff changeset
    93
        const TDesC& aPath );
b856a9924bbc initial contribution
jake
parents:
diff changeset
    94
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
    95
    /**
b856a9924bbc initial contribution
jake
parents:
diff changeset
    96
     * Destructor
b856a9924bbc initial contribution
jake
parents:
diff changeset
    97
     */    
b856a9924bbc initial contribution
jake
parents:
diff changeset
    98
    ~CImageTransactionItem();
b856a9924bbc initial contribution
jake
parents:
diff changeset
    99
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   100
public:
b856a9924bbc initial contribution
jake
parents:
diff changeset
   101
    // from CTransactionItem
b856a9924bbc initial contribution
jake
parents:
diff changeset
   102
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   103
    /**
b856a9924bbc initial contribution
jake
parents:
diff changeset
   104
     * @see CTransactionItem
b856a9924bbc initial contribution
jake
parents:
diff changeset
   105
     */
b856a9924bbc initial contribution
jake
parents:
diff changeset
   106
    const TDesC8& Type() const;
b856a9924bbc initial contribution
jake
parents:
diff changeset
   107
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   108
public:
b856a9924bbc initial contribution
jake
parents:
diff changeset
   109
    // new functions
b856a9924bbc initial contribution
jake
parents:
diff changeset
   110
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   111
    /** 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   112
     * Gets transaction's image handle.
b856a9924bbc initial contribution
jake
parents:
diff changeset
   113
     * Notice that path and handles are mutually exclusice in one transaction.
b856a9924bbc initial contribution
jake
parents:
diff changeset
   114
     * 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   115
     * @return Image handle
b856a9924bbc initial contribution
jake
parents:
diff changeset
   116
     */
b856a9924bbc initial contribution
jake
parents:
diff changeset
   117
    TInt ImageHandle() const;
b856a9924bbc initial contribution
jake
parents:
diff changeset
   118
b856a9924bbc initial contribution
jake
parents:
diff changeset
   119
    /** 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   120
     * Gets transaction's mask handle.
b856a9924bbc initial contribution
jake
parents:
diff changeset
   121
     * Notice that path and handles are mutually exclusice in one transaction.
b856a9924bbc initial contribution
jake
parents:
diff changeset
   122
     * 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   123
     * @return Mask handle
b856a9924bbc initial contribution
jake
parents:
diff changeset
   124
     */    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   125
    TInt MaskHandle() const;
b856a9924bbc initial contribution
jake
parents:
diff changeset
   126
b856a9924bbc initial contribution
jake
parents:
diff changeset
   127
    /** 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   128
     * Gets transaction's path. 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   129
     * Notice that path and handles are mutually exclusice in one transaction.
b856a9924bbc initial contribution
jake
parents:
diff changeset
   130
     * 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   131
     * @return Path
b856a9924bbc initial contribution
jake
parents:
diff changeset
   132
     */        
b856a9924bbc initial contribution
jake
parents:
diff changeset
   133
    const TDesC& Path() const;
b856a9924bbc initial contribution
jake
parents:
diff changeset
   134
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   135
private:
b856a9924bbc initial contribution
jake
parents:
diff changeset
   136
    // data
b856a9924bbc initial contribution
jake
parents:
diff changeset
   137
            
b856a9924bbc initial contribution
jake
parents:
diff changeset
   138
    /** Transaction's data, caller must maintain the bitmap alive */
b856a9924bbc initial contribution
jake
parents:
diff changeset
   139
    TInt iImageHandle;
b856a9924bbc initial contribution
jake
parents:
diff changeset
   140
    /** Transaction's data, caller must maintain the bitmap alive */
b856a9924bbc initial contribution
jake
parents:
diff changeset
   141
    TInt iMaskHandle;
b856a9924bbc initial contribution
jake
parents:
diff changeset
   142
    /** Transaction's data, owned */
b856a9924bbc initial contribution
jake
parents:
diff changeset
   143
    HBufC* iPath;
b856a9924bbc initial contribution
jake
parents:
diff changeset
   144
    };
b856a9924bbc initial contribution
jake
parents:
diff changeset
   145
b856a9924bbc initial contribution
jake
parents:
diff changeset
   146
// CTextTransactionItem Class declaration
b856a9924bbc initial contribution
jake
parents:
diff changeset
   147
NONSHARABLE_CLASS( CTextTransactionItem ) : public CTransactionItem 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   148
    {
b856a9924bbc initial contribution
jake
parents:
diff changeset
   149
public:    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   150
    // constructors and destructor
b856a9924bbc initial contribution
jake
parents:
diff changeset
   151
b856a9924bbc initial contribution
jake
parents:
diff changeset
   152
    /**
b856a9924bbc initial contribution
jake
parents:
diff changeset
   153
     * C++ constructor
b856a9924bbc initial contribution
jake
parents:
diff changeset
   154
     */
b856a9924bbc initial contribution
jake
parents:
diff changeset
   155
    CTextTransactionItem( 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   156
        const TDesC8& aElementId, 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   157
        const TDesC& aText );
b856a9924bbc initial contribution
jake
parents:
diff changeset
   158
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   159
    /**
b856a9924bbc initial contribution
jake
parents:
diff changeset
   160
     * Destructor
b856a9924bbc initial contribution
jake
parents:
diff changeset
   161
     */        
b856a9924bbc initial contribution
jake
parents:
diff changeset
   162
    ~CTextTransactionItem();
b856a9924bbc initial contribution
jake
parents:
diff changeset
   163
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   164
public:
b856a9924bbc initial contribution
jake
parents:
diff changeset
   165
    // from CTransactionItem
b856a9924bbc initial contribution
jake
parents:
diff changeset
   166
b856a9924bbc initial contribution
jake
parents:
diff changeset
   167
    /**
b856a9924bbc initial contribution
jake
parents:
diff changeset
   168
     * @see CTransactionItem
b856a9924bbc initial contribution
jake
parents:
diff changeset
   169
     */
b856a9924bbc initial contribution
jake
parents:
diff changeset
   170
    const TDesC8& Type() const;
b856a9924bbc initial contribution
jake
parents:
diff changeset
   171
b856a9924bbc initial contribution
jake
parents:
diff changeset
   172
public:
b856a9924bbc initial contribution
jake
parents:
diff changeset
   173
    // new functions
b856a9924bbc initial contribution
jake
parents:
diff changeset
   174
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   175
    /**
b856a9924bbc initial contribution
jake
parents:
diff changeset
   176
     * Gets transaction's text
b856a9924bbc initial contribution
jake
parents:
diff changeset
   177
     * 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   178
     * @return Text
b856a9924bbc initial contribution
jake
parents:
diff changeset
   179
     */
b856a9924bbc initial contribution
jake
parents:
diff changeset
   180
    const TDesC& Text() const;
b856a9924bbc initial contribution
jake
parents:
diff changeset
   181
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   182
private:
b856a9924bbc initial contribution
jake
parents:
diff changeset
   183
    // data
b856a9924bbc initial contribution
jake
parents:
diff changeset
   184
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   185
    /** Transaction's data, owned */
b856a9924bbc initial contribution
jake
parents:
diff changeset
   186
    HBufC* iText;
b856a9924bbc initial contribution
jake
parents:
diff changeset
   187
    };
b856a9924bbc initial contribution
jake
parents:
diff changeset
   188
b856a9924bbc initial contribution
jake
parents:
diff changeset
   189
// CDataTransactionItem Class declaration
b856a9924bbc initial contribution
jake
parents:
diff changeset
   190
NONSHARABLE_CLASS( CDataTransactionItem ) : public CTransactionItem 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   191
    {
b856a9924bbc initial contribution
jake
parents:
diff changeset
   192
public:    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   193
    // constructors and destructor
b856a9924bbc initial contribution
jake
parents:
diff changeset
   194
b856a9924bbc initial contribution
jake
parents:
diff changeset
   195
    /**
b856a9924bbc initial contribution
jake
parents:
diff changeset
   196
     * C++ constructor
b856a9924bbc initial contribution
jake
parents:
diff changeset
   197
     */
b856a9924bbc initial contribution
jake
parents:
diff changeset
   198
    CDataTransactionItem( 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   199
        const TDesC8& aElementId, 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   200
        const TDesC8& aData );
b856a9924bbc initial contribution
jake
parents:
diff changeset
   201
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   202
    /**
b856a9924bbc initial contribution
jake
parents:
diff changeset
   203
     * Destructor
b856a9924bbc initial contribution
jake
parents:
diff changeset
   204
     */        
b856a9924bbc initial contribution
jake
parents:
diff changeset
   205
    ~CDataTransactionItem();
b856a9924bbc initial contribution
jake
parents:
diff changeset
   206
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   207
public:
b856a9924bbc initial contribution
jake
parents:
diff changeset
   208
    // from CTransactionItem
b856a9924bbc initial contribution
jake
parents:
diff changeset
   209
b856a9924bbc initial contribution
jake
parents:
diff changeset
   210
    /**
b856a9924bbc initial contribution
jake
parents:
diff changeset
   211
     * @see CTransactionItem
b856a9924bbc initial contribution
jake
parents:
diff changeset
   212
     */
b856a9924bbc initial contribution
jake
parents:
diff changeset
   213
    const TDesC8& Type() const;
b856a9924bbc initial contribution
jake
parents:
diff changeset
   214
b856a9924bbc initial contribution
jake
parents:
diff changeset
   215
public:
b856a9924bbc initial contribution
jake
parents:
diff changeset
   216
    // new functions
b856a9924bbc initial contribution
jake
parents:
diff changeset
   217
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   218
    /**
b856a9924bbc initial contribution
jake
parents:
diff changeset
   219
     * Gets transaction's data
b856a9924bbc initial contribution
jake
parents:
diff changeset
   220
     * 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   221
     * @return Data
b856a9924bbc initial contribution
jake
parents:
diff changeset
   222
     */
b856a9924bbc initial contribution
jake
parents:
diff changeset
   223
    const TDesC8& Data() const;
b856a9924bbc initial contribution
jake
parents:
diff changeset
   224
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   225
private:
b856a9924bbc initial contribution
jake
parents:
diff changeset
   226
    // data
b856a9924bbc initial contribution
jake
parents:
diff changeset
   227
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   228
    /** Transaction's data, owned */
b856a9924bbc initial contribution
jake
parents:
diff changeset
   229
    HBufC8* iData;
b856a9924bbc initial contribution
jake
parents:
diff changeset
   230
    };
b856a9924bbc initial contribution
jake
parents:
diff changeset
   231
b856a9924bbc initial contribution
jake
parents:
diff changeset
   232
b856a9924bbc initial contribution
jake
parents:
diff changeset
   233
// CTransaction Class declaration
b856a9924bbc initial contribution
jake
parents:
diff changeset
   234
NONSHARABLE_CLASS( CTransaction ) : public CBase
b856a9924bbc initial contribution
jake
parents:
diff changeset
   235
    {
b856a9924bbc initial contribution
jake
parents:
diff changeset
   236
public:
b856a9924bbc initial contribution
jake
parents:
diff changeset
   237
    // constructors and destructor
b856a9924bbc initial contribution
jake
parents:
diff changeset
   238
b856a9924bbc initial contribution
jake
parents:
diff changeset
   239
    /**
b856a9924bbc initial contribution
jake
parents:
diff changeset
   240
     * C++ constructor
b856a9924bbc initial contribution
jake
parents:
diff changeset
   241
     */
b856a9924bbc initial contribution
jake
parents:
diff changeset
   242
    CTransaction( 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   243
        const TDesC& aWidgetId ); 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   244
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   245
    /**
b856a9924bbc initial contribution
jake
parents:
diff changeset
   246
     * Destructor
b856a9924bbc initial contribution
jake
parents:
diff changeset
   247
     */            
b856a9924bbc initial contribution
jake
parents:
diff changeset
   248
    ~CTransaction();
b856a9924bbc initial contribution
jake
parents:
diff changeset
   249
b856a9924bbc initial contribution
jake
parents:
diff changeset
   250
public:
b856a9924bbc initial contribution
jake
parents:
diff changeset
   251
    // new functions
b856a9924bbc initial contribution
jake
parents:
diff changeset
   252
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   253
    /**
b856a9924bbc initial contribution
jake
parents:
diff changeset
   254
     * Equals operator
b856a9924bbc initial contribution
jake
parents:
diff changeset
   255
     * 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   256
     * @param aWidgetId Widget id to use in comparision
b856a9924bbc initial contribution
jake
parents:
diff changeset
   257
     * @return ETrue if this transaction matches to aWidgetId, EFalse otherwise
b856a9924bbc initial contribution
jake
parents:
diff changeset
   258
     */
b856a9924bbc initial contribution
jake
parents:
diff changeset
   259
    TBool operator== ( const TDesC& aWidgetId ) const;
b856a9924bbc initial contribution
jake
parents:
diff changeset
   260
b856a9924bbc initial contribution
jake
parents:
diff changeset
   261
    /**
b856a9924bbc initial contribution
jake
parents:
diff changeset
   262
     * Appends transaction item to transaction items array.
b856a9924bbc initial contribution
jake
parents:
diff changeset
   263
     * 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   264
     * @param aItem Transaction item. This transaction takes item's ownership.
b856a9924bbc initial contribution
jake
parents:
diff changeset
   265
     */
b856a9924bbc initial contribution
jake
parents:
diff changeset
   266
    void AppendL( CTransactionItem* aItem );
b856a9924bbc initial contribution
jake
parents:
diff changeset
   267
b856a9924bbc initial contribution
jake
parents:
diff changeset
   268
    /**
b856a9924bbc initial contribution
jake
parents:
diff changeset
   269
     * Gets transaction items from this transaction.
b856a9924bbc initial contribution
jake
parents:
diff changeset
   270
     * 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   271
     * @return Transaction items. 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   272
     */    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   273
    const RPointerArray< CTransactionItem >& Items() const;
b856a9924bbc initial contribution
jake
parents:
diff changeset
   274
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   275
private:    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   276
    // data
b856a9924bbc initial contribution
jake
parents:
diff changeset
   277
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   278
    /** Transaction items, owned */
b856a9924bbc initial contribution
jake
parents:
diff changeset
   279
    mutable RPointerArray< CTransactionItem > iItems;
b856a9924bbc initial contribution
jake
parents:
diff changeset
   280
    /** Transaction's id, same as widget id */
b856a9924bbc initial contribution
jake
parents:
diff changeset
   281
    const TDesC& iWidgetId;    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   282
    };
b856a9924bbc initial contribution
jake
parents:
diff changeset
   283
b856a9924bbc initial contribution
jake
parents:
diff changeset
   284
#endif // __TRANSACTION_H__
b856a9924bbc initial contribution
jake
parents:
diff changeset
   285
b856a9924bbc initial contribution
jake
parents:
diff changeset
   286
// End of file