epoc32/include/etelext.h
author William Roberts <williamr@symbian.org>
Tue, 16 Mar 2010 16:12:26 +0000
branchSymbian2
changeset 2 2fe1408b6811
permissions -rw-r--r--
Final list of Symbian^2 public API header files
williamr@2
     1
// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
williamr@2
     2
// All rights reserved.
williamr@2
     3
// This component and the accompanying materials are made available
williamr@2
     4
// under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
williamr@2
     5
// which accompanies this distribution, and is available
williamr@2
     6
// at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
williamr@2
     7
//
williamr@2
     8
// Initial Contributors:
williamr@2
     9
// Nokia Corporation - initial contribution.
williamr@2
    10
//
williamr@2
    11
// Contributors:
williamr@2
    12
//
williamr@2
    13
// Description:
williamr@2
    14
//
williamr@2
    15
williamr@2
    16
williamr@2
    17
williamr@2
    18
/**
williamr@2
    19
 @file
williamr@2
    20
 @publishedAll
williamr@2
    21
 @released
williamr@2
    22
*/
williamr@2
    23
williamr@2
    24
#ifndef __ETELEXT_H__
williamr@2
    25
/** @internalComponent */
williamr@2
    26
#define __ETELEXT_H__
williamr@2
    27
williamr@2
    28
#if !defined(__E32BASE_H__)
williamr@2
    29
#include <e32base.h>
williamr@2
    30
#endif // __E32BASE_H__
williamr@2
    31
williamr@2
    32
//
williamr@2
    33
// TEtelDataPackageType
williamr@2
    34
// Data package description that passing between client to Server
williamr@2
    35
// specified in p[1]
williamr@2
    36
//
williamr@2
    37
enum TEtelDataPackageType
williamr@2
    38
	{
williamr@2
    39
	EIsaNull =0,
williamr@2
    40
	EIsaDesTobeSet =1,
williamr@2
    41
	EIsaDesTobeRead =2,
williamr@2
    42
	EIsaDoubleDesTobeSet =3,
williamr@2
    43
	EIsaDoubleDesTobeRead =4,
williamr@2
    44
	EIsaCancelMessage =5,
williamr@2
    45
	EIsaCancelSubSession =6,
williamr@2
    46
	EIsaNarrowAndUnicodeDoubleDesTobeSet = 7,	// narrow comes first then unicode
williamr@2
    47
	EIsaNarrowAndUnicodeDoubleDesTobeRead = 8,
williamr@2
    48
	EIsaNarrowDesToSetAndGet = 9,
williamr@2
    49
	EIsaNarrowDesToGetUnicodeDesToSet = 10,
williamr@2
    50
	EIsaUnicodeDesToSetAndGet = 11,
williamr@2
    51
	EIsaUnicodeDesToGetNarrowDesToSet = 12,
williamr@2
    52
williamr@2
    53
	EIsaUnicodeDesTobeSet =0x0101,
williamr@2
    54
	EIsaUnicodeDesTobeRead = 0x0102,
williamr@2
    55
	EIsaUnicodeDoubleDesTobeSet =0x0103,
williamr@2
    56
	EIsaUnicodeDoubleDesTobeRead =0x0104,
williamr@2
    57
williamr@2
    58
	EIsPriorityClientReqWithNull =0x1000,
williamr@2
    59
	EIsPriorityClientReqWithaDesTobeSet =0x1001,
williamr@2
    60
	EIsPriorityClientReqWithaDesTobeRead =0x1002,
williamr@2
    61
	EIsPriorityClientReqWithaDoubleDesTobeSet =0x1003,
williamr@2
    62
	EIsPriorityClientReqWithaDoubleDesTobeRead =0x1004,
williamr@2
    63
	EIsPriorityClientReqWithaNarrowAndUnicodeDoubleDesTobeSet = 0x1007,
williamr@2
    64
	EIsPriorityClientReqWithaNarrowAndUnicodeDoubleDesTobeRead = 0x1008,
williamr@2
    65
	EIsPriorityClientReqWithaNarrowDesToSetAndGet = 0x1009,
williamr@2
    66
	EIsPriorityClientReqWithaNarrowDesToGetUnicodeDesToSet  = 0x1010,
williamr@2
    67
	EIsPriorityClientReqWithaUnicodeDesToSetAndGet = 0x1011,
williamr@2
    68
	EIsPriorityClientReqWithaDesToGetNarrowDesToSet = 0x1012,
williamr@2
    69
williamr@2
    70
	EIsPriorityClientReqWithaUnicodeDesTobeSet =0x1101,
williamr@2
    71
	EIsPriorityClientReqWithaUnicodeDesTobeRead = 0x1102,
williamr@2
    72
	EIsPriorityClientReqWithaUnicodeDoubleDesTobeSet = 0x1103,
williamr@2
    73
	EIsPriorityClientReqWithaUnicodeDoubleDesTobeRead = 0x1104
williamr@2
    74
	};
williamr@2
    75
williamr@2
    76
const TInt KUnicodeReq			=0x0100;
williamr@2
    77
const TInt KPriorityClientReq	=0x1000;
williamr@2
    78
const TInt KEmergencyClientReq	=0x1000;
williamr@2
    79
williamr@2
    80
/**
williamr@2
    81
ETel Panics
williamr@2
    82
*/
williamr@2
    83
enum TEtelPanic
williamr@2
    84
	{
williamr@2
    85
	EEtelPanicBadPhoneHandle,      // 0
williamr@2
    86
	EEtelPanicBadDescriptor,       // 1
williamr@2
    87
	EEtelPanicInvalidRequestType,  // 2
williamr@2
    88
	EEtelPanicRequestAsyncTwice,   // 3
williamr@2
    89
	EEtelPanicBadSubSessionHandle, // 4
williamr@2
    90
	EEtelPanicZeroLengthDes,       // 5
williamr@2
    91
	EEtelPanicDesLengthNegative,   // 6
williamr@2
    92
	EEtelPanicNullPtrArray,        // 7
williamr@2
    93
	EEtelPanicNullHandle,          // 8
williamr@2
    94
	EEtelPanicHandleNotOpen,       // 9
williamr@2
    95
	EEtelPanicIndexOutOfRange,     // 10
williamr@2
    96
	EEtelPanicHandleNotClosed,     // 11
williamr@2
    97
	EEtelPanicBadCallGroupType,    // 12
williamr@2
    98
	EEtelPanicBadName,             // 13
williamr@2
    99
	EEtelPanicExceededAllowedNoOfEmergencyClientSessions //14
williamr@2
   100
	};
williamr@2
   101
williamr@2
   102
/**
williamr@2
   103
ETel Faults
williamr@2
   104
*/
williamr@2
   105
enum TEtelFault
williamr@2
   106
	{
williamr@2
   107
	EEtelFaultMainSchedulerError,                 // 0
williamr@2
   108
	EEtelFaultSvrCreateServer,                    // 1
williamr@2
   109
	EEtelFaultSvrStartServer,                     // 2
williamr@2
   110
	EEtelFaultCommServerNotRunning,               // 3
williamr@2
   111
	EEtelFaultCreateTrapCleanup,                  // 4
williamr@2
   112
	EEtelFaultCompletionReceivedWithNoReqPackage, // 5
williamr@2
   113
	EEtelFaultWaitingReqLostCObject,              // 6
williamr@2
   114
	EEtelFaultCompleteReqWithoutReqEntry,         // 7
williamr@2
   115
	EETelFaultRequestWithoutBuffer,               // 8
williamr@2
   116
	EEtelFaultCallTsyServiceWithoutReqPackage,    // 9
williamr@2
   117
	EEtelFaultMessageTypeCorrupted,               // 10
williamr@2
   118
	EEtelFaultNotRecognisedTsyHandle,             // 11
williamr@2
   119
	EEtelFaultInvalidIpcForCancel,                // 12
williamr@2
   120
	EEtelFaultCanNotRelinquishOwnership,          // 13
williamr@2
   121
	EEtelFaultBadTelSessionPointer,               // 14
williamr@2
   122
	EEtelFaultBadSubSessionHandle,                // 15
williamr@2
   123
	EEtelFaultBadPhoneFactoryPointer,             // 16
williamr@2
   124
	EEtelFaultBadPhonePointer,                    // 17
williamr@2
   125
	EEtelFaultBadTelObjectPointer,                // 18
williamr@2
   126
	EEtelFaultDes1DoesNotExist,                   // 19
williamr@2
   127
	EEtelFaultDes2DoesNotExist,                   // 20
williamr@2
   128
	EEtelFaultNegativeFlowcontrolCount,           // 21
williamr@2
   129
	EEtelFaultNegativeSessionCount,               // 22
williamr@2
   130
	EEtelFaultNegativeActiveReqCount,             // 23
williamr@2
   131
	EEtelFaultBadMessageType,                     // 24
williamr@2
   132
	EEtelFaultClientNotPostedNotification,        // 25
williamr@2
   133
	EEtelFaultUpdatingBufferOfDifferentIpc,       // 26
williamr@2
   134
	EEtelFaultUpdatingIdenticalBuffer,            // 27
williamr@2
   135
	EEtelFaultMaxDesLengthNegative,               // 28
williamr@2
   136
	EEtelFaultPreviousReqNonNull,                 // 29
williamr@2
   137
	EEtelFaultNullBooleanArrayPointer,            // 30
williamr@2
   138
	EEtelFaultCancelErrorWithoutCancelled,        // 31
williamr@2
   139
	};
williamr@2
   140
williamr@2
   141
#define ETEL_SERVER_NAME	  _L("!EtelServer")  // EKA2 Server names need a "!" prepended
williamr@2
   142
williamr@2
   143
#define ETEL_SERVER_START_SEQUENCE 5
williamr@2
   144
williamr@2
   145
#endif // __ETELEXT_H__