systemswstubs/hwrmhapticsstubplugin/inc/hwrmhapticsstubplugin.h
author Shabe Razvi <shaber@symbian.org>
Wed, 27 Jan 2010 15:23:15 +0000
changeset 5 6ac4a04c9b06
child 16 cee235f8aa57
permissions -rw-r--r--
Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
     1
/*
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
     2
* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies). 
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
     3
* All rights reserved.
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
     5
* under the terms of the License "Eclipse Public License v1.0"
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
     8
*
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
     9
* Initial Contributors:
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    11
*
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    12
* Contributors:
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    13
*
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    14
* Description:  Haptics test (adaptation) plugin header file.
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    15
*
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    16
*/
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    17
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    18
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    19
#ifndef __HWRMHAPTICSSTUBPLUGIN_H_
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    20
#define __HWRMHAPTICSSTUBPLUGIN_H_
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    21
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    22
#include <hwrmhapticspluginservice.h>
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    23
#include "hwrmhapticsstubpluginidleresponder.h"
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    24
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    25
/**
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    26
 * Haptics stub plugin.
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    27
 * Stub implementation of Haptics adaptation ECom plugin for clean build(s).
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    28
 *
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    29
 * @since Series S60 5.1
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    30
 */
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    31
class CHWRMHapticsStubPlugin : public CHWRMHapticsPluginService
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    32
    {
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    33
public:
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    34
    /**
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    35
     * Static method for instantiating stub plugin objects used by
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    36
     * ECom framework.
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    37
     *
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    38
     * @aCallback Haptics plugin callback instance.
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    39
     * @return Pointer to a new CHWRMHapticsStubPlugin instance.
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    40
     */
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    41
    static CHWRMHapticsStubPlugin* NewL( 
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    42
            MHWRMHapticsPluginCallback* aCallback );
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    43
    
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    44
    /**
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    45
     * Destructor
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    46
     */
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    47
    virtual ~CHWRMHapticsStubPlugin();
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    48
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    49
    /**
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    50
     * Method to invoke a particular command in the plugin.
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    51
     * Dummy implementation of the CHWRMHapticsPluginService::ProcessCommandL 
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    52
     * abstract interface method. 
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    53
     *
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    54
     * @see CHWRMHapticsPluginService
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    55
     */
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    56
    virtual void ProcessCommandL( TInt aCommandId,
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    57
                                  TUint8 aTransId,
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    58
                                  TDesC8& aData );
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    59
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    60
    /**
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    61
     * Method to cancel a particular command.
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    62
     * Dummy implementation the CHWRMHapticsPluginService::CancelCommandL
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    63
     * abstract interface method. 
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    64
     *
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    65
     * @see CHWRMHapticsPluginService
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    66
     */
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    67
    virtual void CancelCommandL( TUint8 aTransId, 
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    68
                                 TInt aCommandId );
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    69
          
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    70
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    71
    /**
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    72
     * The actual response generation method (called from idle responder 
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    73
     * object)
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    74
     *
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    75
     * @param aTransId Transaction Id of the command for which the response 
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    76
     *                 generation is requested.
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    77
     * @param aData    Pointer to the data received in command (based on
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    78
     *                 which the command-specific response is generated).
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    79
     */
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    80
    void GenerateResponseL( TUint8 aTransId,
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    81
                            TUint8* aData );
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    82
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    83
    /**
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    84
     * Static method that CIdle calls as callback to remove "spent" responder
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    85
     * objects from their pointer array
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    86
     *
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    87
     * @param aObjectPtr Pointer to the CHWRMHapticsStubPlugin object that
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    88
     *                   started the CIdle runner whose RunL calls this
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    89
     *                   method as callback.
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    90
     * @return TInt      Always returns KErrNone. Required by 
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    91
     *                   CIdle( TCallBack ).
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    92
     */
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    93
    static TInt CollectGarbageIdle( TAny* aObjectPtr );
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    94
    
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    95
    /**
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    96
     * Method that does the actual garbage collection of spent responder
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    97
     * objects
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    98
     */
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
    99
    void CollectGarbage();
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   100
     
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   101
private:
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   102
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   103
    /**
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   104
     * Constructor.
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   105
     * 
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   106
     * @aCallback Haptics plugin callback instance.
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   107
     */
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   108
    CHWRMHapticsStubPlugin( MHWRMHapticsPluginCallback* aCallback );
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   109
    
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   110
    /**
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   111
     * Two-phase construction ConstructL
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   112
     */
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   113
    void ConstructL();
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   114
    
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   115
    /**
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   116
     * Method for removing a specific responder object from internal
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   117
     * RPointerArray
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   118
     *
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   119
     * @param aTransId Transaction Id of the responder that is to be removed.
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   120
     */
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   121
    void RemoveResponder( TUint8 aTransId );
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   122
    
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   123
private: // data
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   124
    
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   125
    /**
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   126
     * Array of pointers to running idle responder objects
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   127
     */
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   128
    RPointerArray<CHWRMHapticsStubPluginIdleResponder> iResponders;
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   129
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   130
    /**
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   131
     * CIdle object through which the responders are cleaned (kind of garbage
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   132
     * collection)
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   133
     */
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   134
    CIdle *iIdle;
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   135
    };
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   136
6ac4a04c9b06 Bug 1624 - systemswstubs\hwrmhapticsstubplugin\ missing from 201003 drop
Shabe Razvi <shaber@symbian.org>
parents:
diff changeset
   137
#endif // __HWRMHAPTICSSTUBPLUGIN_H_