home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / psion / opp16f_zip / INCLUDE / SDK / WR_IO.OPH < prev    next >
Encoding:
Text File  |  1995-12-21  |  2.3 KB  |  130 lines

  1. /* World structures and constants */
  2.  
  3. #define WR_IO_OPH
  4.  
  5. #ifndef P_GRAF_OPH
  6. #include <p\graf>
  7. #endif
  8.  
  9. #ifndef P_GEN_OPH
  10. #include <p\gen>
  11. #endif
  12.  
  13. #ifndef EPOC_OPH
  14. #include <sdk\epoc>
  15. #endif
  16.  
  17. #define WR_FIND_CITY 10
  18. #define WR_FIND_COUNTRY 11
  19. #define WR_FIND_EXACT 12
  20. #define WR_NEXT 13
  21. #define WR_BACK 14
  22. #define WR_GET_HOME 15
  23. #define WR_SET_HOME 16
  24. #define WR_GET_DEFAULT_COUNTRY 17
  25. #define WR_SET_DEFAULT_COUNTRY 18
  26. #define WR_GET_DIAL_STRING 19
  27. #define WR_EXTRA 20
  28. #define WR_SET_EXTRA 21
  29. #define WR_GET_CITY_DATA 22
  30. #define WR_GET_COUNTRY_DATA 23
  31. #define WR_CALC 24
  32. #define WR_NEXT_LOCK 25
  33. #define WR_GET_DIAL_STRING_B 26
  34.  
  35. #define WR_MAX_NAME 20
  36. #define WR_MAX_DIAL 16
  37. #define WR_MAX_CODE 8
  38. #define WR_MAX_INTRA 4
  39. #define WR_MAX_INTER 4
  40. /* AC: see comments in dialdlgs.oph */
  41. #ifndef DIALDLGS_OPH
  42. #define WR_MAX_IN_STRING 64
  43. #define WR_MAX_DIAL_STRING 24
  44. #endif
  45. /* new (S3B) max length of output string 40 - E_MAX_DTMF_DIAL_B */
  46. #define WR_MAX_DIAL_STRING_B 40
  47.  
  48. #define WR_UNITS_MILES 0
  49. #define WR_UNITS_KILOMETERS 1
  50. #define WR_UNITS_NAUTICAL 2
  51.  
  52. #define WR_START_STATE 1
  53. #define WR_END_STATE 0
  54.  
  55. #define WR_HOME_DONE 0
  56. #define WR_HOME_SET 1
  57. #define WR_HOME_DOING 2
  58.  
  59. #define WR_NOT_FOUND E_GEN_FAIL
  60. #define WR_FOUND 0
  61.  
  62. #define WR_EXTRA_ADD_CITY 0
  63. #define WR_EXTRA_UPDATE_CITY 1
  64. #define WR_EXTRA_DELETE_CITY 2
  65. #define WR_EXTRA_UPDATE_COUNTRY 3
  66. #define WR_EXTRA_ADD_HOME 4
  67.  
  68. #define WR_DELETED 0
  69. #define WR_REVERTED 1
  70.  
  71. #define WR_TOO_MANY_ERR -23
  72. #define WR_NOTVALID_ERR -25
  73. #define WR_DELHOME_ERR -26
  74. #define WR_DELCAPITAL_ERR -27
  75. #define WR_DUPLICATE_ERR -28
  76.  
  77. STRUCT LATL
  78.     iLat%
  79.     iLong%
  80. ENDS
  81.  
  82. STRUCT WR_FIND_RES
  83.     city#(WR_MAX_NAME+1)
  84.     country#(WR_MAX_NAME+1)
  85. ENDS
  86.  
  87. STRUCT WR_CITY_DATA
  88.     f#(SIZEOF(WR_FIND_RES))
  89.     units#
  90.     DST#
  91.     GMT%
  92.     latl#(SIZEOF(LATL))
  93.     dial#(WR_MAX_DIAL+1)
  94.     STD#(WR_MAX_CODE+1)
  95.     pos#(SIZEOF(P_POINT))
  96. ENDS
  97.  
  98. STRUCT CO_DIAL
  99.     dialIntra#(WR_MAX_INTRA+1)
  100.     dialInter#(WR_MAX_INTER+1)
  101.     dial#(WR_MAX_CODE+1)
  102.     dummy#
  103. ENDS
  104.  
  105. STRUCT WR_COUNTRY_DATA
  106.     f#(SIZEOF(WR_FIND_RES))
  107.     baseGMT#
  108.     DST#
  109.     GMT%
  110.     dial#(SIZEOF(CO_DIAL))
  111. ENDS
  112.  
  113. /* AC: This should be a union */
  114.  
  115. STRUCT WR_EXTRA_DATA
  116.     dummy#(OPPEVAL(max(SIZEOF(WR_CITY_DATA),SIZEOF(WR_COUNTRY_DATA))))
  117. ENDS
  118.  
  119. STRUCT WR_CALC_OUT
  120.     distance%
  121.     sunRise%
  122.     sunSet%
  123.     always%
  124. ENDS
  125.  
  126. STRUCT TIMEDATE
  127.     time%
  128.     date%
  129. ENDS
  130.