📄 wae_ua.c
字号:
******/
#define z0021J_RegisterMMIAgent 230
typedef struct {
SIGNAL_VARS
SDL_Integer Param1;
} yPDef_z0021J_RegisterMMIAgent;
/*****
* SIGNAL UnregisterMMIAgent
* <<SYSTEM WAP/BLOCK WAE/SUBSTRUCTURE WAE/BLOCK UA>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wml\ua.sbk(2),2177(95,135),22)
******/
#define z0021K_UnregisterMMIAgent 231
/*************************************************************************
** #CODE directives, #HEADING sections **
*************************************************************************/
/* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wml\ua.sbk(2),2288(20,170),10) */
#include "wmldef.h"
#include "wml_uafn.h"
#include "wml_mmi.h"
#include "wmlif.h"
#include "wmltoken.h"
/* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wml\PROV_UA.spr(InitVars),707(30,25),19) */
#include "provif.h"
#include "tapiclnt.h"
/* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wml\wml_ua.spr,1,1) */
#include "wmlelm.h"
#include "history.h"
#include "wbxmldec.h"
#include "wtai_if.h"
#include "dbfunct.h"
#ifdef CONFIG_WTA
#include "wta_ua.h"
#endif
/*************************************************************************
** #CODE directives, #BODY sections **
*************************************************************************/
/*************************************************************************
** SECTION Variables and Functions **
*************************************************************************/
/*****
* NEWTYPE DisplayInfoType (BODY section)
* <<SYSTEM WAP/BLOCK WAE/SUBSTRUCTURE WAE/BLOCK UA>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wml\ua.sbk(2),2288(20,170),1)
******/
/*------------------DEFAULT-----------------*/
#ifndef XNOPROTO
extern void yDef_z00228_DisplayInfoType( z00228_DisplayInfoType *yVar )
#else
extern void yDef_z00228_DisplayInfoType( yVar )
z00228_DisplayInfoType *yVar;
#endif
{
yDef_z_ctypes_4_VoidStar(&((*yVar).CardURL));
yDef_z_ctypes_4_VoidStar(&((*yVar).Card));
xDef_SDL_Integer(&((*yVar).Refresh));
xDef_SDL_Octet(&((*yVar).Options));
xDef_SDL_Integer(&((*yVar).ImagesEnabled));
xDef_SDL_Integer(&((*yVar).CompleteImagesDynamically));
yDef_z_ctypes_4_VoidStar(&((*yVar).Network));
xDef_SDL_Integer(&((*yVar).NewContext));
}
/*------------------EQUAL-------------------*/
#ifndef XNOPROTO
extern SDL_Boolean yEq_z00228_DisplayInfoType(
z00228_DisplayInfoType yExpr1,
z00228_DisplayInfoType yExpr2 )
#else
extern SDL_Boolean yEq_z00228_DisplayInfoType( yExpr1, yExpr2 )
z00228_DisplayInfoType yExpr1, yExpr2;
#endif
{
if ( yNEqF_z_ctypes_4_VoidStar(yExpr1.CardURL, yExpr2.CardURL) )
return SDL_False;
if ( yNEqF_z_ctypes_4_VoidStar(yExpr1.Card, yExpr2.Card) ) return SDL_False;
if ( yNEqF_SDL_Integer(yExpr1.Refresh, yExpr2.Refresh) ) return SDL_False;
if ( yNEqF_SDL_Octet(yExpr1.Options, yExpr2.Options) ) return SDL_False;
if ( yNEqF_SDL_Integer(yExpr1.ImagesEnabled, yExpr2.ImagesEnabled) )
return SDL_False;
if ( yNEqF_SDL_Integer(yExpr1.CompleteImagesDynamically,
yExpr2.CompleteImagesDynamically) ) return SDL_False;
if ( yNEqF_z_ctypes_4_VoidStar(yExpr1.Network, yExpr2.Network) )
return SDL_False;
if ( yNEqF_SDL_Integer(yExpr1.NewContext, yExpr2.NewContext) )
return SDL_False;
return SDL_True;
}
/*-------------------MAKE-------------------*/
#ifndef XNOPROTO
extern z00228_DisplayInfoType yMake_z00228_DisplayInfoType(
z_ctypes_4_VoidStar yCardURL,
z_ctypes_4_VoidStar yCard,
SDL_Integer yRefresh,
SDL_Octet yOptions,
SDL_Integer yImagesEnabled,
SDL_Integer yCompleteImagesDynamically,
z_ctypes_4_VoidStar yNetwork,
SDL_Integer yNewContext )
#else
extern z00228_DisplayInfoType yMake_z00228_DisplayInfoType( yCardURL, yCard,
yRefresh, yOptions, yImagesEnabled, yCompleteImagesDynamically, yNetwork,
yNewContext )
z_ctypes_4_VoidStar yCardURL;
z_ctypes_4_VoidStar yCard;
SDL_Integer yRefresh;
SDL_Octet yOptions;
SDL_Integer yImagesEnabled;
SDL_Integer yCompleteImagesDynamically;
z_ctypes_4_VoidStar yNetwork;
SDL_Integer yNewContext;
#endif
{
z00228_DisplayInfoType yVar;
memset((void *)(&yVar), 0, sizeof(z00228_DisplayInfoType));
yAssF_z_ctypes_4_VoidStar(yVar.CardURL, yCardURL, XASSMAKE);
yAssF_z_ctypes_4_VoidStar(yVar.Card, yCard, XASSMAKE);
yAssF_SDL_Integer(yVar.Refresh, yRefresh, XASSMAKE);
yAssF_SDL_Octet(yVar.Options, yOptions, XASSMAKE);
yAssF_SDL_Integer(yVar.ImagesEnabled, yImagesEnabled, XASSMAKE);
yAssF_SDL_Integer(yVar.CompleteImagesDynamically, yCompleteImagesDynamically,
XASSMAKE);
yAssF_z_ctypes_4_VoidStar(yVar.Network, yNetwork, XASSMAKE);
yAssF_SDL_Integer(yVar.NewContext, yNewContext, XASSMAKE);
return yVar;
}
/*****
* PROCESS UA_ME
* <<SYSTEM WAP/BLOCK WAE/SUBSTRUCTURE WAE/BLOCK UA>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wml\ua_me.spr,4,1)
******/
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
** Tables for process UA_ME
** #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wml\ua_me.spr,4,1)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/*--------------Instance Data---------------*/
#define X_MAX_INST_z0020E_UA_ME 1
static yVDef_z0020E_UA_ME *yINSTD_z0020E_UA_ME[X_MAX_INST_z0020E_UA_ME];
/*--------------Process State---------------*/
static xSTATE yPSTATETBL_z0020E_UA_ME[X_MAX_INST_z0020E_UA_ME] = {
XSTARTUP
};
/*---------------State Index----------------*/
static XCONST xSITBL xSTATE_INDEX_z0020E_UA_ME[5] = {0, 2, 13, 16, 19};
/*---------------Transition-----------------*/
#define XMAX_TRANS_z0020E_UA_ME 19
static XCONST xTR_TABLE_ENTRY yTRTBL_z0020E_UA_ME[XMAX_TRANS_z0020E_UA_ME] = {
/* WaitForStart */
XMK_B z_WAEPackage_0X_StartUA, 1 XMK_E,
XMK_B XASTERISK, XSAVEID XMK_E
/* Idle */,
XMK_B z_WAEPackage_06_LoadURL, 8 XMK_E,
XMK_B z_WAEPackage_07_ReloadCard, 9 XMK_E,
XMK_B z_WAEPackage_08_OpenView, 2 XMK_E,
XMK_B z_WAEPackage_09_CloseView, 6 XMK_E,
XMK_B z_WAEPackage_0A_DiscardAllContext, 14 XMK_E,
XMK_B z_WAEPackage_05_InputString, 10 XMK_E,
XMK_B z_WAEPackage_0B_Abort, 11 XMK_E,
XMK_B z_WAEPackage_0C_GoBack, 13 XMK_E,
XMK_B z_WAEPackage_0D_WTAResponse, 12 XMK_E,
XMK_B z_WAEPackage_0Y_TerminateUA, 3 XMK_E,
XMK_B z0020W_TerminateWMLUACnf, 7 XMK_E
/* TerminatingUserAgents */,
XMK_B z_WAEPackage_0Y_TerminateUA, 3 XMK_E,
XMK_B z0020W_TerminateWMLUACnf, 4 XMK_E,
XMK_B XASTERISK, XSAVEID XMK_E
/* TerminatingContentHandler */,
XMK_B z_WAEPackage_0Y_TerminateUA, 3 XMK_E,
XMK_B z0021B_TerminateContentHandlerDone, 5 XMK_E,
XMK_B XASTERISK, XSAVEID XMK_E
};
/*-----------Process-PID-Values-------------*/
#ifdef XMK_USE_PID_ADDRESSING
static xPIDTable yPID_TBL_z0020E_UA_ME[X_MAX_INST_z0020E_UA_ME];
#endif
/*-----------Process Description------------*/
#define X_PRIO_z0020E_UA_ME xDefaultPrioProcess
XCONST XPDTBL yPDTBL_z0020E_UA_ME = {
#ifdef XMK_USE_PID_ADDRESSING
yPID_TBL_z0020E_UA_ME,
#endif
(xINSTD *)yINSTD_z0020E_UA_ME,
sizeof(yVDef_z0020E_UA_ME),
X_MAX_INST_z0020E_UA_ME,
#ifdef XMK_USE_TIMESLICE
X_TIMESLICE_z0020E_UA_ME,
#endif
#ifdef XMK_USE_PREEMPTIVE
X_PRIO_z0020E_UA_ME,
#endif
(xmk_T_TRANS_ADDRESS) yPAD_z0020E_UA_ME,
yTRTBL_z0020E_UA_ME,
xSTATE_INDEX_z0020E_UA_ME,
yPSTATETBL_z0020E_UA_ME
};
/*+++++
* Function for process UA_ME
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wml\ua_me.spr,4,1)
++++++*/
YPAD_FUNCTION(yPAD_z0020E_UA_ME)
{
YPAD_YSVARP
YPAD_YVARP(yVDef_z0020E_UA_ME)
YPAD_TEMP_VARS
SDL_Integer yDcn_SDL_Integer;
/* INTEGRATION: commented out statement */
/* SDL_Boolean yDcn_SDL_Boolean; */
YPRSNAME_VAR("UA_ME")
BEGIN_PAD
switch (XSYMBOLNUMBER) {
/*-----
* START
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wml\ua_me.spr(StartWMLME),1985(80,25),1)
------*/
case 0:
BEGIN_START_TRANSITION
XAT_FIRST_SYMBOL(0, 554)
yAssF_z_ctypes_4_VoidStar(yVarP->z0020EF_CurrentUA, z_ctypes_40_Null(),
XASS);
yAssF_z_ctypes_4_VoidStar(yVarP->z0020EG_ActiveAgentsList,
z_ctypes_40_Null(), XASS);
yAssF_SDL_Integer(yVarP->z0020EH_NbrOfActiveAgents, SDL_INTEGER_LIT(0),
XASS);
yAssF_SDL_Integer(yVarP->z0020EI_TempIdx, SDL_INTEGER_LIT(0), XASS);
yAssF_SDL_Integer(yVarP->z0020EJ_TempInt, SDL_INTEGER_LIT(0), XASS);
yAssF_z_ctypes_4_VoidStar(yVarP->z0020EK_WAEManagementObject,
z_ctypes_40_Null(), XASS);
xDef_SDL_PId(&yVarP->z0020EL_DestinationUA);
xDef_SDL_PId(&yVarP->z0020EM_ThePid);
xDef_SDL_Integer(&yVarP->z0020EN_ViewID);
xDef_SDL_Integer(&yVarP->z0020EO_InputID);
yAssF_z_ctypes_4_VoidStar(yV
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -