home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format 110 / af110sub.adf / DTConvert.lzx / DTConvert / DTConvert.h < prev    next >
C/C++ Source or Header  |  1998-03-11  |  4KB  |  146 lines

  1.  
  2. #ifndef DTCONVERT_H
  3. #define DTCONVERT_H 1
  4. /*
  5. **
  6. **  $VER: DTConvert.h 1.4 (23.6.97)
  7. **  datatypes.library/Examples/DTConvert
  8. **
  9. **  Converts file into another format using datatypes
  10. **
  11. **  project header
  12. **
  13. **  Written 1996/97 by Roland 'Gizzy' Mainz
  14. **
  15. */
  16.  
  17. /* amiga includes */
  18. #include <exec/types.h>
  19. #include <exec/memory.h>
  20. #include <exec/libraries.h>
  21. #include <dos/dos.h>
  22. #include <dos/rdargs.h>
  23. #include <dos/dosasl.h>
  24. #include <dos/dosextens.h>
  25. #include <dos/dostags.h>
  26. #include <graphics/gfxbase.h>
  27. #include <intuition/intuitionbase.h>
  28. #include <intuition/classes.h>  /* must be $Id: classes.h,v 40.0 94/02/15 17:46:35 davidj Exp Locker: davidj $ */
  29. #include <intuition/classusr.h>
  30. #include <intuition/cghooks.h>
  31. #include <intuition/icclass.h>
  32. #include <intuition/gadgetclass.h>
  33. #include <datatypes/datatypes.h>
  34. #include <datatypes/datatypesclass.h>
  35. #include <datatypes/textclass.h>
  36. #if 0
  37. #include <datatypes/documentclass.h>
  38. #endif
  39. #include <datatypes/soundclass.h>
  40. #if 0
  41. #include <datatypes/instrumentclass.h>
  42. #endif
  43. #if 0
  44. #include <datatypes/musicclass.h>
  45. #endif
  46. #include <datatypes/pictureclass.h>
  47. #include <datatypes/animationclass.h>
  48. #include <libraries/gadtools.h>
  49. #include <libraries/asl.h>
  50. #include <workbench/icon.h>
  51. #include <workbench/startup.h>
  52. #include <workbench/workbench.h>
  53.  
  54. /* amiga prototypes */
  55. #include <clib/exec_protos.h>
  56. #include <clib/utility_protos.h>
  57. #include <clib/dos_protos.h>
  58. #include <clib/graphics_protos.h>
  59. #include <clib/intuition_protos.h>
  60. #include <clib/gadtools_protos.h>
  61. #include <clib/datatypes_protos.h>
  62. #include <clib/dtclass_protos.h>
  63. #include <clib/icon_protos.h>
  64. #include <clib/wb_protos.h>
  65. #include <clib/asl_protos.h>
  66.  
  67. /* amiga pragmas */
  68. #include <pragmas/exec_pragmas.h>
  69. #include <pragmas/utility_pragmas.h>
  70. #include <pragmas/dos_pragmas.h>
  71. #include <pragmas/graphics_pragmas.h>
  72. #include <pragmas/intuition_pragmas.h>
  73. #include <pragmas/gadtools_pragmas.h>
  74. #include <pragmas/datatypes_pragmas.h>
  75. #include <pragmas/dtclass_pragmas.h>
  76. #include <pragmas/icon_pragmas.h>
  77. #include <pragmas/wb_pragmas.h>
  78. #include <pragmas/asl_pragmas.h>
  79. #include <pragmas/alib_pragmas.h> /* tagcall stubs */
  80.  
  81. /* ansi includes */
  82. #include <string.h>
  83.  
  84. /*****************************************************************************/
  85.  
  86. #ifndef PARAMETERS_STACK
  87. #define PARAMETERS_STACK 1
  88. #define  CLIB_ALIB_PROTOS_H
  89. __stdargs void  NewList( struct List *list );
  90. __stdargs ULONG DoMethodA( Object *obj, Msg message );
  91. __stdargs ULONG DoMethod( Object *obj, unsigned long MethodID, ... );
  92. __stdargs ULONG DoSuperMethodA( struct IClass *cl, Object *obj, Msg message );
  93. __stdargs ULONG DoSuperMethod( struct IClass *cl, Object *obj, unsigned long MethodID, ... );
  94. __stdargs ULONG CoerceMethodA( struct IClass *cl, Object *obj, Msg message );
  95. __stdargs ULONG CoerceMethod( struct IClass *cl, Object *obj, unsigned long MethodID, ... );
  96. __stdargs ULONG SetSuperAttrs( struct IClass *cl, Object *obj, unsigned long Tag1, ... );
  97. #endif /* !PARAMETERS_STACK */
  98.  
  99. /*****************************************************************************/
  100.  
  101. /* SASC specific defines */
  102. #define DISPATCHERFLAGS __saveds __asm
  103. #define REGARGS __asm
  104. #define REGA0 register __a0
  105. #define REGA1 register __a1
  106. #define REGA2 register __a2
  107.  
  108. /* misc macros */
  109. #define V( x )      ((VOID *)(x))
  110. #define G( o )      ((struct Gadget *)(o))
  111. #define EXTG( o )   ((struct ExtGadget *)(o))
  112.  
  113. #define XTAG( expr, tagid ) ((Tag)((expr)?(tagid):(TAG_IGNORE)))
  114.  
  115. #define Strlen( s ) ((s)?(strlen( (s) )):(0))
  116.  
  117. /*****************************************************************************/
  118. /* misc defines */
  119. #ifndef NAME
  120. #define NAME "DTConvert"
  121. #endif /* !NAME */
  122.  
  123. /*****************************************************************************/
  124. /* shared libraries */
  125. extern struct Library       *SysBase;
  126. extern struct Library       *UtilityBase;
  127. extern struct Library       *DOSBase;
  128. extern struct GfxBase       *GfxBase;
  129. extern struct IntuitionBase *IntuitionBase;
  130. extern struct Library       *GadToolsBase;
  131. extern struct Library       *DataTypesBase;
  132. extern struct Library       *AslBase;
  133. extern struct Library       *IconBase;
  134. extern struct Library       *WorkbenchBase;
  135.  
  136. /*****************************************************************************/
  137. /* global prototypes */
  138.  
  139. #include "DTConvert_iprotos.h"
  140.  
  141. /*****************************************************************************/
  142.  
  143. #endif /* !DTCONVERT_H */
  144.  
  145.  
  146.