satengine/satserver/inc/SatSTypes.h
author hgs
Wed, 21 Jul 2010 18:26:52 +0300
changeset 33 8d5d7fcf9b59
permissions -rw-r--r--
201027
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
33
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2003 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
*     This file contains the data structure definitions
hgs
parents:
diff changeset
    16
*     needed by both the server and the client interfaces at compile
hgs
parents:
diff changeset
    17
*     time.
hgs
parents:
diff changeset
    18
*
hgs
parents:
diff changeset
    19
*
hgs
parents:
diff changeset
    20
*/
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
#ifndef SATSTYPES_H
hgs
parents:
diff changeset
    24
#define SATSTYPES_H
hgs
parents:
diff changeset
    25
hgs
parents:
diff changeset
    26
//  INCLUDES
hgs
parents:
diff changeset
    27
#include <e32base.h>
hgs
parents:
diff changeset
    28
#include <etelsat.h>
hgs
parents:
diff changeset
    29
#include <msatuiobserver.h>
hgs
parents:
diff changeset
    30
hgs
parents:
diff changeset
    31
// CONSTANTS
hgs
parents:
diff changeset
    32
hgs
parents:
diff changeset
    33
// The length of the IPC data buffer.
hgs
parents:
diff changeset
    34
const TInt KSatIpcBufferLength = 256;
hgs
parents:
diff changeset
    35
hgs
parents:
diff changeset
    36
// The size of the name buffer of SAT application.
hgs
parents:
diff changeset
    37
const TInt KSatAppNameSize = 255;
hgs
parents:
diff changeset
    38
hgs
parents:
diff changeset
    39
// The size of the name buffer of SAT application.
hgs
parents:
diff changeset
    40
const TInt KSatGetInputEntrySize = 256;
hgs
parents:
diff changeset
    41
hgs
parents:
diff changeset
    42
// DATA TYPES
hgs
parents:
diff changeset
    43
hgs
parents:
diff changeset
    44
// The query IPC data structure.
hgs
parents:
diff changeset
    45
struct TSatDisplayTextV1
hgs
parents:
diff changeset
    46
    {
hgs
parents:
diff changeset
    47
    TUint8 iPCmdNumber;
hgs
parents:
diff changeset
    48
    TBuf<KSatIpcBufferLength> iText;
hgs
parents:
diff changeset
    49
    TBuf<KSatIpcBufferLength> iSimApplicationName;
hgs
parents:
diff changeset
    50
    RSat::TIconId iIconId;
hgs
parents:
diff changeset
    51
    TBool iSustainedText;
hgs
parents:
diff changeset
    52
    TTimeIntervalSeconds iDuration;
hgs
parents:
diff changeset
    53
    RSat::TClearScreenTrigger iClearScreen;
hgs
parents:
diff changeset
    54
    };
hgs
parents:
diff changeset
    55
hgs
parents:
diff changeset
    56
// The query IPC data package.
hgs
parents:
diff changeset
    57
typedef TPckg<TSatDisplayTextV1> TSatDisplayTextV1Pckg;
hgs
parents:
diff changeset
    58
hgs
parents:
diff changeset
    59
// The event IPC data structure.
hgs
parents:
diff changeset
    60
struct TSatEventV1
hgs
parents:
diff changeset
    61
    {
hgs
parents:
diff changeset
    62
    TSatSEvent iEvent;
hgs
parents:
diff changeset
    63
    TSatSEventStatus iStatus;
hgs
parents:
diff changeset
    64
    TInt iError;
hgs
parents:
diff changeset
    65
    };
hgs
parents:
diff changeset
    66
hgs
parents:
diff changeset
    67
// The event IPC data package.
hgs
parents:
diff changeset
    68
typedef TPckg<TSatEventV1> TSatEventV1Pckg;
hgs
parents:
diff changeset
    69
hgs
parents:
diff changeset
    70
// The query IPC data structure.
hgs
parents:
diff changeset
    71
struct TSatQueryV1
hgs
parents:
diff changeset
    72
    {
hgs
parents:
diff changeset
    73
    TBuf<KSatIpcBufferLength> iQueryText;
hgs
parents:
diff changeset
    74
    TSatSQueryCommand iCommand;
hgs
parents:
diff changeset
    75
    TBuf<KSatIpcBufferLength> iSimApplicationName;
hgs
parents:
diff changeset
    76
    TBuf<KSatIpcBufferLength> iDestinationName;
hgs
parents:
diff changeset
    77
    TSatAlphaIdStatus iAlphaIdStatus;
hgs
parents:
diff changeset
    78
    TSatIconId iIconId;
hgs
parents:
diff changeset
    79
    };
hgs
parents:
diff changeset
    80
hgs
parents:
diff changeset
    81
// The query IPC data package.
hgs
parents:
diff changeset
    82
typedef TPckg<TSatQueryV1> TSatQueryV1Pckg;
hgs
parents:
diff changeset
    83
hgs
parents:
diff changeset
    84
// The query response IPC data structure.
hgs
parents:
diff changeset
    85
struct TSatQueryRspV1
hgs
parents:
diff changeset
    86
    {
hgs
parents:
diff changeset
    87
    TSatSQueryCommand iCommand;
hgs
parents:
diff changeset
    88
    TBool iAccepted;
hgs
parents:
diff changeset
    89
    TInt iWgId;
hgs
parents:
diff changeset
    90
    TBool iRequestedIconDisplayed;
hgs
parents:
diff changeset
    91
    TBool iSessionTerminatedByUser;
hgs
parents:
diff changeset
    92
    };
hgs
parents:
diff changeset
    93
hgs
parents:
diff changeset
    94
// The query response IPC data package.
hgs
parents:
diff changeset
    95
typedef TPckg<TSatQueryRspV1> TSatQueryRspV1Pckg;
hgs
parents:
diff changeset
    96
hgs
parents:
diff changeset
    97
// The notification IPC data structure.
hgs
parents:
diff changeset
    98
struct TSatNotificationV1
hgs
parents:
diff changeset
    99
    {
hgs
parents:
diff changeset
   100
    RSat::TAlphaIdBuf iText;
hgs
parents:
diff changeset
   101
    TSatSNotifyCommand iCommand;
hgs
parents:
diff changeset
   102
    TSatAlphaIdStatus iAlphaIdStatus;
hgs
parents:
diff changeset
   103
    TSatControlResult iControlResult; // CC and MoSm
hgs
parents:
diff changeset
   104
    TSatIconId iIconId;
hgs
parents:
diff changeset
   105
    };
hgs
parents:
diff changeset
   106
    
hgs
parents:
diff changeset
   107
// The notification response IPC data package.
hgs
parents:
diff changeset
   108
typedef TPckg<TSatNotificationV1> TSatNotificationV1Pckg;
hgs
parents:
diff changeset
   109
hgs
parents:
diff changeset
   110
// The notification IPC data structure.
hgs
parents:
diff changeset
   111
struct TSatNotificationRspV1
hgs
parents:
diff changeset
   112
    {
hgs
parents:
diff changeset
   113
    TSatSNotifyCommand iCommand;
hgs
parents:
diff changeset
   114
    TBool iAccepted;
hgs
parents:
diff changeset
   115
    TInt iWgId;
hgs
parents:
diff changeset
   116
    TBool iRequestedIconDisplayed;
hgs
parents:
diff changeset
   117
    TBool iSessionTerminatedByUser;
hgs
parents:
diff changeset
   118
    };
hgs
parents:
diff changeset
   119
    
hgs
parents:
diff changeset
   120
// The notification response IPC data package.
hgs
parents:
diff changeset
   121
typedef TPckg<TSatNotificationRspV1> TSatNotificationRspV1Pckg;
hgs
parents:
diff changeset
   122
hgs
parents:
diff changeset
   123
// Types for session termination
hgs
parents:
diff changeset
   124
enum TSatTerminationType
hgs
parents:
diff changeset
   125
    {
hgs
parents:
diff changeset
   126
    ETerminatedByCancel,
hgs
parents:
diff changeset
   127
    ETerminatedByEndKey
hgs
parents:
diff changeset
   128
    };
hgs
parents:
diff changeset
   129
hgs
parents:
diff changeset
   130
// Session termination data structure
hgs
parents:
diff changeset
   131
struct TSatTermination
hgs
parents:
diff changeset
   132
    {
hgs
parents:
diff changeset
   133
    TSatTerminationType type;
hgs
parents:
diff changeset
   134
    };
hgs
parents:
diff changeset
   135
hgs
parents:
diff changeset
   136
// Session termination IPC data package.
hgs
parents:
diff changeset
   137
typedef TPckg<TSatTermination> TSatTerminationPckg;
hgs
parents:
diff changeset
   138
hgs
parents:
diff changeset
   139
#endif      // SATSTYPES_H
hgs
parents:
diff changeset
   140
hgs
parents:
diff changeset
   141
// End of File