wtp_resp.h
上传用户:gzpyjq
上传日期:2013-01-31
资源大小:1852k
文件大小:1k
源码类别:

手机WAP编程

开发平台:

WINDOWS

  1. /*
  2.  * WTP responder header
  3.  *
  4.  * Aarno Syv鋘en for Wapit Ltd
  5.  */
  6. #ifndef WTP_RESPONDER_H
  7. #define WTP_RESPONDER_H
  8. typedef struct WTPRespMachine WTPRespMachine;
  9. #include "gwlib/gwlib.h"
  10. #include "wap_events.h"
  11. #include "timers.h"
  12. /*
  13.  * Responder machine states and responder WTP machine.
  14.  * See file wtp_resp_state-decl.h for comments. Note that we must define macro
  15.  * ROW to produce an empty string.
  16.  */
  17. enum resp_states {
  18.     #define STATE_NAME(state) state,
  19.     #define ROW(state, event, condition, action, next_state)
  20.     #include "wtp_resp_states.def"
  21.     resp_states_count
  22. };
  23. typedef enum resp_states resp_states;
  24. /*
  25.  * See files wtp_resp_machine-decl.h and for comments. We define one macro for 
  26.  * every separate type.
  27.  */ 
  28. struct WTPRespMachine {
  29.        unsigned long mid; 
  30.        #define INTEGER(name) int name; 
  31.        #define TIMER(name) Timer *name; 
  32.        #define ADDRTUPLE(name) WAPAddrTuple *name;
  33.        #define ENUM(name) resp_states name;
  34.        #define EVENT(name) WAPEvent *name;
  35.        #define MACHINE(field) field
  36.        #include "wtp_resp_machine.def"
  37. };
  38. #endif