home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Games / Abalone 1.4.2 / src / AEHandler.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-09-21  |  3.8 KB  |  140 lines  |  [TEXT/MPS ]

  1. #ifndef AEHANDLER_H
  2. #define AEHANDLER_H
  3.  
  4. #include <MixedMode.h>
  5. #include <AppleEvents.h>
  6. #include <Types.h>
  7.  
  8.  
  9. #include "Board.h"
  10. #include "Game.h"
  11. #include "Global.h"
  12. #include "Menu.h"
  13. #include "Rules.h"
  14.  
  15. enum {
  16.     noConnectionErr = 0xAB1,
  17.     differentNumPlayersErr,
  18.     settingsDontMatchErr,
  19.     illegalMoveErr,
  20.     duplicateMoveErr,
  21.     outOfSyncErr,
  22.     missingDataErr,
  23.     noMoveDataErr,
  24.     noGameDataErr,
  25.     noInitDataErr
  26. };
  27.  
  28. #define kAbaloneEventClass    'A*1e'
  29.  
  30. #define kSendMove        'Move'
  31. #define kSendBord        'Bård'
  32. #define kSendGame        'Game'
  33. #define kSendInit        'Init'
  34. #define kSendNew1        'New1'
  35. #define kSendChck        'Chck'
  36. #define    kSendAdrs        'Adrs'
  37. #define    kSendBits        'Bits'
  38. #define kSendPlyr        'Plær'
  39. #define kSendStop        'Stop'
  40. #define kSendSets        'Sets'
  41. #define    kReplySet1        'Set1'
  42. #define kReplySet2        'Set2'
  43. #define kReplyChck        'Chc1'
  44. #define kReplyBord        'Bår1'
  45. #define kReplyGame        'Gam1'
  46.  
  47. #define typeMove        'MOVE'
  48. #define    typeAdrs        'targ'
  49. #define typeGame        'GAME'
  50. #define typeBord        'BåRD'
  51. #define typeSets        'SETS'
  52. #define typePlyr        'PLÆR'
  53. #define    typeChck        'CHK∑'
  54. #define    typeBits        'BITS'
  55.  
  56. //    Required High Level Event handlers
  57.  
  58. pascal OSErr    DoAEOpenApplication (AppleEvent, AppleEvent, long refCon);
  59. pascal OSErr    DoAEOpenDocuments (AppleEvent, AppleEvent, long refCon);
  60. pascal OSErr    DoAEPrintDocuments (AppleEvent, AppleEvent, long refCon);
  61. pascal OSErr    DoAEQuitApplication (AppleEvent, AppleEvent, long refCon);
  62.  
  63. //    Abalone High Level Event handlers
  64.  
  65. pascal OSErr    DoAEMove (AppleEvent, AppleEvent, long refCon);
  66. pascal OSErr    DoAEGame (AppleEvent, AppleEvent, long refCon);
  67. pascal OSErr    DoAEInit (AppleEvent, AppleEvent, long refCon);
  68. pascal OSErr    DoAENew1 (AppleEvent, AppleEvent, long refCon);
  69. pascal OSErr    DoAEStop (AppleEvent, AppleEvent, long refCon);
  70. pascal OSErr    DoAEAdrs (AppleEvent, AppleEvent, long refCon);
  71.  
  72. pascal OSErr    SendAEMove (    AEAddressDesc *opponent,
  73.                                 MovePtr move,
  74.                                 short player,
  75.                                 long checksum
  76.                             );
  77. pascal OSErr    SendAEGame    (    AEAddressDesc *opponent,
  78.                                 GamePtr game,
  79.                                 BoardPtr board,
  80.                                 GamePtr serverGame,
  81.                                 BoardPtr serverBoard
  82.                             );
  83. pascal OSErr    SendAEInit    (    AEAddressDesc *opponent,
  84.                                 SettingsPtr settings,
  85.                                 SettingsPtr serverSettings,
  86.                                 long *checkSum
  87.                             );
  88. pascal OSErr    SendAENew1 (    AEAddressDesc *opponent, SettingsPtr settings);
  89. pascal OSErr    SendAEStop (AEAddressDesc *opponent, short quitter);
  90. pascal OSErr    SendAEAdrs (AEAddressDesc *opponent, AEAddressDesc *addressDesc, short player);
  91.  
  92. #endif
  93.  
  94. #ifdef AEHANDLER_C
  95.  
  96. #include "Abalone.h"
  97. #include "AppleEvent.h"
  98. //#include "Board.h"
  99. //#include "Compute.h"
  100. #include "Connection.h"
  101. #include "Define.h"
  102. #include "DoEvent.h"
  103. //#include "Draw3D.h"
  104. #include "Error.h"
  105. #include "File.h"
  106. #include "Game.h"
  107. #include "Global.h"
  108. //#include "InsideMac.h"
  109. #include "Interface.h"
  110. //#include "Menu.h"
  111. //#include "Rules.h"
  112.  
  113. #include <Errors.h>
  114. #include <Events.h>
  115. #include <Files.h>
  116. #include <PPCToolbox.h>
  117.  
  118.  
  119. //    Functions actually processing the required high level events.
  120.  
  121. OSErr    AEOpenApplicationHandler (AppleEvent *, long refCon);
  122. OSErr    AEOpenDocumentsHandler (AppleEvent *, long refCon);
  123. OSErr    AEPrintDocumentsHandler (AppleEvent *, long refCon);
  124. OSErr    AEQuitApplicationHandler (AppleEvent *, long refCon);
  125.  
  126. //    Functions actually processing the abalone high level events.
  127.  
  128. OSErr    AbaloneMoveHandler (AppleEvent *, AppleEvent *, long refCon);
  129. OSErr    AbaloneGameHandler (AppleEvent *, AppleEvent *, long refCon);
  130. OSErr    AbaloneNew1Handler (AppleEvent *, AppleEvent *, long refCon);
  131. OSErr    AbaloneInitHandler (AppleEvent *, AppleEvent *, long refCon);
  132. OSErr    AbaloneStopHandler (AppleEvent *, AppleEvent *, long refCon);
  133. OSErr    AbaloneAdrsHandler (AppleEvent *, AppleEvent *, long refCon);
  134.  
  135. pascal OSErr    GotRequiredParams (AppleEvent *message);
  136.  
  137. pascal Boolean    AbalonePortFilter (LocationNamePtr locationName, PortInfoPtr thePortInfo);
  138.     
  139. #endif
  140.