satengine/satserver/inc/MSatSystemState.h
author hgs
Tue, 10 Aug 2010 13:19:41 +0300
changeset 38 bc103bfb69cf
parent 33 8d5d7fcf9b59
permissions -rw-r--r--
201031_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
33
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2002-2008 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:  Accessor for system states.
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
hgs
parents:
diff changeset
    20
#ifndef MSATSYSTEMSTATE_H
hgs
parents:
diff changeset
    21
#define MSATSYSTEMSTATE_H
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
//  INCLUDES
hgs
parents:
diff changeset
    24
#include <e32std.h>
hgs
parents:
diff changeset
    25
#include <etelmm.h>
hgs
parents:
diff changeset
    26
#include <etelsat.h>
hgs
parents:
diff changeset
    27
#include <PSVariables.h>
hgs
parents:
diff changeset
    28
hgs
parents:
diff changeset
    29
// CLASS DECLARATION
hgs
parents:
diff changeset
    30
hgs
parents:
diff changeset
    31
/**
hgs
parents:
diff changeset
    32
*  Accessors for system state.
hgs
parents:
diff changeset
    33
*
hgs
parents:
diff changeset
    34
*  @lib SatSystemState.lib
hgs
parents:
diff changeset
    35
*  @since Series 60 3.0
hgs
parents:
diff changeset
    36
*/
hgs
parents:
diff changeset
    37
class MSatSystemState
hgs
parents:
diff changeset
    38
    {
hgs
parents:
diff changeset
    39
    public:  // Constructors and destructor
hgs
parents:
diff changeset
    40
hgs
parents:
diff changeset
    41
        /*
hgs
parents:
diff changeset
    42
        * Destructor.
hgs
parents:
diff changeset
    43
        */
hgs
parents:
diff changeset
    44
        virtual ~MSatSystemState() {};
hgs
parents:
diff changeset
    45
hgs
parents:
diff changeset
    46
    public: // New functions
hgs
parents:
diff changeset
    47
hgs
parents:
diff changeset
    48
        /**
hgs
parents:
diff changeset
    49
        * Getter for NetworkRegistrationStatus
hgs
parents:
diff changeset
    50
        * @return Network registration status.
hgs
parents:
diff changeset
    51
        */
hgs
parents:
diff changeset
    52
        virtual RMobilePhone::TMobilePhoneRegistrationStatus
hgs
parents:
diff changeset
    53
            GetNetworkRegistrationStatus() = 0;
hgs
parents:
diff changeset
    54
hgs
parents:
diff changeset
    55
        /**
hgs
parents:
diff changeset
    56
        * Checks is call active.
hgs
parents:
diff changeset
    57
        * @return ETrue if call is currently active.
hgs
parents:
diff changeset
    58
        */
hgs
parents:
diff changeset
    59
        virtual TBool IsCallActive() = 0;
hgs
parents:
diff changeset
    60
hgs
parents:
diff changeset
    61
        /**
hgs
parents:
diff changeset
    62
        * Checks is call incoming.
hgs
parents:
diff changeset
    63
        * @return ETrue if call is incoming.
hgs
parents:
diff changeset
    64
        */
hgs
parents:
diff changeset
    65
        virtual TBool IsCallIncoming() = 0;
hgs
parents:
diff changeset
    66
hgs
parents:
diff changeset
    67
        /**
hgs
parents:
diff changeset
    68
        * Gets the Service Center Address number.
hgs
parents:
diff changeset
    69
        * @return SCA number.
hgs
parents:
diff changeset
    70
        */
hgs
parents:
diff changeset
    71
        virtual const TDesC& SCANumber() = 0;
hgs
parents:
diff changeset
    72
hgs
parents:
diff changeset
    73
        /**
hgs
parents:
diff changeset
    74
        * Checks whether the phone is in silent mode.
hgs
parents:
diff changeset
    75
        * @return Silent mode activated state.
hgs
parents:
diff changeset
    76
        */
hgs
parents:
diff changeset
    77
        virtual TBool IsSilentMode() = 0;
hgs
parents:
diff changeset
    78
hgs
parents:
diff changeset
    79
        /**
hgs
parents:
diff changeset
    80
        * Checks whether the phone is in idle state.
hgs
parents:
diff changeset
    81
        * @return ETrue if phone is in idle mode.
hgs
parents:
diff changeset
    82
        */
hgs
parents:
diff changeset
    83
        virtual TBool IsPhoneInIdleStateL() = 0;
hgs
parents:
diff changeset
    84
        
hgs
parents:
diff changeset
    85
        /**
hgs
parents:
diff changeset
    86
        * Checks whether the screen saver is actived from idle.
hgs
parents:
diff changeset
    87
        * @return ETrue if screen saver is actived from idle.
hgs
parents:
diff changeset
    88
        */        
hgs
parents:
diff changeset
    89
        virtual TBool IsScreenSaverActivedFromIdle() = 0;
hgs
parents:
diff changeset
    90
hgs
parents:
diff changeset
    91
        /**
hgs
parents:
diff changeset
    92
        * Sets time between language selection and reboot.
hgs
parents:
diff changeset
    93
        * @param aTime Time before reboot.
hgs
parents:
diff changeset
    94
        * @return KErrNone if time is set successfully.
hgs
parents:
diff changeset
    95
        */
hgs
parents:
diff changeset
    96
        virtual TInt WriteLanguageSelectionTime(
hgs
parents:
diff changeset
    97
            TInt aTime ) = 0;
hgs
parents:
diff changeset
    98
hgs
parents:
diff changeset
    99
        /**
hgs
parents:
diff changeset
   100
        * Puts proactive Idle Mode Text command data to shared data
hgs
parents:
diff changeset
   101
        * @param aString Idle mode text string
hgs
parents:
diff changeset
   102
        * @param aIconId Idle mode text icon ID
hgs
parents:
diff changeset
   103
        * @param aIconQualifier Idle mode text icon qualifier
hgs
parents:
diff changeset
   104
        * @return KErrNone if setting data is OK
hgs
parents:
diff changeset
   105
        */
hgs
parents:
diff changeset
   106
        virtual TInt WriteSetIdleModeText(
hgs
parents:
diff changeset
   107
            const TDesC& aString,
hgs
parents:
diff changeset
   108
            TInt aIconId,
hgs
parents:
diff changeset
   109
            RSat::TIconQualifier aIconQualifier ) = 0;
hgs
parents:
diff changeset
   110
hgs
parents:
diff changeset
   111
        /**
hgs
parents:
diff changeset
   112
        * Checks is backup / restore process ongoing.
hgs
parents:
diff changeset
   113
        * @return TBool indicating is process ongoing or not.
hgs
parents:
diff changeset
   114
        */
hgs
parents:
diff changeset
   115
        virtual TBool IsBackupProcessOngoing() = 0;
hgs
parents:
diff changeset
   116
hgs
parents:
diff changeset
   117
        /**
hgs
parents:
diff changeset
   118
        * Checks is ConfirmSatOperations on.
hgs
parents:
diff changeset
   119
        * @return TBool indicating is confirmation on or off.
hgs
parents:
diff changeset
   120
        */
hgs
parents:
diff changeset
   121
        virtual TBool IsConfirmSatOperationsOn() = 0;
hgs
parents:
diff changeset
   122
hgs
parents:
diff changeset
   123
        /**
hgs
parents:
diff changeset
   124
        * Gets the display language from CentRep and returns it.
hgs
parents:
diff changeset
   125
        * @return ID indicating the selected language.
hgs
parents:
diff changeset
   126
        */
hgs
parents:
diff changeset
   127
        virtual TInt DisplayTextLanguage() = 0;
hgs
parents:
diff changeset
   128
hgs
parents:
diff changeset
   129
        /**
hgs
parents:
diff changeset
   130
        * Checks is Bluetooth SIM Access Profile active
hgs
parents:
diff changeset
   131
        * @return ETrue if BT SAP is active
hgs
parents:
diff changeset
   132
        */
hgs
parents:
diff changeset
   133
        virtual TBool IsBtSapActive() = 0;
hgs
parents:
diff changeset
   134
        
hgs
parents:
diff changeset
   135
        /**
hgs
parents:
diff changeset
   136
        * Checks are phone warnings and game tones on.
hgs
parents:
diff changeset
   137
        * @return TBool indicating wether phone are warnings and game tone on.
hgs
parents:
diff changeset
   138
        */
hgs
parents:
diff changeset
   139
        virtual TBool IsWarningAndGameTonesOn() = 0;
hgs
parents:
diff changeset
   140
hgs
parents:
diff changeset
   141
    protected:
hgs
parents:
diff changeset
   142
hgs
parents:
diff changeset
   143
        /**
hgs
parents:
diff changeset
   144
        * Constructor.
hgs
parents:
diff changeset
   145
        */
hgs
parents:
diff changeset
   146
        MSatSystemState() {};
hgs
parents:
diff changeset
   147
hgs
parents:
diff changeset
   148
        // Prohibit copy constructor if not deriving from CBase.
hgs
parents:
diff changeset
   149
        MSatSystemState( const MSatSystemState& );
hgs
parents:
diff changeset
   150
hgs
parents:
diff changeset
   151
        // Prohibit assigment operator if not deriving from CBase.
hgs
parents:
diff changeset
   152
        MSatSystemState& operator=( const MSatSystemState& );
hgs
parents:
diff changeset
   153
hgs
parents:
diff changeset
   154
    };
hgs
parents:
diff changeset
   155
hgs
parents:
diff changeset
   156
#endif      // MSATSYSTEMSTATE_H
hgs
parents:
diff changeset
   157
hgs
parents:
diff changeset
   158
// End of File