⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 interfaces.h

📁 UML语言构建的电梯管理系统
💻 H
📖 第 1 页 / 共 3 页
字号:

/* Program generated by Cbasic 2.2.20  */
#define XSCT_CBASIC

#ifndef XX_Interfaces_H
#define XX_Interfaces_H

/*************************************************************************
**                SECTION Types and Forward references                  **
*************************************************************************/

/*****
* PACKAGE Interfaces
* #SDTREF(U2,"u2:F:\UML\LiftManagement20\SystemDesign\LiftManagement.u2#zRvkSLRMT7FLqUDaHEv9jjGE|pos(1,9)")
******/
extern XCONST struct xPackageIdStruct yPacR_z_Interfaces__Interfaces;

extern void yInit_Interfaces (void);

/*****
* SYNONYM MAX_TIME
* <<PACKAGE Interfaces>>
* #SDTREF(U2,"u2:F:\UML\LiftManagement20\SystemDesign\LiftManagement.u2#tIclqI6Jr10LSs6foEEk1F0I|pos(1,13)")
******/
#define z_Interfaces_W_MAX_TIME 999
#ifdef XUSESYNONYMIDNODES
extern XCONST struct xSynonymIdStruct ySynR_z_Interfaces_W_MAX_TIME;
#endif

/*****
* NEWTYPE DirectionKind  (TYPE section)
* <<PACKAGE Interfaces>>
* #SDTREF(U2,"u2:F:\UML\LiftManagement20\SystemDesign\LiftManagement.u2#SYr87V03pvILCOkZSIpjEOAE|pos(1,13)")
******/
extern tSDLEnumInfo ySDL_z_Interfaces_O_DirectionKind;
typedef XENUM_TYPE z_Interfaces_O_DirectionKind;
#define z_Interfaces_O0_up 0
#define z_Interfaces_O1_down 1

/*****
* NEWTYPE DoorStatus  (TYPE section)
* <<PACKAGE Interfaces>>
* #SDTREF(U2,"u2:F:\UML\LiftManagement20\SystemDesign\LiftManagement.u2#T5RnfL50vNELCOkkgEZtOcEL|pos(1,13)")
******/
extern tSDLEnumInfo ySDL_z_Interfaces_P_DoorStatus;
typedef XENUM_TYPE z_Interfaces_P_DoorStatus;
#define z_Interfaces_P0_open 0
#define z_Interfaces_P1_closed 1

/*****
* SYNTYPE ServiceTime  (TYPE section)
* <<PACKAGE Interfaces>>
* #SDTREF(U2,"u2:F:\UML\LiftManagement20\SystemDesign\LiftManagement.u2#Ga4IhVn-zsVLrTmatLJPeoJE|pos(1,13)")
******/
extern tSDLGenInfo ySDL_z_Interfaces_V_ServiceTime;
typedef SDL_Integer  z_Interfaces_V_ServiceTime;

/*****
* NEWTYPE @ptr_LiftInfo  (TYPE section)
* <<PACKAGE Interfaces>>
* #SDTREF(U2,"u2:F:\UML\LiftManagement20\SystemDesign\LiftManagement.u2#wL2KUVZy-jiLcbOhPEnpl2AE|pos(1,13)")
******/
extern tSDLGenInfo ySDL_z_Interfaces_T_ptr_LiftInfo;
typedef struct z_Interfaces_N_LiftInfo_s *z_Interfaces_T_ptr_LiftInfo;

/*****
* NEWTYPE @ptr_Request  (TYPE section)
* <<PACKAGE Interfaces>>
* #SDTREF(U2,"u2:F:\UML\LiftManagement20\SystemDesign\LiftManagement.u2#IMptNVSqh-5LL2ibAVpdV-RL|pos(1,13)")
******/
extern tSDLGenInfo ySDL_z_Interfaces_U_ptr_Request;
typedef struct z_Interfaces_M_Request_s *z_Interfaces_U_ptr_Request;

/*****
* NEWTYPE Request  (TYPE section)
* <<PACKAGE Interfaces>>
* #SDTREF(U2,"u2:F:\UML\LiftManagement20\SystemDesign\LiftManagement.u2#IMptNVSqh-5LL2ibAVpdV-RL|pos(1,13)")
******/
extern tSDLStructInfo ySDL_z_Interfaces_M_Request;
typedef struct z_Interfaces_M_Request_s {
    z_Interfaces_O_DirectionKind  direction;
    SDL_Integer  targetFloor;
} z_Interfaces_M_Request;

/*****
* NEWTYPE LiftInfo  (TYPE section)
* <<PACKAGE Interfaces>>
* #SDTREF(U2,"u2:F:\UML\LiftManagement20\SystemDesign\LiftManagement.u2#wL2KUVZy-jiLcbOhPEnpl2AE|pos(1,13)")
******/
extern tSDLStructInfo ySDL_z_Interfaces_N_LiftInfo;
typedef struct z_Interfaces_N_LiftInfo_s {
    SDL_Integer  currentFloor;
    z_Interfaces_P_DoorStatus  doorStatus;
    SDL_Boolean  isMoving;
    z_Interfaces_O_DirectionKind  direction;
} z_Interfaces_N_LiftInfo;

/*****
* NEWTYPE @AK@Reference@RequestList  (TYPE section)
* <<PACKAGE Interfaces>>
* #SDTREF(U2,"u2:F:\UML\LiftManagement20\SystemDesign\LiftManagement.u2#Sa128EJ0V1VLMJYW-EtKYGzE|pos(1,13)")
******/
extern tSDLGenListInfo ySDL_z_Interfaces_Q_AKReferenceRequestList;

typedef struct z_Interfaces_Q_AKReferenceRequestList_ystruct *z_Interfaces_Q_AKReferenceRequestList_yptr;
typedef struct z_Interfaces_Q_AKReferenceRequestList_ystruct {
  z_Interfaces_Q_AKReferenceRequestList_yptr Suc;
  z_Interfaces_U_ptr_Request Data;
} z_Interfaces_Q_AKReferenceRequestList_yrec;
typedef struct {
  z_Interfaces_Q_AKReferenceRequestList_yptr First;
  z_Interfaces_Q_AKReferenceRequestList_yptr Last;
  int Length;
  int IsAssigned;
} z_Interfaces_Q_AKReferenceRequestList;

/*****
* NEWTYPE @String_ptr_LiftInfo  (TYPE section)
* <<PACKAGE Interfaces>>
* #SDTREF(U2,"u2:F:\UML\LiftManagement20\SystemDesign\LiftManagement.u2#wL2KUVZy-jiLcbOhPEnpl2AE|pos(1,13)")
******/
extern tSDLGenListInfo ySDL_z_Interfaces_R_String_ptr_LiftInfo;

typedef struct z_Interfaces_R_String_ptr_LiftInfo_ystruct *z_Interfaces_R_String_ptr_LiftInfo_yptr;
typedef struct z_Interfaces_R_String_ptr_LiftInfo_ystruct {
  z_Interfaces_R_String_ptr_LiftInfo_yptr Suc;
  z_Interfaces_T_ptr_LiftInfo Data;
} z_Interfaces_R_String_ptr_LiftInfo_yrec;
typedef struct {
  z_Interfaces_R_String_ptr_LiftInfo_yptr First;
  z_Interfaces_R_String_ptr_LiftInfo_yptr Last;
  int Length;
  int IsAssigned;
} z_Interfaces_R_String_ptr_LiftInfo;

/*****
* NEWTYPE @String_ptr_Request  (TYPE section)
* <<PACKAGE Interfaces>>
* #SDTREF(U2,"u2:F:\UML\LiftManagement20\SystemDesign\LiftManagement.u2#IMptNVSqh-5LL2ibAVpdV-RL|pos(1,13)")
******/
extern tSDLGenListInfo ySDL_z_Interfaces_S_String_ptr_Request;

typedef struct z_Interfaces_S_String_ptr_Request_ystruct *z_Interfaces_S_String_ptr_Request_yptr;
typedef struct z_Interfaces_S_String_ptr_Request_ystruct {
  z_Interfaces_S_String_ptr_Request_yptr Suc;
  z_Interfaces_U_ptr_Request Data;
} z_Interfaces_S_String_ptr_Request_yrec;
typedef struct {
  z_Interfaces_S_String_ptr_Request_yptr First;
  z_Interfaces_S_String_ptr_Request_yptr Last;
  int Length;
  int IsAssigned;
} z_Interfaces_S_String_ptr_Request;

/*****
* NEWTYPE Request  (HEADING section)
* <<PACKAGE Interfaces>>
* #SDTREF(U2,"u2:F:\UML\LiftManagement20\SystemDesign\LiftManagement.u2#IMptNVSqh-5LL2ibAVpdV-RL|pos(1,13)")
******/
#ifndef XOPTSORT
extern XCONST struct xSortIdStruct ySrtR_z_Interfaces_M_Request;
#define ySrtN_z_Interfaces_M_Request  (&ySrtR_z_Interfaces_M_Request)
#endif

#define yAssF_z_Interfaces_M_Request(V,E,A)  V = *(z_Interfaces_M_Request *)(E)
#define yEq_z_Interfaces_M_Request(Expr1,Expr2) GenericEqualSort((void *)Expr1,(void *)Expr2,(tSDLTypeInfo *)&ySDL_z_Interfaces_M_Request)
#define yEqF_z_Interfaces_M_Request(Expr1,Expr2)  yEq_z_Interfaces_M_Request(Expr1,Expr2)
#define yNEqF_z_Interfaces_M_Request(Expr1,Expr2)  ( ! yEq_z_Interfaces_M_Request(Expr1,Expr2) )
#ifndef ANY_z_Interfaces_M_Request
#define ANY_z_Interfaces_M_Request(R) (z_Interfaces_M_Request *)GenericAnySort(R, (tSDLTypeInfo *)&ySDL_z_Interfaces_M_Request)
#endif
#define z_Interfaces_M4_copy(P)  P

/*****
* OPERATOR @NewRequest
* <<PACKAGE Interfaces/TYPE Request>>
* #SDTREF(U2,"u2:F:\UML\LiftManagement20\SystemDesign\LiftManagement.u2#hXIfBVDsc1CLkPpaGIF-VICL|pos(1,18)")
******/
YPRD_PROTOTYPE(z_Interfaces_MC_NewRequest)
extern XCONST struct xPrdIdStruct yPrdR_z_Interfaces_MC_NewRequest;
#define yPrdN_z_Interfaces_MC_NewRequest  (&yPrdR_z_Interfaces_MC_NewRequest)
#ifdef XBREAKBEFORE
#define ySym_z_Interfaces_MC_NewRequest  2
extern char * yRef_z_Interfaces_MC_NewRequest (int, xSymbolType *);
#endif
typedef struct {
  PROCEDURE_VARS
                /* #SDTREF(U2,"u2:F:\UML\LiftManagement20\SystemDesign\LiftManagement.u2#WThZ7EIifDlLAMGYbEkqutjV|pos(1,9)") */
  z_Interfaces_U_ptr_Request *z_Interfaces_MC0_result;
} yVDef_z_Interfaces_MC_NewRequest;
typedef yVDef_z_Interfaces_MC_NewRequest  *yVDP_z_Interfaces_MC_NewRequest;
extern void yFree_z_Interfaces_MC_NewRequest (void *);

/*****
* FPAR result
* <<PACKAGE Interfaces/TYPE Request/OPERATOR @NewRequest>>
* #SDTREF(U2,"u2:F:\UML\LiftManagement20\SystemDesign\LiftManagement.u2#WThZ7EIifDlLAMGYbEkqutjV|pos(1,9)")
******/
#ifndef XOPTFPAR
extern XCONST struct xVarIdStruct yVarR_z_Interfaces_MC0_result;
#endif

/*****
* NEWTYPE LiftInfo  (HEADING section)
* <<PACKAGE Interfaces>>
* #SDTREF(U2,"u2:F:\UML\LiftManagement20\SystemDesign\LiftManagement.u2#wL2KUVZy-jiLcbOhPEnpl2AE|pos(1,13)")
******/
#ifndef XOPTSORT
extern XCONST struct xSortIdStruct ySrtR_z_Interfaces_N_LiftInfo;
#define ySrtN_z_Interfaces_N_LiftInfo  (&ySrtR_z_Interfaces_N_LiftInfo)
#endif

#define yAssF_z_Interfaces_N_LiftInfo(V,E,A)  V = *(z_Interfaces_N_LiftInfo *)(E)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -