home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / ODFDev / ODF / Found / FWDebug / SLDebug.h < prev   
Encoding:
Text File  |  1996-09-17  |  2.2 KB  |  74 lines  |  [TEXT/MPS ]

  1. //========================================================================================
  2. //
  3. //    File:                SLDebug.h
  4. //    Release Version:    $ ODF 2 $
  5. //
  6. //    Copyright:            (c) 1993 - 1996 by Apple Computer, Inc., all rights reserved.
  7. //
  8. //========================================================================================
  9.  
  10. #ifndef SLDEBUG_H
  11. #define SLDEBUG_H
  12.  
  13. #ifndef FWENVDEF_H
  14. #include "FWEnvDef.h"
  15. #endif
  16.  
  17.  
  18. FW_EXTERN_C_BEGIN
  19.  
  20. //========================================================================================
  21. //    struct FW_SDebugConsole
  22. //        This struct defines a debug console.  All methods defined by FW_CDebugConsole 
  23. //        are handled by the procedures pointed to by an instance of this struct.
  24. //
  25. //            fDoAssertMessage    - called by FW_CDebugConsole::AssertMesssage(message)
  26. //            fDoFatalMessage        - called by FW_CDebugConsole::Debugger(message)
  27. //            fDoDebugMessage        - called by FW_CDebugConsole::DebugMessage(message)
  28. //            fDoLogMessage        - called by FW_CDebugConsole::LogMessage(message)
  29. //            fDoDebugger            - called by FW_CDebugConsole::Debugger()
  30. //            fPrivate            - expansion hook.  initialize to 0.
  31. //            fUserInfo            - do as thou willt
  32. //
  33. //========================================================================================
  34.  
  35. struct FW_SDebugConsole
  36. {
  37.     void (*fDoAssertMessage)(FW_SDebugConsole* self, const char* message);
  38.     void (*fDoFatalMessage)(FW_SDebugConsole* self, const char* message);
  39.     void (*fDoDebugMessage)(FW_SDebugConsole* self, const char* message);
  40.     void (*fDoLogMessage)(FW_SDebugConsole* self, const char* message);
  41.     void (*fDoDebugger)(FW_SDebugConsole* self);
  42.     void *fPrivate;
  43.     
  44.     void* fUserInfo;
  45. };
  46.  
  47.  
  48. //========================================================================================
  49. //    Exported routines
  50. //========================================================================================
  51.  
  52. // Export or Import functions for CFM-68K [sfu]
  53.  
  54. #if defined(FW_ODFLIB_IMPORT)
  55. #pragma import on
  56. #elif defined(FW_ODFLIB)
  57. #pragma export on
  58. #endif
  59.  
  60. FW_EXPORT FW_SDebugConsole* FW_PrivDebugConsole_GetConsole();
  61. FW_EXPORT FW_SDebugConsole* FW_PrivDebugConsole_SetConsole(FW_SDebugConsole* console);
  62.  
  63. FW_EXTERN_C_END
  64.  
  65. // For CFM-68K [sfu]
  66.  
  67. #if defined(FW_ODFLIB_IMPORT)
  68. #pragma import off
  69. #elif defined(FW_ODFLIB)
  70. #pragma export off
  71. #endif
  72.  
  73. #endif
  74.