videocollection/mpxmyvideoscollection/inc/vcxmyvideosalbums.h
author hgs
Fri, 16 Apr 2010 18:13:14 +0300
changeset 36 8aed59de29f9
parent 35 3738fe97f027
child 38 ff53afa8ad05
permissions -rw-r--r--
201015
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
34
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of the License "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:   Albums related collection functionality.
hgs
parents:
diff changeset
    15
*/
hgs
parents:
diff changeset
    16
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
#ifndef VCXMYVIDEOSALBUMS_H
hgs
parents:
diff changeset
    20
#define VCXMYVIDEOSALBUMS_H
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
// INCLUDES
hgs
parents:
diff changeset
    23
#include <mdequery.h>
hgs
parents:
diff changeset
    24
#include "vcxmyvideosmdsdb.h"
hgs
parents:
diff changeset
    25
#include "vcxmyvideosalbum.h"
hgs
parents:
diff changeset
    26
hgs
parents:
diff changeset
    27
// FORWARD DECLARATIONS
hgs
parents:
diff changeset
    28
class CVcxMyVideosMdsDb;
hgs
parents:
diff changeset
    29
class CMPXMedia;
hgs
parents:
diff changeset
    30
class CVcxMyVideosCollectionPlugin;
hgs
parents:
diff changeset
    31
class CVcxMyVideosAlbum;
hgs
parents:
diff changeset
    32
hgs
parents:
diff changeset
    33
// CONSTANTS
hgs
parents:
diff changeset
    34
hgs
parents:
diff changeset
    35
// CLASS DECLARATION
hgs
parents:
diff changeset
    36
hgs
parents:
diff changeset
    37
/**
hgs
parents:
diff changeset
    38
* Albums related collection functionality.
hgs
parents:
diff changeset
    39
*
hgs
parents:
diff changeset
    40
* @lib mpxmyvideoscollectionplugin.lib
hgs
parents:
diff changeset
    41
*/
hgs
parents:
diff changeset
    42
NONSHARABLE_CLASS(CVcxMyVideosAlbums) : public CBase, public MVcxMyVideosMdsAlbumsObserver
hgs
parents:
diff changeset
    43
    {    
hgs
parents:
diff changeset
    44
    public: // Constructors and destructor
hgs
parents:
diff changeset
    45
        
hgs
parents:
diff changeset
    46
        /**
hgs
parents:
diff changeset
    47
        * Two-phased constructor
hgs
parents:
diff changeset
    48
        * @return object constructed
hgs
parents:
diff changeset
    49
        */
hgs
parents:
diff changeset
    50
        static CVcxMyVideosAlbums* NewL( CVcxMyVideosCollectionPlugin& aCollectionPlugin );
hgs
parents:
diff changeset
    51
hgs
parents:
diff changeset
    52
        /**
hgs
parents:
diff changeset
    53
        * Destructor
hgs
parents:
diff changeset
    54
        */
hgs
parents:
diff changeset
    55
        virtual ~CVcxMyVideosAlbums();
hgs
parents:
diff changeset
    56
hgs
parents:
diff changeset
    57
    public: // new methods
hgs
parents:
diff changeset
    58
hgs
parents:
diff changeset
    59
        /**
hgs
parents:
diff changeset
    60
         * Returns album from iAlbums array by MDS ID. Ownership does not move.
hgs
parents:
diff changeset
    61
         * 
hgs
parents:
diff changeset
    62
         * @param aMdsId  MDS ID of the album to get.
hgs
parents:
diff changeset
    63
         * @param aPos    If given, then the position index in iAlbums is written here.
hgs
parents:
diff changeset
    64
         *                Ownership does not move.
hgs
parents:
diff changeset
    65
         * @return        Pointer to album or NULL if not found.
hgs
parents:
diff changeset
    66
         */
hgs
parents:
diff changeset
    67
        CVcxMyVideosAlbum* Album( TUint32 aMdsId, TInt* aPos = NULL );
hgs
parents:
diff changeset
    68
        
hgs
parents:
diff changeset
    69
        /**
hgs
parents:
diff changeset
    70
        * Creates iAlbumList if it doesn't exist yet. The list is populated
hgs
parents:
diff changeset
    71
        * from async callback, HandleGetAlbumsResp().
hgs
parents:
diff changeset
    72
        */
hgs
parents:
diff changeset
    73
        void CreateAlbumListL();
hgs
parents:
diff changeset
    74
                
hgs
parents:
diff changeset
    75
        /**
hgs
parents:
diff changeset
    76
         * Fetches MDS IDs from MDS for all videos belonging to albums.
hgs
parents:
diff changeset
    77
         * Ie fills iAlbums[*]->iVideoList[*].iMdsId (and iAlbums[*]->iVideoList[*].iRelationMdsId) fields.
hgs
parents:
diff changeset
    78
         * Causes several async calls to MDS. 
hgs
parents:
diff changeset
    79
         */
hgs
parents:
diff changeset
    80
        void GetAlbumContentIdsL();
hgs
parents:
diff changeset
    81
hgs
parents:
diff changeset
    82
        /**
hgs
parents:
diff changeset
    83
         * Adds videos to album.
hgs
parents:
diff changeset
    84
         * 
hgs
parents:
diff changeset
    85
         * @param aCmd  See attribute usage from vcxmyvideosdefs.h.
hgs
parents:
diff changeset
    86
         */
hgs
parents:
diff changeset
    87
        void AddVideosToAlbumL( CMPXMedia* aCmd );
hgs
parents:
diff changeset
    88
hgs
parents:
diff changeset
    89
        /**
hgs
parents:
diff changeset
    90
         * Removes videos from album.
hgs
parents:
diff changeset
    91
         * 
hgs
parents:
diff changeset
    92
         * @param aCmd  See attribute usage from vcxmyvideosdefs.h.
hgs
parents:
diff changeset
    93
         */
hgs
parents:
diff changeset
    94
        void RemoveVideosFromAlbumL( CMPXMedia* aCmd );
hgs
parents:
diff changeset
    95
hgs
parents:
diff changeset
    96
        /**
hgs
parents:
diff changeset
    97
         * Adds album to MDS and to this class. KMPXMediaGeneralTitle
hgs
parents:
diff changeset
    98
         * should be set in aCmd. Upon completion, the KMPXMediaGeneralId
hgs
parents:
diff changeset
    99
         * attribute contains the new MPX item ID. Leaves if could
hgs
parents:
diff changeset
   100
         * not add to MDS.
hgs
parents:
diff changeset
   101
         * 
hgs
parents:
diff changeset
   102
         * @param aCmd  Command object received from collection client.
hgs
parents:
diff changeset
   103
         */
hgs
parents:
diff changeset
   104
        void AddAlbumL( CMPXMedia& aCmd );
hgs
parents:
diff changeset
   105
        
hgs
parents:
diff changeset
   106
        /**
hgs
parents:
diff changeset
   107
         * Removes albums from MDS. MDS delete events will clean up albums
hgs
parents:
diff changeset
   108
         * from this class.
hgs
parents:
diff changeset
   109
         * 
hgs
parents:
diff changeset
   110
         * @param aCmd  MPX command received from the client. Contains media array,
hgs
parents:
diff changeset
   111
         *              which contains medias with album IDs set to KMPXMediaGeneralId.
hgs
parents:
diff changeset
   112
         *              Ownership does not move. 
hgs
parents:
diff changeset
   113
         */
hgs
parents:
diff changeset
   114
        void RemoveAlbumsFromMdsOnlyL( CMPXMedia* aCmd );
hgs
parents:
diff changeset
   115
        
hgs
parents:
diff changeset
   116
        /**
hgs
parents:
diff changeset
   117
         * Removes albums from this object (iAlbumList and iAlbums).
hgs
parents:
diff changeset
   118
         * Called from MDS delete event. Album IDs which were removed are
hgs
parents:
diff changeset
   119
         * also removed from aAlbumIds array. After the call aAlbumIds
hgs
parents:
diff changeset
   120
         * will contain items which were not found and not deleted.
hgs
parents:
diff changeset
   121
         * Sends appropriate events to collection client.
hgs
parents:
diff changeset
   122
         * 
hgs
parents:
diff changeset
   123
         * @param aAlbumIds  Album IDs to be removed.
hgs
parents:
diff changeset
   124
         */
hgs
parents:
diff changeset
   125
        void RemoveAlbumsL( RArray<TUint32>& aAlbumIds );
hgs
parents:
diff changeset
   126
hgs
parents:
diff changeset
   127
        /**
hgs
parents:
diff changeset
   128
         * Removes album from this class (iAlbumList and iAlbums).
hgs
parents:
diff changeset
   129
         * Adds event to message list but does not send it.
hgs
parents:
diff changeset
   130
         * 
hgs
parents:
diff changeset
   131
         * @param aMdsIds    Album MDS ID to be removed.
hgs
parents:
diff changeset
   132
         * @param aCompress  If ETrue, then iAlbums is compressed,
hgs
parents:
diff changeset
   133
         *                   otherwise not.
hgs
parents:
diff changeset
   134
         * @return           ETrue if album was found and removed.
hgs
parents:
diff changeset
   135
         */
35
hgs
parents: 34
diff changeset
   136
        TBool RemoveAlbumL( TUint32 aMdsId, TBool aCompress );
34
hgs
parents:
diff changeset
   137
        
hgs
parents:
diff changeset
   138
        /**
hgs
parents:
diff changeset
   139
         * Fetches albums from MDS. This is called from MDS insert event.
hgs
parents:
diff changeset
   140
         * 
hgs
parents:
diff changeset
   141
         * @param aAlbumIds  Album IDs to fetch.
hgs
parents:
diff changeset
   142
         */
hgs
parents:
diff changeset
   143
        void AddAlbumsFromMdsL( RArray<TUint32>& aAlbumIds );
hgs
parents:
diff changeset
   144
hgs
parents:
diff changeset
   145
        /**
35
hgs
parents: 34
diff changeset
   146
         * Updates albums from MDS. This is called from MDS modify event.
hgs
parents: 34
diff changeset
   147
         * 
hgs
parents: 34
diff changeset
   148
         * @param aAlbumIds  Album IDs to update.
hgs
parents: 34
diff changeset
   149
         */
hgs
parents: 34
diff changeset
   150
        void UpdateAlbumsFromMdsL( RArray<TUint32>& aAlbumIds );
hgs
parents: 34
diff changeset
   151
hgs
parents: 34
diff changeset
   152
        /**
hgs
parents: 34
diff changeset
   153
         * Updates album attributes, does not write to MDS. Adds
hgs
parents: 34
diff changeset
   154
         * modify event to iCollection.iMessageList if necessarry.
hgs
parents: 34
diff changeset
   155
         * 
hgs
parents: 34
diff changeset
   156
         * @param aAlbum  New values are read from this.
hgs
parents: 34
diff changeset
   157
         * @return        ETrue if album was modified, EFalse otherwise.
hgs
parents: 34
diff changeset
   158
         */
hgs
parents: 34
diff changeset
   159
        TBool UpdateAlbumL( const CMPXMedia& aAlbum );
hgs
parents: 34
diff changeset
   160
36
hgs
parents: 35
diff changeset
   161
        /**
hgs
parents: 35
diff changeset
   162
         * Calculates and updates album media attributes.
hgs
parents: 35
diff changeset
   163
         */
hgs
parents: 35
diff changeset
   164
        void CalculateAttributesL();
hgs
parents: 35
diff changeset
   165
        
hgs
parents: 35
diff changeset
   166
        /**
hgs
parents: 35
diff changeset
   167
         * Called when video's New Video flag changes. Calculates
hgs
parents: 35
diff changeset
   168
         * album attributes for the affected albums. Adds events
hgs
parents: 35
diff changeset
   169
         * to iCollection.iMessageList but does not send them.
hgs
parents: 35
diff changeset
   170
         * 
hgs
parents: 35
diff changeset
   171
         * @param aMdsId  MDS ID of the changed video.
hgs
parents: 35
diff changeset
   172
         */
hgs
parents: 35
diff changeset
   173
        void NewVideoFlagChangedL( TUint32 aMdsId );
hgs
parents: 35
diff changeset
   174
hgs
parents: 35
diff changeset
   175
        /**
hgs
parents: 35
diff changeset
   176
         * Called when video's title changes. Calculates
hgs
parents: 35
diff changeset
   177
         * album attributes for the affected albums. Adds events
hgs
parents: 35
diff changeset
   178
         * to iCollection.iMessageList but does not send them.
hgs
parents: 35
diff changeset
   179
         * 
hgs
parents: 35
diff changeset
   180
         * @param aMdsId  MDS ID of the changed video.
hgs
parents: 35
diff changeset
   181
         */
hgs
parents: 35
diff changeset
   182
        void VideoTitleChangedL( TUint32 aMdsId );
hgs
parents: 35
diff changeset
   183
35
hgs
parents: 34
diff changeset
   184
protected:
hgs
parents: 34
diff changeset
   185
        
hgs
parents: 34
diff changeset
   186
        /**
34
hgs
parents:
diff changeset
   187
         * From MVcxMyVideosMdsAlbumsObserver.
hgs
parents:
diff changeset
   188
         * Process albums arriving from MDS. Response to VcxMyVideosMdsAlbums::GetAlbumsL.
hgs
parents:
diff changeset
   189
         */
hgs
parents:
diff changeset
   190
        void HandleGetAlbumsRespL( CMPXMedia* aAlbumList );
hgs
parents:
diff changeset
   191
hgs
parents:
diff changeset
   192
        /**
hgs
parents:
diff changeset
   193
         * From MVcxMyVideosMdsAlbumsObserver.
hgs
parents:
diff changeset
   194
         * Process content ids arriving from MDS. Response to VcxMyVideosMdsAlbums::GetAlbumContentIdsL.
hgs
parents:
diff changeset
   195
         * 
hgs
parents:
diff changeset
   196
         * @param aAlbumId      ID of the album.
hgs
parents:
diff changeset
   197
         * @param aAlbumContent Array containing MDS object IDs. This array is the same which
hgs
parents:
diff changeset
   198
         *                      was given in GetAlbumContentIdsL call.
hgs
parents:
diff changeset
   199
         */
hgs
parents:
diff changeset
   200
        void HandleGetAlbumContentIdsRespL( TUint32 aAlbumId,
hgs
parents:
diff changeset
   201
                RArray<TVcxMyVideosAlbumVideo>& aAlbumContentIds );
hgs
parents:
diff changeset
   202
        
hgs
parents:
diff changeset
   203
        /**
hgs
parents:
diff changeset
   204
        * From MVcxMyVideosMdsAlbumsObserver.
hgs
parents:
diff changeset
   205
        * Response to VcxMyVideosMdsAlbums::GetAlbumsL.
hgs
parents:
diff changeset
   206
        * Sends insert events to collection clients.
hgs
parents:
diff changeset
   207
        * 
hgs
parents:
diff changeset
   208
        * @param aAlbumList  Pointer to same array which was given in GetAlbums call.
hgs
parents:
diff changeset
   209
        */
hgs
parents:
diff changeset
   210
        void HandleGetAlbumsResp( CMPXMedia* aAlbumList );
hgs
parents:
diff changeset
   211
 
hgs
parents:
diff changeset
   212
        /**
hgs
parents:
diff changeset
   213
         * From MVcxMyVideosMdsAlbumsObserver.
hgs
parents:
diff changeset
   214
         * Process content ids arriving from MDS. Response to CVcxMyVideosMdsAlbums::GetAlbumContentIdsL.
hgs
parents:
diff changeset
   215
         * 
hgs
parents:
diff changeset
   216
         * @param aAlbumId      ID of the album.
hgs
parents:
diff changeset
   217
         * @param aAlbumContent Array containing MDS object IDs. This array is the same which
hgs
parents:
diff changeset
   218
         *                      was given in GetAlbumContentL call.
hgs
parents:
diff changeset
   219
         */
hgs
parents:
diff changeset
   220
        void HandleGetAlbumContentIdsResp( TUint32 aAlbumId,
hgs
parents:
diff changeset
   221
                RArray<TVcxMyVideosAlbumVideo>& aAlbumContentIds );
hgs
parents:
diff changeset
   222
hgs
parents:
diff changeset
   223
        /**
hgs
parents:
diff changeset
   224
         * From MVcxMyVideosMdsAlbumsObserver.
hgs
parents:
diff changeset
   225
         * Process content videos arriving from MDS. Response to CVcxMyVideosMdsAlbums::GetAlbumContentVideosL.
hgs
parents:
diff changeset
   226
         * 
hgs
parents:
diff changeset
   227
         * @param aAlbumId    Album ID.
hgs
parents:
diff changeset
   228
         * @param aVideoList  Media containing media array, array items are videos.
hgs
parents:
diff changeset
   229
         * @param aError      Error code in case of failure.
hgs
parents:
diff changeset
   230
         * @param aFirstNewItemIndex The index of the first new item.
hgs
parents:
diff changeset
   231
         * @param aNewItemCount      How many new items since the last results.
hgs
parents:
diff changeset
   232
         * @param aComplete          ETrue is query is complete, EFalse if there is new to come.
hgs
parents:
diff changeset
   233
         */
hgs
parents:
diff changeset
   234
        void HandleGetAlbumContentVideosResp( TUint32 /*aAlbumId*/, CMPXMedia& /*aVideoList*/,
hgs
parents:
diff changeset
   235
                TInt /*aError*/, TInt /*aFirstNewItemIndex*/, TInt /*aNewItemCount*/, TBool /*aComplete*/ ) {}
hgs
parents:
diff changeset
   236
        
hgs
parents:
diff changeset
   237
        /**
hgs
parents:
diff changeset
   238
         * From MVcxMyVideosMdsAlbumsObserver.
hgs
parents:
diff changeset
   239
         * Response to CVcxMyVideosMdsAlbums::AddVideosToAlbumL.
hgs
parents:
diff changeset
   240
         * 
hgs
parents:
diff changeset
   241
         * @param aCmd  Pointer to object which was given in AddVideosToAlbumL
hgs
parents:
diff changeset
   242
         *              function call. Ownership does not move.
hgs
parents:
diff changeset
   243
         * @param aItemArray  Item array which was tried to add to MDS.
hgs
parents:
diff changeset
   244
         */        
hgs
parents:
diff changeset
   245
        void HandleAddVideosToAlbumResp( CMPXMedia* aCmd,
hgs
parents:
diff changeset
   246
                RPointerArray<CMdEInstanceItem>& aItemArray );
hgs
parents:
diff changeset
   247
hgs
parents:
diff changeset
   248
        /**
hgs
parents:
diff changeset
   249
         * From MVcxMyVideosMdsAlbumsObserver.
hgs
parents:
diff changeset
   250
         * Response to CVcxMyVideosMdsAlbums::RemoveRelationsL.
hgs
parents:
diff changeset
   251
         */
hgs
parents:
diff changeset
   252
        void HandleRemoveRelationsResp( RArray<TUint32>& aRelationIds,
hgs
parents:
diff changeset
   253
                RArray<TUint32>& aResults );
hgs
parents:
diff changeset
   254
hgs
parents:
diff changeset
   255
        /**
hgs
parents:
diff changeset
   256
         * From MVcxMyVideosMdsAlbumsObserver.
hgs
parents:
diff changeset
   257
         * Response to CVcxMyVideosMdsAlbums::RemoveAlbumsL.
hgs
parents:
diff changeset
   258
         */
hgs
parents:
diff changeset
   259
        void HandleRemoveAlbumsResp( CMPXMedia* aCmd,
hgs
parents:
diff changeset
   260
                RArray<TUint32>& aResultIds );
hgs
parents:
diff changeset
   261
hgs
parents:
diff changeset
   262
        /**
hgs
parents:
diff changeset
   263
         * From MVcxMyVideosMdsAlbumsObserver.
hgs
parents:
diff changeset
   264
         * Relation events from MDS. This object is set as an observer at
hgs
parents:
diff changeset
   265
         * iCollection.ConstructL, CVcxMyVideosMdsDb::NewL(..,aAlbumsObserver,..).
hgs
parents:
diff changeset
   266
         */
hgs
parents:
diff changeset
   267
        void HandleRelationEvent( TObserverNotificationType aType,
35
hgs
parents: 34
diff changeset
   268
                const RArray<TMdERelation>& aRelationArray );
hgs
parents: 34
diff changeset
   269
        
34
hgs
parents:
diff changeset
   270
    private:
hgs
parents:
diff changeset
   271
hgs
parents:
diff changeset
   272
        /**
hgs
parents:
diff changeset
   273
         * Fills in iAlbums array. This is called when iAlbumList is ready.
hgs
parents:
diff changeset
   274
         * Pointers to CVcxMyVideosVideoCache::iVideoList are not filled
hgs
parents:
diff changeset
   275
         * in yet.
hgs
parents:
diff changeset
   276
         */
hgs
parents:
diff changeset
   277
        void CreateAlbumsL();
hgs
parents:
diff changeset
   278
hgs
parents:
diff changeset
   279
        /**
hgs
parents:
diff changeset
   280
        * Constructor
hgs
parents:
diff changeset
   281
        */
hgs
parents:
diff changeset
   282
        CVcxMyVideosAlbums( CVcxMyVideosCollectionPlugin& aCollectionPlugin );
hgs
parents:
diff changeset
   283
hgs
parents:
diff changeset
   284
        /**
hgs
parents:
diff changeset
   285
        * Symbian 2nd phase constructor.
hgs
parents:
diff changeset
   286
        */
hgs
parents:
diff changeset
   287
        void ConstructL();
hgs
parents:
diff changeset
   288
hgs
parents:
diff changeset
   289
        /**
hgs
parents:
diff changeset
   290
         * Leaving version of HandleAddVideosToAlbumResp.
hgs
parents:
diff changeset
   291
         */
hgs
parents:
diff changeset
   292
        void DoHandleAddVideosToAlbumRespL( CMPXMedia* aCmd,
hgs
parents:
diff changeset
   293
                RPointerArray<CMdEInstanceItem>& aItemArray );
hgs
parents:
diff changeset
   294
hgs
parents:
diff changeset
   295
    public:
hgs
parents:
diff changeset
   296
hgs
parents:
diff changeset
   297
        /**
hgs
parents:
diff changeset
   298
        * Album list. This is given to client when categorylevel items are requested. Own.
hgs
parents:
diff changeset
   299
        * If this is destroyed/edited, then pointers have to be updated in iAlbums.
hgs
parents:
diff changeset
   300
        */
hgs
parents:
diff changeset
   301
        CMPXMedia* iAlbumList;
hgs
parents:
diff changeset
   302
        
hgs
parents:
diff changeset
   303
        /**
hgs
parents:
diff changeset
   304
         * Array containing MDS IDs and pointers to album and video media items.
hgs
parents:
diff changeset
   305
         * Album media items are in iAlbumList and video media items are in
hgs
parents:
diff changeset
   306
         * CVcxMyVideosVideoCache::iVideoList.
hgs
parents:
diff changeset
   307
         */
hgs
parents:
diff changeset
   308
        RArray<CVcxMyVideosAlbum*> iAlbums;
hgs
parents:
diff changeset
   309
    
hgs
parents:
diff changeset
   310
        /**
hgs
parents:
diff changeset
   311
         * ETrue when iAlbumList is ready and iAlbums contains video IDs.
hgs
parents:
diff changeset
   312
         */
hgs
parents:
diff changeset
   313
        TBool iAlbumListIsComplete;
hgs
parents:
diff changeset
   314
        
hgs
parents:
diff changeset
   315
    private:
hgs
parents:
diff changeset
   316
        
hgs
parents:
diff changeset
   317
        /**
hgs
parents:
diff changeset
   318
         * Owner of this object.
hgs
parents:
diff changeset
   319
         */
hgs
parents:
diff changeset
   320
        CVcxMyVideosCollectionPlugin& iCollection;
hgs
parents:
diff changeset
   321
        
hgs
parents:
diff changeset
   322
        /**
hgs
parents:
diff changeset
   323
         * Used in MDS operations to store MDS video (or relation) IDs.
hgs
parents:
diff changeset
   324
         */
hgs
parents:
diff changeset
   325
        RArray<TUint32> iMdsOpTargetIds;
hgs
parents:
diff changeset
   326
        
hgs
parents:
diff changeset
   327
        /**
35
hgs
parents: 34
diff changeset
   328
         * Stores album video data during relation deletion. This is to
34
hgs
parents:
diff changeset
   329
         * avoid second search when resp arrives.
hgs
parents:
diff changeset
   330
         */
hgs
parents:
diff changeset
   331
        RArray<TVcxMyVideosAlbumVideo> iRemoveFromAlbumVideos;
hgs
parents:
diff changeset
   332
        
hgs
parents:
diff changeset
   333
        /**
hgs
parents:
diff changeset
   334
         * Used in MDS operations to store operation results. Is in sync with iMdsOpTargetIds. 
hgs
parents:
diff changeset
   335
         */
hgs
parents:
diff changeset
   336
        RArray<TInt> iMdsOpResults;
hgs
parents:
diff changeset
   337
hgs
parents:
diff changeset
   338
        /**
hgs
parents:
diff changeset
   339
         * Used in MDS operations to store operation results. Is in sync with iMdsOpTargetIds. 
hgs
parents:
diff changeset
   340
         */
hgs
parents:
diff changeset
   341
        RArray<TUint32> iMdsOpResultsUint32;
hgs
parents:
diff changeset
   342
        
hgs
parents:
diff changeset
   343
    };
hgs
parents:
diff changeset
   344
hgs
parents:
diff changeset
   345
#endif   // VCXMYVIDEOSALBUMS_H
hgs
parents:
diff changeset
   346
hgs
parents:
diff changeset
   347