videoplayerapp/videoplayerengine/inc/videoiadupdatewrapper.h
author hgs
Tue, 05 Oct 2010 09:26:49 +0300
changeset 66 adb51f74b890
permissions -rw-r--r--
201039
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
66
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 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 re made available
hgs
parents:
diff changeset
     5
* under the terms of "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:  Declaration of VideoIadUpdateWrapper
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
// Version : %version: 
hgs
parents:
diff changeset
    19
hgs
parents:
diff changeset
    20
#ifndef __VIDEOIADUPDATEWRAPPER_H__
hgs
parents:
diff changeset
    21
#define __VIDEOIADUPDATEWRAPPER_H__
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
#include <qobject.h>
hgs
parents:
diff changeset
    24
#include <iaupdateobserver.h>
hgs
parents:
diff changeset
    25
hgs
parents:
diff changeset
    26
class CIAUpdate;
hgs
parents:
diff changeset
    27
class CIAUpdateParameters;
hgs
parents:
diff changeset
    28
class MMPXViewUtility;
hgs
parents:
diff changeset
    29
hgs
parents:
diff changeset
    30
class VideoIadUpdateWrapper : public QObject, public MIAUpdateObserver
hgs
parents:
diff changeset
    31
{
hgs
parents:
diff changeset
    32
    /**
hgs
parents:
diff changeset
    33
     * Define to be able to use signals and slots.
hgs
parents:
diff changeset
    34
     */    
hgs
parents:
diff changeset
    35
    Q_OBJECT
hgs
parents:
diff changeset
    36
hgs
parents:
diff changeset
    37
    /**
hgs
parents:
diff changeset
    38
     * Disable copy-constructor and assignment operator.
hgs
parents:
diff changeset
    39
     */
hgs
parents:
diff changeset
    40
    Q_DISABLE_COPY(VideoIadUpdateWrapper)     
hgs
parents:
diff changeset
    41
    
hgs
parents:
diff changeset
    42
public:
hgs
parents:
diff changeset
    43
hgs
parents:
diff changeset
    44
    /**
hgs
parents:
diff changeset
    45
     * Constructor
hgs
parents:
diff changeset
    46
     */    
hgs
parents:
diff changeset
    47
    VideoIadUpdateWrapper();
hgs
parents:
diff changeset
    48
hgs
parents:
diff changeset
    49
    /**
hgs
parents:
diff changeset
    50
     * Destructor
hgs
parents:
diff changeset
    51
     */    
hgs
parents:
diff changeset
    52
    virtual ~VideoIadUpdateWrapper();
hgs
parents:
diff changeset
    53
    
hgs
parents:
diff changeset
    54
    /**
hgs
parents:
diff changeset
    55
     * Starts the update process.
hgs
parents:
diff changeset
    56
     */
hgs
parents:
diff changeset
    57
    void checkForUpdates();
hgs
parents:
diff changeset
    58
hgs
parents:
diff changeset
    59
private: // New methods
hgs
parents:
diff changeset
    60
hgs
parents:
diff changeset
    61
    /** 
hgs
parents:
diff changeset
    62
     * From MIAUpdateObserver.
hgs
parents:
diff changeset
    63
     * This callback function is called when the update checking operation has completed.
hgs
parents:
diff changeset
    64
     *
hgs
parents:
diff changeset
    65
     * @param errorCode The error code of the observed update operation.
hgs
parents:
diff changeset
    66
     *                   KErrNone for successful completion, 
hgs
parents:
diff changeset
    67
     *                   otherwise a system wide error code.
hgs
parents:
diff changeset
    68
     * @param availableUpdates Number of the updates that were found available.
hgs
parents:
diff changeset
    69
     *
hgs
parents:
diff changeset
    70
     */
hgs
parents:
diff changeset
    71
    void CheckUpdatesComplete(TInt errorCode, TInt availableUpdates);
hgs
parents:
diff changeset
    72
hgs
parents:
diff changeset
    73
    /** 
hgs
parents:
diff changeset
    74
     * From MIAUpdateObserver.
hgs
parents:
diff changeset
    75
     * This callback function is called when an update operation has completed.
hgs
parents:
diff changeset
    76
     * Even if multiple functions re provided to start different update operations,
hgs
parents:
diff changeset
    77
     * this callback function is always called after an update operation has completed.
hgs
parents:
diff changeset
    78
     *
hgs
parents:
diff changeset
    79
     * @param errorCode The error code of the completed update operation.
hgs
parents:
diff changeset
    80
     *                   KErrNone for successful completion, 
hgs
parents:
diff changeset
    81
     *                   otherwise a system wide error code.
hgs
parents:
diff changeset
    82
     * @param result Details about the completed update operation.
hgs
parents:
diff changeset
    83
     *                Ownership is transferred.
hgs
parents:
diff changeset
    84
     *
hgs
parents:
diff changeset
    85
     */
hgs
parents:
diff changeset
    86
    void UpdateComplete(TInt errorCode, CIAUpdateResult* resultDetails);
hgs
parents:
diff changeset
    87
hgs
parents:
diff changeset
    88
    /** 
hgs
parents:
diff changeset
    89
     * From MIAUpdateObserver.
hgs
parents:
diff changeset
    90
     * This callback function is called when an update query operation has completed.
hgs
parents:
diff changeset
    91
     *
hgs
parents:
diff changeset
    92
     * @param errorCode The error code of the observed query operation.
hgs
parents:
diff changeset
    93
     *                   KErrNone for successful completion, 
hgs
parents:
diff changeset
    94
     *                   otherwise a system wide error code.
hgs
parents:
diff changeset
    95
     * @param updateNow ETrue informs that an update operation should be started.
hgs
parents:
diff changeset
    96
     *                   EFalse informs that there is no need to start an update
hgs
parents:
diff changeset
    97
     *                   operation.
hgs
parents:
diff changeset
    98
     *                   
hgs
parents:
diff changeset
    99
     */
hgs
parents:
diff changeset
   100
    void UpdateQueryComplete(TInt errorCode, TBool updateNow);
hgs
parents:
diff changeset
   101
    
hgs
parents:
diff changeset
   102
private:
hgs
parents:
diff changeset
   103
    
hgs
parents:
diff changeset
   104
    void doCheckForUpdatesL();
hgs
parents:
diff changeset
   105
    
hgs
parents:
diff changeset
   106
    void cleanup();
hgs
parents:
diff changeset
   107
    
hgs
parents:
diff changeset
   108
private:
hgs
parents:
diff changeset
   109
    
hgs
parents:
diff changeset
   110
    /**
hgs
parents:
diff changeset
   111
     * IAD update API.
hgs
parents:
diff changeset
   112
     */
hgs
parents:
diff changeset
   113
    CIAUpdate* mUpdate;
hgs
parents:
diff changeset
   114
hgs
parents:
diff changeset
   115
    /**
hgs
parents:
diff changeset
   116
     * IAD update parameters.
hgs
parents:
diff changeset
   117
     */
hgs
parents:
diff changeset
   118
    CIAUpdateParameters* mParameters;
hgs
parents:
diff changeset
   119
hgs
parents:
diff changeset
   120
};
hgs
parents:
diff changeset
   121
hgs
parents:
diff changeset
   122
#endif // __VIDEOIADUPDATEWRAPPER_H__
hgs
parents:
diff changeset
   123
hgs
parents:
diff changeset
   124
// End of file.