satengine/satserver/Commands/GetInkeyCmd/inc/CGetInkeyHandler.h
author hgs
Fri, 03 Sep 2010 13:59:20 +0300
changeset 46 2fa1fa551b0b
parent 33 8d5d7fcf9b59
permissions -rw-r--r--
201035
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
33
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2002-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 "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:  GetInkeyHandler
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 CGETINKEYHANDLER_H
hgs
parents:
diff changeset
    20
#define CGETINKEYHANDLER_H
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
#include "CSatCommandHandler.h"
hgs
parents:
diff changeset
    23
hgs
parents:
diff changeset
    24
#include <etelsat.h>
hgs
parents:
diff changeset
    25
hgs
parents:
diff changeset
    26
class MSatUtils;
hgs
parents:
diff changeset
    27
hgs
parents:
diff changeset
    28
/**
hgs
parents:
diff changeset
    29
 *  Command handler for GetInkey command.
hgs
parents:
diff changeset
    30
 *
hgs
parents:
diff changeset
    31
 *  @lib GetInkeyCmd.lib
hgs
parents:
diff changeset
    32
 *  @since S60 v3.0
hgs
parents:
diff changeset
    33
 */
hgs
parents:
diff changeset
    34
class CGetInkeyHandler : public CSatCommandHandler
hgs
parents:
diff changeset
    35
    {
hgs
parents:
diff changeset
    36
hgs
parents:
diff changeset
    37
public:
hgs
parents:
diff changeset
    38
hgs
parents:
diff changeset
    39
    static CGetInkeyHandler* NewL( MSatUtils* aUtils );
hgs
parents:
diff changeset
    40
hgs
parents:
diff changeset
    41
    virtual ~CGetInkeyHandler();
hgs
parents:
diff changeset
    42
hgs
parents:
diff changeset
    43
// from base class MSatCommand
hgs
parents:
diff changeset
    44
hgs
parents:
diff changeset
    45
    /**
hgs
parents:
diff changeset
    46
     * From MSatCommand
hgs
parents:
diff changeset
    47
     * Response from the client.
hgs
parents:
diff changeset
    48
     *
hgs
parents:
diff changeset
    49
     */
hgs
parents:
diff changeset
    50
    void ClientResponse();
hgs
parents:
diff changeset
    51
hgs
parents:
diff changeset
    52
protected:
hgs
parents:
diff changeset
    53
hgs
parents:
diff changeset
    54
// from base class CActive
hgs
parents:
diff changeset
    55
hgs
parents:
diff changeset
    56
    /**
hgs
parents:
diff changeset
    57
     * From CActive.
hgs
parents:
diff changeset
    58
     * Cancels the usat request.
hgs
parents:
diff changeset
    59
     *
hgs
parents:
diff changeset
    60
     */
hgs
parents:
diff changeset
    61
    void DoCancel();
hgs
parents:
diff changeset
    62
    
hgs
parents:
diff changeset
    63
// from base class CSatCommandHandler
hgs
parents:
diff changeset
    64
hgs
parents:
diff changeset
    65
    /**
hgs
parents:
diff changeset
    66
     * From CSatCommandHandler.
hgs
parents:
diff changeset
    67
     * Requests the command notification.
hgs
parents:
diff changeset
    68
     *
hgs
parents:
diff changeset
    69
     * @param aStatus Request status
hgs
parents:
diff changeset
    70
     */
hgs
parents:
diff changeset
    71
    void IssueUSATRequest( TRequestStatus& aStatus );
hgs
parents:
diff changeset
    72
hgs
parents:
diff changeset
    73
    /**
hgs
parents:
diff changeset
    74
     * From CSatCommandHandler.
hgs
parents:
diff changeset
    75
     * Precheck before executing the command.
hgs
parents:
diff changeset
    76
     *
hgs
parents:
diff changeset
    77
     * @return TBool indicating is this command allowed to execute.
hgs
parents:
diff changeset
    78
     */
hgs
parents:
diff changeset
    79
    TBool CommandAllowed();
hgs
parents:
diff changeset
    80
hgs
parents:
diff changeset
    81
    /**
hgs
parents:
diff changeset
    82
     * From CSatCommandHandler.
hgs
parents:
diff changeset
    83
     * Need for ui session.
hgs
parents:
diff changeset
    84
     *
hgs
parents:
diff changeset
    85
     * @return TBool indicating need of ui session.
hgs
parents:
diff changeset
    86
     */
hgs
parents:
diff changeset
    87
    TBool NeedUiSession();
hgs
parents:
diff changeset
    88
hgs
parents:
diff changeset
    89
    /**
hgs
parents:
diff changeset
    90
     * From CSatCommandHandler.
hgs
parents:
diff changeset
    91
     * Called when USAT API notifies that command.
hgs
parents:
diff changeset
    92
     *
hgs
parents:
diff changeset
    93
     */
hgs
parents:
diff changeset
    94
    void HandleCommand();
hgs
parents:
diff changeset
    95
hgs
parents:
diff changeset
    96
    /**
hgs
parents:
diff changeset
    97
     * From CSatCommandHandler.
hgs
parents:
diff changeset
    98
     * Indicates the failure of launching ui client.
hgs
parents:
diff changeset
    99
     *
hgs
parents:
diff changeset
   100
     */
hgs
parents:
diff changeset
   101
    void UiLaunchFailed();
hgs
parents:
diff changeset
   102
hgs
parents:
diff changeset
   103
private:
hgs
parents:
diff changeset
   104
hgs
parents:
diff changeset
   105
    CGetInkeyHandler();
hgs
parents:
diff changeset
   106
hgs
parents:
diff changeset
   107
    void ConstructL();
hgs
parents:
diff changeset
   108
hgs
parents:
diff changeset
   109
private: // data
hgs
parents:
diff changeset
   110
hgs
parents:
diff changeset
   111
    /**
hgs
parents:
diff changeset
   112
     * SetUpCall command data.
hgs
parents:
diff changeset
   113
     */
hgs
parents:
diff changeset
   114
    RSat::TGetInkeyV2 iGetInkeyData;
hgs
parents:
diff changeset
   115
hgs
parents:
diff changeset
   116
    /**
hgs
parents:
diff changeset
   117
     * SetUpCall command package.
hgs
parents:
diff changeset
   118
     */
hgs
parents:
diff changeset
   119
    RSat::TGetInkeyV2Pckg iGetInkeyPckg;
hgs
parents:
diff changeset
   120
hgs
parents:
diff changeset
   121
    /**
hgs
parents:
diff changeset
   122
     * Response from client.
hgs
parents:
diff changeset
   123
     */
hgs
parents:
diff changeset
   124
    RSat::TGetInkeyRspV2 iGetInkeyRsp;
hgs
parents:
diff changeset
   125
hgs
parents:
diff changeset
   126
    /**
hgs
parents:
diff changeset
   127
     * Response package.
hgs
parents:
diff changeset
   128
     */
hgs
parents:
diff changeset
   129
    RSat::TGetInkeyRspV2Pckg iGetInkeyRspPckg;
hgs
parents:
diff changeset
   130
    
hgs
parents:
diff changeset
   131
    /**
hgs
parents:
diff changeset
   132
     * Flag to signal that command has icon data
hgs
parents:
diff changeset
   133
     * To be removed when icons are allowed in this command
hgs
parents:
diff changeset
   134
     */
hgs
parents:
diff changeset
   135
    TBool iIconCommand;
hgs
parents:
diff changeset
   136
hgs
parents:
diff changeset
   137
    };
hgs
parents:
diff changeset
   138
hgs
parents:
diff changeset
   139
#endif      // CGETINKEYHANDLER_H
hgs
parents:
diff changeset
   140