ipcm_pub/access_point_settings_handler_api/inc/ApSettingsHandlerCommons.h
author hgs
Wed, 27 Oct 2010 17:43:56 +0300
changeset 70 ac5daea24fb0
permissions -rw-r--r--
201038
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
70
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2002 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: 
hgs
parents:
diff changeset
    15
*     Contains common consts, typedefs for the Access Point settings.
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 APSETTINGS_HANDLER_COMMONS_H
hgs
parents:
diff changeset
    21
#define APSETTINGS_HANDLER_COMMONS_H
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
// Deprecation warning
hgs
parents:
diff changeset
    24
#warning This header file has been deprecated and will be fully removed between weeks 12 and 18 of 2010. See Polonium CR #153 for details.
hgs
parents:
diff changeset
    25
 
hgs
parents:
diff changeset
    26
 
hgs
parents:
diff changeset
    27
// INCLUDES
hgs
parents:
diff changeset
    28
#include <ApEngineConsts.h>
hgs
parents:
diff changeset
    29
hgs
parents:
diff changeset
    30
hgs
parents:
diff changeset
    31
//#define __TEST_OOMDEBUG
hgs
parents:
diff changeset
    32
hgs
parents:
diff changeset
    33
hgs
parents:
diff changeset
    34
// CONSTANTS
hgs
parents:
diff changeset
    35
_LIT( KEmpty, "");
hgs
parents:
diff changeset
    36
hgs
parents:
diff changeset
    37
_LIT( KTestFileName, "C:\\Data\\ApSetUiTest\\TestState.txt" );
hgs
parents:
diff changeset
    38
hgs
parents:
diff changeset
    39
const TInt  KApSelectionCanceled    = -350;
hgs
parents:
diff changeset
    40
const TInt  KTxtNotOverriden        = -351;
hgs
parents:
diff changeset
    41
const TInt  KErrInvalidTextId       = -355;
hgs
parents:
diff changeset
    42
hgs
parents:
diff changeset
    43
#ifdef __TEST_OOMDEBUG
hgs
parents:
diff changeset
    44
    const TInt  KDialogListTest      = 1;   // Done
hgs
parents:
diff changeset
    45
    const TInt  KPopupListTest       = 2;   // Done
hgs
parents:
diff changeset
    46
    const TInt  KQueryTest           = 3;   // Done
hgs
parents:
diff changeset
    47
    const TInt  KEditingTest         = 4;   // Done
hgs
parents:
diff changeset
    48
    const TInt  KViewerTest          = 5;   // impl.
hgs
parents:
diff changeset
    49
    const TInt  KCreateBlankTest     = 6;   // Impl
hgs
parents:
diff changeset
    50
    const TInt  KCreateUseExistTest  = 7;   // Impl
hgs
parents:
diff changeset
    51
    const TInt  KDeleteTest          = 8;   // N/I!
hgs
parents:
diff changeset
    52
hgs
parents:
diff changeset
    53
    const TUint32   KOOMRetryCount   = 10;
hgs
parents:
diff changeset
    54
    const TUint32   KOOMRetryOffset  = 5;
hgs
parents:
diff changeset
    55
#endif // __TEST_OOMDEBUG
hgs
parents:
diff changeset
    56
hgs
parents:
diff changeset
    57
// DATA TYPES
hgs
parents:
diff changeset
    58
enum TTextID    /// These enums are used to identify the 'overridable' 
hgs
parents:
diff changeset
    59
                /// text items in CApSettingsHandler.
hgs
parents:
diff changeset
    60
    {
hgs
parents:
diff changeset
    61
    EApSettingsSelStatusPaneText = 0x00,
hgs
parents:
diff changeset
    62
    EApSettingsSelListEmptyText,
hgs
parents:
diff changeset
    63
    EPopupPromptText            /// Only this last one is used & implemented.
hgs
parents:
diff changeset
    64
    };
hgs
parents:
diff changeset
    65
hgs
parents:
diff changeset
    66
hgs
parents:
diff changeset
    67
enum TTransactionResult         ///< Transaction results
hgs
parents:
diff changeset
    68
    {
hgs
parents:
diff changeset
    69
    EOwnTransaction,            ///< Own transaction started
hgs
parents:
diff changeset
    70
    EUsingAlreadyStarted,       ///< Used already started one
hgs
parents:
diff changeset
    71
    EFailedWithLocked           ///< Transaction start failed with KErrLocked
hgs
parents:
diff changeset
    72
    };
hgs
parents:
diff changeset
    73
hgs
parents:
diff changeset
    74
hgs
parents:
diff changeset
    75
enum TApUiExitReason
hgs
parents:
diff changeset
    76
    {
hgs
parents:
diff changeset
    77
    EExitNone,
hgs
parents:
diff changeset
    78
    EExit,
hgs
parents:
diff changeset
    79
    EShutDown
hgs
parents:
diff changeset
    80
    };
hgs
parents:
diff changeset
    81
hgs
parents:
diff changeset
    82
hgs
parents:
diff changeset
    83
// CONSTANTS
hgs
parents:
diff changeset
    84
const TInt  KTTextIdMin             =  EApSettingsSelStatusPaneText;
hgs
parents:
diff changeset
    85
const TInt  KTTextIdMax             =  EPopupPromptText;
hgs
parents:
diff changeset
    86
hgs
parents:
diff changeset
    87
const TInt  KMaxNumOfLockedDbRetries= 3;
hgs
parents:
diff changeset
    88
hgs
parents:
diff changeset
    89
/// Ui return code flags. They indicate what has happened inside the module. 
hgs
parents:
diff changeset
    90
/// They can be combined.
hgs
parents:
diff changeset
    91
/**
hgs
parents:
diff changeset
    92
* Ui return code flags. They indicate what has happened inside the module. 
hgs
parents:
diff changeset
    93
* They can be combined. The most important one is KApUiEventSelected and it 
hgs
parents:
diff changeset
    94
* indicates that the user selected an access point (in case of selection...)
hgs
parents:
diff changeset
    95
*/
hgs
parents:
diff changeset
    96
const TInt  KApUiEventNone              = 0x00000000;   ///< Nothign happend
hgs
parents:
diff changeset
    97
const TInt  KApUiEventSelected          = 0x00000001;   ///< Item was selected
hgs
parents:
diff changeset
    98
const TInt  KApUiEventCreatedBlank      = 0x00000002;   ///< New item created 
hgs
parents:
diff changeset
    99
                                                        ///< from blank
hgs
parents:
diff changeset
   100
const TInt  KApUiEventCreatedUsedOld    = 0x00000004;   ///< New item created 
hgs
parents:
diff changeset
   101
                                                        ///< from an existing 
hgs
parents:
diff changeset
   102
                                                        ///< one
hgs
parents:
diff changeset
   103
const TInt  KApUiEventEdited            = 0x00000008;   ///< Item edited
hgs
parents:
diff changeset
   104
const TInt  KApUiEventDeleted           = 0x00000010;   ///< Item deleted
hgs
parents:
diff changeset
   105
const TInt  KApUiEventExitRequested     = 0x00000020;   ///< User choosed Exit
hgs
parents:
diff changeset
   106
const TInt  KApUiEventShutDownRequested = 0x00000040;   ///< System shutdown
hgs
parents:
diff changeset
   107
hgs
parents:
diff changeset
   108
// INTERNAL flag
hgs
parents:
diff changeset
   109
const TUint32  KApUiEventInternal       = 0x80000000;   ///< Internal flag
hgs
parents:
diff changeset
   110
hgs
parents:
diff changeset
   111
hgs
parents:
diff changeset
   112
const TUint32  KApNoneUID               = 0x00000000;
hgs
parents:
diff changeset
   113
hgs
parents:
diff changeset
   114
hgs
parents:
diff changeset
   115
enum TSelectionListType         ///< Defines the list type to be used
hgs
parents:
diff changeset
   116
    {
hgs
parents:
diff changeset
   117
    EApSettingsSelListIsPopUp, 
hgs
parents:
diff changeset
   118
    EApSettingsSelListIsListPane,
hgs
parents:
diff changeset
   119
    EApSettingsSelListIsPopUpWithNone
hgs
parents:
diff changeset
   120
    };
hgs
parents:
diff changeset
   121
hgs
parents:
diff changeset
   122
hgs
parents:
diff changeset
   123
enum TSelectionMenuType         ///< Defines the Options menu type to be used
hgs
parents:
diff changeset
   124
    {
hgs
parents:
diff changeset
   125
    EApSettingsSelMenuNormal, 
hgs
parents:
diff changeset
   126
    EApSettingsSelMenuSelectOnly,
hgs
parents:
diff changeset
   127
    EApSettingsSelMenuSelectNormal
hgs
parents:
diff changeset
   128
    };
hgs
parents:
diff changeset
   129
hgs
parents:
diff changeset
   130
hgs
parents:
diff changeset
   131
hgs
parents:
diff changeset
   132
enum TApSettingsHandlerUiPanicCodes ///< Defines the Panic codes
hgs
parents:
diff changeset
   133
    {
hgs
parents:
diff changeset
   134
    EMenuCommandUnknown,            ///< Unknonw menu command
hgs
parents:
diff changeset
   135
    EInvalidDbType,                 ///< Invalid database type
hgs
parents:
diff changeset
   136
    EInvalidBitmapType,             ///< Invalid bitmap type
hgs
parents:
diff changeset
   137
    EInvalidBearerType,             ///< Invalid bearer type
hgs
parents:
diff changeset
   138
    EInvalidIspRequest,             ///< Invalid ISP request
hgs
parents:
diff changeset
   139
    ENullPointer,                   ///< Null pointer passed
hgs
parents:
diff changeset
   140
    EUnknownCase,                   ///< Unknown 'case' 
hgs
parents:
diff changeset
   141
    EInvalidTextType,               ///< Invalid text type
hgs
parents:
diff changeset
   142
    EInvalidState                   ///< Invalid state
hgs
parents:
diff changeset
   143
    } ;
hgs
parents:
diff changeset
   144
hgs
parents:
diff changeset
   145
hgs
parents:
diff changeset
   146
hgs
parents:
diff changeset
   147
/**
hgs
parents:
diff changeset
   148
* Panic
hgs
parents:
diff changeset
   149
* @param aPanic Panic code
hgs
parents:
diff changeset
   150
*/
hgs
parents:
diff changeset
   151
void Panic( TApSettingsHandlerUiPanicCodes aPanic );
hgs
parents:
diff changeset
   152
hgs
parents:
diff changeset
   153
hgs
parents:
diff changeset
   154
/**
hgs
parents:
diff changeset
   155
* Ask a query
hgs
parents:
diff changeset
   156
* @param aResId Resource id
hgs
parents:
diff changeset
   157
* @param aVar variable part of the query, if any
hgs
parents:
diff changeset
   158
* @return The result of the query
hgs
parents:
diff changeset
   159
*/
hgs
parents:
diff changeset
   160
TInt AskQueryL( TInt aResId, TDesC* aVar = NULL );
hgs
parents:
diff changeset
   161
hgs
parents:
diff changeset
   162
hgs
parents:
diff changeset
   163
/**
hgs
parents:
diff changeset
   164
* Shows a note
hgs
parents:
diff changeset
   165
* @param aResId Resource id
hgs
parents:
diff changeset
   166
* @param aVar variable part of the note, if any
hgs
parents:
diff changeset
   167
* @return The result of the note
hgs
parents:
diff changeset
   168
*/
hgs
parents:
diff changeset
   169
TInt ShowNoteL( TInt aResId, TDesC* aVar = NULL );
hgs
parents:
diff changeset
   170
hgs
parents:
diff changeset
   171
hgs
parents:
diff changeset
   172
#ifdef __TEST_OOMDEBUG
hgs
parents:
diff changeset
   173
    TInt GetTestState();
hgs
parents:
diff changeset
   174
#endif // __TEST_OOMDEBUG
hgs
parents:
diff changeset
   175
hgs
parents:
diff changeset
   176
#endif
hgs
parents:
diff changeset
   177
hgs
parents:
diff changeset
   178
hgs
parents:
diff changeset
   179
// End of File