home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 9 / FreshFishVol9-CD2.bin / bbs / util / muispeechtoy-0.01.lha / MUISpeechToy / src / speakstrings.h < prev    next >
C/C++ Source or Header  |  1994-07-03  |  5KB  |  219 lines

  1. #ifndef SPEAKSTRINGS_H
  2. #define SPEAKSTRINGS_H
  3.  
  4.  
  5. /****************************************************************************/
  6.  
  7.  
  8. /* This file was created automatically by CatComp.
  9.  * Do NOT edit by hand!
  10.  */
  11.  
  12.  
  13. #ifndef EXEC_TYPES_H
  14. #include <exec/types.h>
  15. #endif
  16.  
  17. #ifdef CATCOMP_ARRAY
  18. #undef CATCOMP_NUMBERS
  19. #undef CATCOMP_STRINGS
  20. #define CATCOMP_NUMBERS
  21. #define CATCOMP_STRINGS
  22. #endif
  23.  
  24. #ifdef CATCOMP_BLOCK
  25. #undef CATCOMP_STRINGS
  26. #define CATCOMP_STRINGS
  27. #endif
  28.  
  29.  
  30. /****************************************************************************/
  31.  
  32.  
  33. #ifdef CATCOMP_NUMBERS
  34.  
  35. #define MSG_AppDescription 0
  36. #define MSG_WIN_MAIN 1
  37. #define MSG_GR_grp_0 2
  38. #define MSG_TX_label_0 3
  39. #define MSG_CY_SEX0 4
  40. #define MSG_CY_SEX1 5
  41. #define MSG_TX_label_1 6
  42. #define MSG_CY_KIND0 7
  43. #define MSG_CY_KIND1 8
  44. #define MSG_CY_KIND2 9
  45. #define MSG_TX_label_2 10
  46. #define MSG_TX_label_3 11
  47. #define MSG_TX_label_4 12
  48. #define MSG_GR_grp_3 13
  49. #define MSG_TX_label_5 14
  50. #define MSG_TX_label_6 15
  51. #define MSG_STR_TEXT 16
  52. #define MSG_STR_PHONEME 17
  53. #define MSG_BT_SPEAK 18
  54.  
  55. #endif /* CATCOMP_NUMBERS */
  56.  
  57.  
  58. /****************************************************************************/
  59.  
  60.  
  61. #ifdef CATCOMP_STRINGS
  62.  
  63. #define MSG_AppDescription_STR "Another Speechtoy Clone"
  64. #define MSG_WIN_MAIN_STR "MUI Speechtoy  Written in 1994 by Andreas Jung"
  65. #define MSG_GR_grp_0_STR "Allgemein"
  66. #define MSG_TX_label_0_STR "Geschlecht: "
  67. #define MSG_CY_SEX0_STR "Männlich"
  68. #define MSG_CY_SEX1_STR "Weiblich"
  69. #define MSG_TX_label_1_STR "Art:"
  70. #define MSG_CY_KIND0_STR "Normal"
  71. #define MSG_CY_KIND1_STR "Roboterhaft"
  72. #define MSG_CY_KIND2_STR "Manuell"
  73. #define MSG_TX_label_2_STR "Stimmhöhe:"
  74. #define MSG_TX_label_3_STR "Geschwindigkeit:"
  75. #define MSG_TX_label_4_STR "Lautstärke:"
  76. #define MSG_GR_grp_3_STR "Detailiert"
  77. #define MSG_TX_label_5_STR "Enthusiasmus:"
  78. #define MSG_TX_label_6_STR "Perturbation:"
  79. #define MSG_STR_TEXT_STR "Texteingabe"
  80. #define MSG_STR_PHONEME_STR "Phoneme    "
  81. #define MSG_BT_SPEAK_STR "_s Sprechen"
  82.  
  83. #endif /* CATCOMP_STRINGS */
  84.  
  85.  
  86. /****************************************************************************/
  87.  
  88.  
  89. #ifdef CATCOMP_ARRAY
  90.  
  91. struct CatCompArrayType
  92. {
  93.     LONG   cca_ID;
  94.     STRPTR cca_Str;
  95. };
  96.  
  97. static const struct CatCompArrayType CatCompArray[] =
  98. {
  99.     {MSG_AppDescription,(STRPTR)MSG_AppDescription_STR},
  100.     {MSG_WIN_MAIN,(STRPTR)MSG_WIN_MAIN_STR},
  101.     {MSG_GR_grp_0,(STRPTR)MSG_GR_grp_0_STR},
  102.     {MSG_TX_label_0,(STRPTR)MSG_TX_label_0_STR},
  103.     {MSG_CY_SEX0,(STRPTR)MSG_CY_SEX0_STR},
  104.     {MSG_CY_SEX1,(STRPTR)MSG_CY_SEX1_STR},
  105.     {MSG_TX_label_1,(STRPTR)MSG_TX_label_1_STR},
  106.     {MSG_CY_KIND0,(STRPTR)MSG_CY_KIND0_STR},
  107.     {MSG_CY_KIND1,(STRPTR)MSG_CY_KIND1_STR},
  108.     {MSG_CY_KIND2,(STRPTR)MSG_CY_KIND2_STR},
  109.     {MSG_TX_label_2,(STRPTR)MSG_TX_label_2_STR},
  110.     {MSG_TX_label_3,(STRPTR)MSG_TX_label_3_STR},
  111.     {MSG_TX_label_4,(STRPTR)MSG_TX_label_4_STR},
  112.     {MSG_GR_grp_3,(STRPTR)MSG_GR_grp_3_STR},
  113.     {MSG_TX_label_5,(STRPTR)MSG_TX_label_5_STR},
  114.     {MSG_TX_label_6,(STRPTR)MSG_TX_label_6_STR},
  115.     {MSG_STR_TEXT,(STRPTR)MSG_STR_TEXT_STR},
  116.     {MSG_STR_PHONEME,(STRPTR)MSG_STR_PHONEME_STR},
  117.     {MSG_BT_SPEAK,(STRPTR)MSG_BT_SPEAK_STR},
  118. };
  119.  
  120. #endif /* CATCOMP_ARRAY */
  121.  
  122.  
  123. /****************************************************************************/
  124.  
  125.  
  126. #ifdef CATCOMP_BLOCK
  127.  
  128. static const char CatCompBlock[] =
  129. {
  130.     "\x00\x00\x00\x00\x00\x18"
  131.     MSG_AppDescription_STR "\x00"
  132.     "\x00\x00\x00\x01\x00\x30"
  133.     MSG_WIN_MAIN_STR "\x00\x00"
  134.     "\x00\x00\x00\x02\x00\x0A"
  135.     MSG_GR_grp_0_STR "\x00"
  136.     "\x00\x00\x00\x03\x00\x0E"
  137.     MSG_TX_label_0_STR "\x00\x00"
  138.     "\x00\x00\x00\x04\x00\x0A"
  139.     MSG_CY_SEX0_STR "\x00\x00"
  140.     "\x00\x00\x00\x05\x00\x0A"
  141.     MSG_CY_SEX1_STR "\x00\x00"
  142.     "\x00\x00\x00\x06\x00\x06"
  143.     MSG_TX_label_1_STR "\x00\x00"
  144.     "\x00\x00\x00\x07\x00\x08"
  145.     MSG_CY_KIND0_STR "\x00\x00"
  146.     "\x00\x00\x00\x08\x00\x0C"
  147.     MSG_CY_KIND1_STR "\x00"
  148.     "\x00\x00\x00\x09\x00\x08"
  149.     MSG_CY_KIND2_STR "\x00"
  150.     "\x00\x00\x00\x0A\x00\x0C"
  151.     MSG_TX_label_2_STR "\x00\x00"
  152.     "\x00\x00\x00\x0B\x00\x12"
  153.     MSG_TX_label_3_STR "\x00\x00"
  154.     "\x00\x00\x00\x0C\x00\x0C"
  155.     MSG_TX_label_4_STR "\x00"
  156.     "\x00\x00\x00\x0D\x00\x0C"
  157.     MSG_GR_grp_3_STR "\x00\x00"
  158.     "\x00\x00\x00\x0E\x00\x0E"
  159.     MSG_TX_label_5_STR "\x00"
  160.     "\x00\x00\x00\x0F\x00\x0E"
  161.     MSG_TX_label_6_STR "\x00"
  162.     "\x00\x00\x00\x10\x00\x0C"
  163.     MSG_STR_TEXT_STR "\x00"
  164.     "\x00\x00\x00\x11\x00\x0C"
  165.     MSG_STR_PHONEME_STR "\x00"
  166.     "\x00\x00\x00\x12\x00\x0C"
  167.     MSG_BT_SPEAK_STR "\x00"
  168. };
  169.  
  170. #endif /* CATCOMP_BLOCK */
  171.  
  172.  
  173. /****************************************************************************/
  174.  
  175.  
  176. struct LocaleInfo
  177. {
  178.     APTR li_LocaleBase;
  179.     APTR li_Catalog;
  180. };
  181.  
  182.  
  183. #ifdef CATCOMP_CODE
  184.  
  185. STRPTR GetString(struct LocaleInfo *li, LONG stringNum)
  186. {
  187. LONG   *l;
  188. UWORD  *w;
  189. STRPTR  builtIn;
  190.  
  191.     l = (LONG *)CatCompBlock;
  192.  
  193.     while (*l != stringNum)
  194.     {
  195.         w = (UWORD *)((ULONG)l + 4);
  196.         l = (LONG *)((ULONG)l + (ULONG)*w + 6);
  197.     }
  198.     builtIn = (STRPTR)((ULONG)l + 6);
  199.  
  200. #define XLocaleBase LocaleBase
  201. #define LocaleBase li->li_LocaleBase
  202.     
  203.     if (LocaleBase)
  204.         return(GetCatalogStr(li->li_Catalog,stringNum,builtIn));
  205. #define LocaleBase XLocaleBase
  206. #undef XLocaleBase
  207.  
  208.     return(builtIn);
  209. }
  210.  
  211.  
  212. #endif /* CATCOMP_CODE */
  213.  
  214.  
  215. /****************************************************************************/
  216.  
  217.  
  218. #endif /* SPEAKSTRINGS_H */
  219.