videocollection/mpxmyvideoscollection/inc/vcxmyvideosalbums.h
author hgs
Thu, 01 Apr 2010 23:32:44 +0300
changeset 35 3738fe97f027
parent 34 bbb98528c666
child 36 8aed59de29f9
permissions -rw-r--r--
201011
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
hgs
parents: 34
diff changeset
   161
protected:
hgs
parents: 34
diff changeset
   162
        
hgs
parents: 34
diff changeset
   163
        /**
34
hgs
parents:
diff changeset
   164
         * From MVcxMyVideosMdsAlbumsObserver.
hgs
parents:
diff changeset
   165
         * Process albums arriving from MDS. Response to VcxMyVideosMdsAlbums::GetAlbumsL.
hgs
parents:
diff changeset
   166
         */
hgs
parents:
diff changeset
   167
        void HandleGetAlbumsRespL( CMPXMedia* aAlbumList );
hgs
parents:
diff changeset
   168
hgs
parents:
diff changeset
   169
        /**
hgs
parents:
diff changeset
   170
         * From MVcxMyVideosMdsAlbumsObserver.
hgs
parents:
diff changeset
   171
         * Process content ids arriving from MDS. Response to VcxMyVideosMdsAlbums::GetAlbumContentIdsL.
hgs
parents:
diff changeset
   172
         * 
hgs
parents:
diff changeset
   173
         * @param aAlbumId      ID of the album.
hgs
parents:
diff changeset
   174
         * @param aAlbumContent Array containing MDS object IDs. This array is the same which
hgs
parents:
diff changeset
   175
         *                      was given in GetAlbumContentIdsL call.
hgs
parents:
diff changeset
   176
         */
hgs
parents:
diff changeset
   177
        void HandleGetAlbumContentIdsRespL( TUint32 aAlbumId,
hgs
parents:
diff changeset
   178
                RArray<TVcxMyVideosAlbumVideo>& aAlbumContentIds );
hgs
parents:
diff changeset
   179
        
hgs
parents:
diff changeset
   180
        /**
hgs
parents:
diff changeset
   181
        * From MVcxMyVideosMdsAlbumsObserver.
hgs
parents:
diff changeset
   182
        * Response to VcxMyVideosMdsAlbums::GetAlbumsL.
hgs
parents:
diff changeset
   183
        * Sends insert events to collection clients.
hgs
parents:
diff changeset
   184
        * 
hgs
parents:
diff changeset
   185
        * @param aAlbumList  Pointer to same array which was given in GetAlbums call.
hgs
parents:
diff changeset
   186
        */
hgs
parents:
diff changeset
   187
        void HandleGetAlbumsResp( CMPXMedia* aAlbumList );
hgs
parents:
diff changeset
   188
 
hgs
parents:
diff changeset
   189
        /**
hgs
parents:
diff changeset
   190
         * From MVcxMyVideosMdsAlbumsObserver.
hgs
parents:
diff changeset
   191
         * Process content ids arriving from MDS. Response to CVcxMyVideosMdsAlbums::GetAlbumContentIdsL.
hgs
parents:
diff changeset
   192
         * 
hgs
parents:
diff changeset
   193
         * @param aAlbumId      ID of the album.
hgs
parents:
diff changeset
   194
         * @param aAlbumContent Array containing MDS object IDs. This array is the same which
hgs
parents:
diff changeset
   195
         *                      was given in GetAlbumContentL call.
hgs
parents:
diff changeset
   196
         */
hgs
parents:
diff changeset
   197
        void HandleGetAlbumContentIdsResp( TUint32 aAlbumId,
hgs
parents:
diff changeset
   198
                RArray<TVcxMyVideosAlbumVideo>& aAlbumContentIds );
hgs
parents:
diff changeset
   199
hgs
parents:
diff changeset
   200
        /**
hgs
parents:
diff changeset
   201
         * From MVcxMyVideosMdsAlbumsObserver.
hgs
parents:
diff changeset
   202
         * Process content videos arriving from MDS. Response to CVcxMyVideosMdsAlbums::GetAlbumContentVideosL.
hgs
parents:
diff changeset
   203
         * 
hgs
parents:
diff changeset
   204
         * @param aAlbumId    Album ID.
hgs
parents:
diff changeset
   205
         * @param aVideoList  Media containing media array, array items are videos.
hgs
parents:
diff changeset
   206
         * @param aError      Error code in case of failure.
hgs
parents:
diff changeset
   207
         * @param aFirstNewItemIndex The index of the first new item.
hgs
parents:
diff changeset
   208
         * @param aNewItemCount      How many new items since the last results.
hgs
parents:
diff changeset
   209
         * @param aComplete          ETrue is query is complete, EFalse if there is new to come.
hgs
parents:
diff changeset
   210
         */
hgs
parents:
diff changeset
   211
        void HandleGetAlbumContentVideosResp( TUint32 /*aAlbumId*/, CMPXMedia& /*aVideoList*/,
hgs
parents:
diff changeset
   212
                TInt /*aError*/, TInt /*aFirstNewItemIndex*/, TInt /*aNewItemCount*/, TBool /*aComplete*/ ) {}
hgs
parents:
diff changeset
   213
        
hgs
parents:
diff changeset
   214
        /**
hgs
parents:
diff changeset
   215
         * From MVcxMyVideosMdsAlbumsObserver.
hgs
parents:
diff changeset
   216
         * Response to CVcxMyVideosMdsAlbums::AddVideosToAlbumL.
hgs
parents:
diff changeset
   217
         * 
hgs
parents:
diff changeset
   218
         * @param aCmd  Pointer to object which was given in AddVideosToAlbumL
hgs
parents:
diff changeset
   219
         *              function call. Ownership does not move.
hgs
parents:
diff changeset
   220
         * @param aItemArray  Item array which was tried to add to MDS.
hgs
parents:
diff changeset
   221
         */        
hgs
parents:
diff changeset
   222
        void HandleAddVideosToAlbumResp( CMPXMedia* aCmd,
hgs
parents:
diff changeset
   223
                RPointerArray<CMdEInstanceItem>& aItemArray );
hgs
parents:
diff changeset
   224
hgs
parents:
diff changeset
   225
        /**
hgs
parents:
diff changeset
   226
         * From MVcxMyVideosMdsAlbumsObserver.
hgs
parents:
diff changeset
   227
         * Response to CVcxMyVideosMdsAlbums::RemoveRelationsL.
hgs
parents:
diff changeset
   228
         */
hgs
parents:
diff changeset
   229
        void HandleRemoveRelationsResp( RArray<TUint32>& aRelationIds,
hgs
parents:
diff changeset
   230
                RArray<TUint32>& aResults );
hgs
parents:
diff changeset
   231
hgs
parents:
diff changeset
   232
        /**
hgs
parents:
diff changeset
   233
         * From MVcxMyVideosMdsAlbumsObserver.
hgs
parents:
diff changeset
   234
         * Response to CVcxMyVideosMdsAlbums::RemoveAlbumsL.
hgs
parents:
diff changeset
   235
         */
hgs
parents:
diff changeset
   236
        void HandleRemoveAlbumsResp( CMPXMedia* aCmd,
hgs
parents:
diff changeset
   237
                RArray<TUint32>& aResultIds );
hgs
parents:
diff changeset
   238
hgs
parents:
diff changeset
   239
        /**
hgs
parents:
diff changeset
   240
         * From MVcxMyVideosMdsAlbumsObserver.
hgs
parents:
diff changeset
   241
         * Relation events from MDS. This object is set as an observer at
hgs
parents:
diff changeset
   242
         * iCollection.ConstructL, CVcxMyVideosMdsDb::NewL(..,aAlbumsObserver,..).
hgs
parents:
diff changeset
   243
         */
hgs
parents:
diff changeset
   244
        void HandleRelationEvent( TObserverNotificationType aType,
35
hgs
parents: 34
diff changeset
   245
                const RArray<TMdERelation>& aRelationArray );
hgs
parents: 34
diff changeset
   246
        
34
hgs
parents:
diff changeset
   247
    private:
hgs
parents:
diff changeset
   248
hgs
parents:
diff changeset
   249
        /**
hgs
parents:
diff changeset
   250
         * Fills in iAlbums array. This is called when iAlbumList is ready.
hgs
parents:
diff changeset
   251
         * Pointers to CVcxMyVideosVideoCache::iVideoList are not filled
hgs
parents:
diff changeset
   252
         * in yet.
hgs
parents:
diff changeset
   253
         */
hgs
parents:
diff changeset
   254
        void CreateAlbumsL();
hgs
parents:
diff changeset
   255
hgs
parents:
diff changeset
   256
        /**
hgs
parents:
diff changeset
   257
        * Constructor
hgs
parents:
diff changeset
   258
        */
hgs
parents:
diff changeset
   259
        CVcxMyVideosAlbums( CVcxMyVideosCollectionPlugin& aCollectionPlugin );
hgs
parents:
diff changeset
   260
hgs
parents:
diff changeset
   261
        /**
hgs
parents:
diff changeset
   262
        * Symbian 2nd phase constructor.
hgs
parents:
diff changeset
   263
        */
hgs
parents:
diff changeset
   264
        void ConstructL();
hgs
parents:
diff changeset
   265
hgs
parents:
diff changeset
   266
        /**
hgs
parents:
diff changeset
   267
         * Leaving version of HandleAddVideosToAlbumResp.
hgs
parents:
diff changeset
   268
         */
hgs
parents:
diff changeset
   269
        void DoHandleAddVideosToAlbumRespL( CMPXMedia* aCmd,
hgs
parents:
diff changeset
   270
                RPointerArray<CMdEInstanceItem>& aItemArray );
hgs
parents:
diff changeset
   271
hgs
parents:
diff changeset
   272
    public:
hgs
parents:
diff changeset
   273
hgs
parents:
diff changeset
   274
        /**
hgs
parents:
diff changeset
   275
        * Album list. This is given to client when categorylevel items are requested. Own.
hgs
parents:
diff changeset
   276
        * If this is destroyed/edited, then pointers have to be updated in iAlbums.
hgs
parents:
diff changeset
   277
        */
hgs
parents:
diff changeset
   278
        CMPXMedia* iAlbumList;
hgs
parents:
diff changeset
   279
        
hgs
parents:
diff changeset
   280
        /**
hgs
parents:
diff changeset
   281
         * Array containing MDS IDs and pointers to album and video media items.
hgs
parents:
diff changeset
   282
         * Album media items are in iAlbumList and video media items are in
hgs
parents:
diff changeset
   283
         * CVcxMyVideosVideoCache::iVideoList.
hgs
parents:
diff changeset
   284
         */
hgs
parents:
diff changeset
   285
        RArray<CVcxMyVideosAlbum*> iAlbums;
hgs
parents:
diff changeset
   286
    
hgs
parents:
diff changeset
   287
        /**
hgs
parents:
diff changeset
   288
         * ETrue when iAlbumList is ready and iAlbums contains video IDs.
hgs
parents:
diff changeset
   289
         */
hgs
parents:
diff changeset
   290
        TBool iAlbumListIsComplete;
hgs
parents:
diff changeset
   291
        
hgs
parents:
diff changeset
   292
    private:
hgs
parents:
diff changeset
   293
        
hgs
parents:
diff changeset
   294
        /**
hgs
parents:
diff changeset
   295
         * Owner of this object.
hgs
parents:
diff changeset
   296
         */
hgs
parents:
diff changeset
   297
        CVcxMyVideosCollectionPlugin& iCollection;
hgs
parents:
diff changeset
   298
        
hgs
parents:
diff changeset
   299
        /**
hgs
parents:
diff changeset
   300
         * Used in MDS operations to store MDS video (or relation) IDs.
hgs
parents:
diff changeset
   301
         */
hgs
parents:
diff changeset
   302
        RArray<TUint32> iMdsOpTargetIds;
hgs
parents:
diff changeset
   303
        
hgs
parents:
diff changeset
   304
        /**
35
hgs
parents: 34
diff changeset
   305
         * Stores album video data during relation deletion. This is to
34
hgs
parents:
diff changeset
   306
         * avoid second search when resp arrives.
hgs
parents:
diff changeset
   307
         */
hgs
parents:
diff changeset
   308
        RArray<TVcxMyVideosAlbumVideo> iRemoveFromAlbumVideos;
hgs
parents:
diff changeset
   309
        
hgs
parents:
diff changeset
   310
        /**
hgs
parents:
diff changeset
   311
         * Used in MDS operations to store operation results. Is in sync with iMdsOpTargetIds. 
hgs
parents:
diff changeset
   312
         */
hgs
parents:
diff changeset
   313
        RArray<TInt> iMdsOpResults;
hgs
parents:
diff changeset
   314
hgs
parents:
diff changeset
   315
        /**
hgs
parents:
diff changeset
   316
         * Used in MDS operations to store operation results. Is in sync with iMdsOpTargetIds. 
hgs
parents:
diff changeset
   317
         */
hgs
parents:
diff changeset
   318
        RArray<TUint32> iMdsOpResultsUint32;
hgs
parents:
diff changeset
   319
        
hgs
parents:
diff changeset
   320
    };
hgs
parents:
diff changeset
   321
hgs
parents:
diff changeset
   322
#endif   // VCXMYVIDEOSALBUMS_H
hgs
parents:
diff changeset
   323
hgs
parents:
diff changeset
   324