home *** CD-ROM | disk | FTP | other *** search
/ World of A1200 / World_Of_A1200.iso / programs / develop / gadtoolsbox / gengtxsource / source / gengtxsource.h < prev    next >
C/C++ Source or Header  |  1995-02-27  |  4KB  |  148 lines

  1. #ifndef GTX_SOURCE_H
  2. #define GTX_SOURCE_H
  3. /*
  4. **      $Filename: GenGTXSource.h $
  5. **      $Release: 1.0 $
  6. **      $Revision: 38.4 $
  7. **
  8. **      Header for GenGTXource.
  9. **
  10. **      (C) Copyright 1992 Jaba Development.
  11. **          Written by Jan van den Baard.
  12. **/
  13.  
  14. /*
  15.  *      Include a whole bunch of stuff
  16.  */
  17. #include <exec/types.h>
  18. #include <exec/memory.h>
  19. #include <dos/dos.h>
  20. #include <dos/rdargs.h>
  21. #include <dos/dostags.h>
  22. #include <libraries/nofrag.h>
  23. #include <libraries/gadtools.h>
  24. #include <libraries/iffparse.h>
  25. #include <libraries/locale.h>
  26. #include <intuition/intuition.h>
  27. #include <intuition/classes.h>
  28. #include <intuition/classusr.h>
  29. #include <intuition/imageclass.h>
  30. #include <intuition/gadgetclass.h>
  31. #include <intuition/sghooks.h>
  32. #include <graphics/gfx.h>
  33. #include <graphics/gfxmacros.h>
  34. #include <workbench/workbench.h>
  35. #include <workbench/startup.h>
  36. #include <workbench/icon.h>
  37. #include <gadtoolsbox/gtxbase.h>
  38. #include <gadtoolsbox/hotkey.h>
  39. #include <gadtoolsbox/forms.h>
  40. #include <gadtoolsbox/prefs.h>
  41. #include <gadtoolsbox/gui.h>
  42.  
  43. #ifndef abs
  44. #define abs
  45. #endif
  46.  
  47. #include <stdarg.h>
  48. #include <stdlib.h>
  49. #include <string.h>
  50. #include <ctype.h>
  51.  
  52. #include <clib/alib_protos.h>
  53. #include <clib/exec_protos.h>
  54. #include <clib/dos_protos.h>
  55. #include <clib/nofrag_protos.h>
  56. #include <clib/gadtools_protos.h>
  57. #include <clib/iffparse_protos.h>
  58. #include <clib/intuition_protos.h>
  59. #include <clib/graphics_protos.h>
  60. #include <clib/utility_protos.h>
  61. #include <clib/icon_protos.h>
  62. #include <clib/gtx_protos.h>
  63. #include <clib/locale_protos.h>
  64.  
  65. /*
  66.  *      Include CatComp header *without* the STRINGARRAY!
  67.  *      The string array is included and exported in
  68.  *      "LocaleStrings.c".
  69.  */
  70. #include "GenGTXSource_locale.h"
  71.  
  72. /*
  73.  *      DICE macros for "MakeProto".
  74.  */
  75. #define Prototype                   extern
  76. #define Local                       static
  77.  
  78. /*
  79.  *      Shell arguments.
  80.  */
  81. struct ShellArgs {
  82.     UBYTE               *Name;              /* GUI file name */
  83.     UBYTE               *SourceName;        /* Source output name */
  84.     UBYTE               *BuiltIn;           /* BuildIn language */
  85.     UBYTE               *Catalog;           /* Catalog to use */
  86.     UBYTE               *Prepend;           /* User catalog strings */
  87.     LONG                *CatVersion;        /* Catalog version to open */
  88.     LONG                 Quiet;             /* Quiet mode? */
  89. };
  90.  
  91. /*
  92.  *      Duplicate string detection.
  93.  */
  94. struct StringNode {
  95.     struct StringNode   *sn_Next;
  96.     struct StringNode   *sn_Prev;
  97.     UBYTE               *sn_String;
  98.     UWORD                sn_Number;
  99. };
  100.  
  101. struct StringList {
  102.     struct StringNode   *sl_First;
  103.     struct StringNode   *sl_EndMark;
  104.     struct StringNode   *sl_Last;
  105. };
  106.  
  107. struct ArrayNode {
  108.     struct AarayNode    *an_Next;
  109.     struct ArrayNode    *an_Prev;
  110.     UBYTE              **an_Array;
  111.     UWORD                an_Number;
  112. };
  113.  
  114. struct ArrayList {
  115.     struct ArrayNode    *al_First;
  116.     struct ArrayNode    *al_EndMark;
  117.     struct ArrayNode    *al_Last;
  118. };
  119.  
  120. /*
  121.  *      Miscellanious macros.
  122.  */
  123. #define SET(v,b)                    ((ULONG)v&(ULONG)b)
  124. #define NSET(v,b)                   (((ULONG)v&(ULONG)b)!=(ULONG)b)
  125. #define STAT                        (SourceConfig.gc_GenCFlags0&CS0_STATIC)
  126. #define NSTAT                       ((STAT)!=CS0_STATIC)
  127.  
  128. /*
  129.  *      Define the AppString structure since
  130.  *      this is not included above.
  131.  */
  132. struct AppString {
  133.     LONG            as_ID;
  134.     STRPTR          as_Str;
  135. };
  136.  
  137. /*
  138.  *      A shortcut to get to the string.
  139.  */
  140. #define STRING(n)                   AppStrings[ n ].as_Str
  141.  
  142. /*
  143.  *      Generated by "MakeProto". (See DMakeFile...)
  144.  */
  145. #include "GenGTXProtos.h"
  146.  
  147. #endif
  148.