home *** CD-ROM | disk | FTP | other *** search
/ The Developer Connection…ice Driver Kit for OS/2 3 / DEV3-D1.ISO / source / bento / headers / exptdefs.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-03-02  |  4.7 KB  |  92 lines

  1. /*
  2.     File:        ExptDefs.h
  3.  
  4.     Contains:    Exception strings for Class identification
  5.  
  6.     Written by:    Steve Smith
  7.  
  8.     Copyright:    ⌐ 1993 by Apple Computer, Inc., all rights reserved.
  9.  
  10.     Change History (most recent first):
  11.  
  12.          <1>     8/24/93    SS        first checked in
  13.     To Do:
  14.  
  15. ---------------------------------------------------------------------------
  16.  
  17.     This is a proposal for creating exception values that can be traced, thus
  18.     making debugging easier. The basic XMPError type is unchanged; however it
  19.     would be transformed into a bit field structure. The Hi-Order byte would
  20.     contain the ID of the Class (as defined below); the Hi-Word Lo-Order byte
  21.     would contain the Method ID (as defined in each .h file); and the Lo-Word
  22.     would contain the Exception code as before. This will also give us the
  23.     ability to log exceptions thrown throughout program execution.
  24.     
  25.     Exception: CCMM EEEE (CC = Class ID, MM = Method ID, EEEE = Exception code)
  26.     
  27.      Example:
  28.      
  29.          ThrowIfError(kXMPFocusSetEID & kAddEID & kXMPErrOutOfMemory);
  30.         
  31.         Actual Exception Value : $0F010015
  32.     
  33.         ((Exception & 0xFF000000) >> 24) = 15 = kXMPFocusSetEID
  34.         ((Exception & 0x00FF0000) >> 16) = 01 = Add
  35.          (Exception & 0x0000FFFF)        = 21 = kXMPErrInvalidToken
  36.         
  37. ---------------------------------------------------------------------------*/
  38.  
  39. // Class Exception IDs
  40.  
  41. #define kXMPAEHashTableEID                     (1 << 24)
  42. #define kXMPAEHashTableIteratorEID            ((kXMPAEHashTableEID + 2) << 24)
  43. #define kXMPArbitratorEID                    ((kXMPAEHashTableEID + 3) << 24)
  44. #define kXMPBentoContainerEID                ((kXMPAEHashTableEID + 4) << 24)
  45. #define kXMPContainerEID                    ((kXMPAEHashTableEID + 5) << 24)
  46. #define kXMPDocumentEID                        ((kXMPAEHashTableEID + 6) << 24)
  47. #define kXMPDraftEID                        ((kXMPAEHashTableEID + 7) << 24)
  48. #define kXMPEmbeddedContainerEID            ((kXMPAEHashTableEID + 8) << 24)
  49. #define kXMPEmbeddedHandlersEID                ((kXMPAEHashTableEID + 9) << 24)
  50. #define kXMPFileContainerEID                ((kXMPAEHashTableEID + 10) << 24)
  51. #define kXMPFocusModuleEID                    ((kXMPAEHashTableEID + 11) << 24)
  52. #define kXMPFocusModuleAssociationEID        ((kXMPAEHashTableEID + 12) << 24)
  53. #define kXMPFocusOwnerIteratorEID            ((kXMPAEHashTableEID + 13) << 24)
  54. #define kXMPFocusSetEID                        ((kXMPAEHashTableEID + 14) << 24)
  55. #define kXMPFocusSetIteratorEID                ((kXMPAEHashTableEID + 15) << 24)
  56. #define kXMPFrameEID                        ((kXMPAEHashTableEID + 16) << 24)
  57. #define kXMPFSBentoHandlersEID                ((kXMPAEHashTableEID + 17) << 24)
  58. #define kXMPLayoutEID                        ((kXMPAEHashTableEID + 18) << 24)
  59. #define kXMPMacCanvasEID                    ((kXMPAEHashTableEID + 19) << 24)
  60. #define kXMPMacClipboardEID                    ((kXMPAEHashTableEID + 20) << 24)
  61. #define kXMPMacDispatcherEID                ((kXMPAEHashTableEID + 21) << 24)
  62. #define kXMPMacDragAndDropEID                ((kXMPAEHashTableEID + 22) << 24)
  63. #define kXMPMacLinkEID                        ((kXMPAEHashTableEID + 23) << 24)
  64. #define kXMPMacMessageInterfaceEID            ((kXMPAEHashTableEID + 24) << 24)
  65. #define kXMPMacNameResolverEID                ((kXMPAEHashTableEID + 25) << 24)
  66. #define kXMPMacNameSpaceEID                    ((kXMPAEHashTableEID + 26) << 24)
  67. #define kXMPMacShapeEID                        ((kXMPAEHashTableEID + 27) << 24)
  68. #define kXMPMacStorageSystemEID                ((kXMPAEHashTableEID + 28) << 24)
  69. #define kXMPMacSymbolsEID                    ((kXMPAEHashTableEID + 29) << 24)
  70. #define kXMPMacTransformEID                    ((kXMPAEHashTableEID + 30) << 24)
  71. #define kXMPMacTranslationEID                ((kXMPAEHashTableEID + 31) << 24)
  72. #define kXMPMacValueIteratorEID                ((kXMPAEHashTableEID + 32) << 24)
  73. #define kXMPMacWindowEID                    ((kXMPAEHashTableEID + 33) << 24)
  74. #define kXMPMacWindowIteratorEID            ((kXMPAEHashTableEID + 34) << 24)
  75. #define kXMPMacWindowStateEID                 ((kXMPAEHashTableEID + 35) << 24)
  76. #define kXMPMemBentoHandlersEID                ((kXMPAEHashTableEID + 36) << 24)
  77. #define kXMPMemoryContainerEID                ((kXMPAEHashTableEID + 37) << 24)
  78. #define kXMPPartEID                            ((kXMPAEHashTableEID + 38) << 24)
  79. #define kXMPPersistentObjectEID                ((kXMPAEHashTableEID + 39) << 24)
  80. #define kXMPRefCntObjectEID                    ((kXMPAEHashTableEID + 40) << 24)
  81. #define kXMPSessionEID                        ((kXMPAEHashTableEID + 41) << 24)
  82. #define kXMPSETransactionLinkEID            ((kXMPAEHashTableEID + 42) << 24)
  83. #define kXMPSimpleFocusModuleEID            ((kXMPAEHashTableEID + 43) << 24)
  84. #define kXMPStandardDispatchModuleEID        ((kXMPAEHashTableEID + 44) << 24)
  85. #define kXMPStorageUnitEID                    ((kXMPAEHashTableEID + 45) << 24)
  86. #define kXMPStorageUnitViewEID                ((kXMPAEHashTableEID + 46) << 24)
  87. #define kXMPStringHashTableEID                ((kXMPAEHashTableEID + 47) << 24)
  88. #define kXMPStringHashTableEID                ((kXMPAEHashTableEID + 48) << 24)
  89. #define kXMPStringHashTableIteratorEID        ((kXMPAEHashTableEID + 49) << 24)
  90. #define kXMPStringHashTableIteratorEID        ((kXMPAEHashTableEID + 50) << 24)
  91. #define kXMPUndoEID                            ((kXMPAEHashTableEID + 51) << 24)
  92.