home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / misc / edu / DITOdev.lha / DITOdev / Extensions / Source / English / cat.c < prev    next >
Encoding:
C/C++ Source or Header  |  1996-12-17  |  2.5 KB  |  89 lines

  1. /****************************************************************
  2.    This file was created automatically by `KitCat V1.1'
  3.    Do NOT edit by hand!
  4. ****************************************************************/
  5.  
  6. #ifndef CAT_H
  7. #include "CAT.h"
  8. #endif  /*  !CAT_H           */
  9.  
  10. #ifndef CLIB_LOCALE_PROTOS_H
  11. #include <clib/locale_protos.h>
  12. #endif  /*  !CLIB_LOCALE_PROTOS_H   */
  13.  
  14. #ifdef AZTEC_C
  15. #ifndef __PRAGMAS_LOCALE_LIB_H
  16. #include <pragmas/locale_lib.h>
  17. #endif /*   !PRAGMAS_LOCALE_LIB_H   */
  18. #endif /*   AZTEC_C                 */
  19.  
  20. static LONG DITO_englishVersion = 1;
  21. static const STRPTR DITO_englishBuiltInLanguage = (STRPTR) "deutsch";
  22.  
  23. struct KCDITO_englishArrayType
  24. {   LONG    cca_ID;
  25.     STRPTR  cca_Str;
  26. };
  27.  
  28. static const struct KCDITO_englishArrayType KCDITO_englishArray [] =
  29. {
  30.     {m_language, (STRPTR)m_language_STR},
  31.     {m_description, (STRPTR)m_description_STR},
  32.     {m_grammar, (STRPTR)m_grammar_STR},
  33.     {m_remark, (STRPTR)m_remark_STR},
  34.     {m_plural, (STRPTR)m_plural_STR},
  35.     {m_verb0, (STRPTR)m_verb0_STR},
  36.     {m_verb1, (STRPTR)m_verb1_STR},
  37.     {m_part0, (STRPTR)m_part0_STR},
  38.     {m_part1, (STRPTR)m_part1_STR},
  39.     {m_part2, (STRPTR)m_part2_STR},
  40.     {m_part3, (STRPTR)m_part3_STR},
  41.     {m_nocom, (STRPTR)m_nocom_STR},
  42.     {m_bubnoun, (STRPTR)m_bubnoun_STR},
  43.     {m_bubverb, (STRPTR)m_bubverb_STR},
  44. };
  45.  
  46.   extern struct Library *LocaleBase;
  47.  
  48. static struct Catalog *DITO_englishCatalog = NULL;
  49. void OpenDITO_englishCatalog(struct Locale *loc, STRPTR language)
  50. { LONG tag, tagarg;
  51.   CloseDITO_englishCatalog();
  52.   if (language == NULL)
  53.   { tag = TAG_IGNORE;
  54.   }
  55.   else
  56.   { tag = OC_Language;
  57.     tagarg = (LONG) language;
  58.   }
  59.   if (LocaleBase != NULL  &&  DITO_englishCatalog == NULL)
  60.   { DITO_englishCatalog = OpenCatalog(loc, (STRPTR) "DITO_english.catalog",
  61.                              OC_BuiltInLanguage, DITO_englishBuiltInLanguage,
  62.                              tag, tagarg,
  63.                              OC_Version, DITO_englishVersion,
  64.                              TAG_DONE);
  65.   }
  66. }
  67.  
  68. void CloseDITO_englishCatalog(void)
  69. { if (LocaleBase != NULL)
  70.     CloseCatalog(DITO_englishCatalog);
  71.   DITO_englishCatalog = NULL;
  72. }
  73.  
  74. STRPTR GetDITO_englishString(LONG strnum)
  75. { STRPTR defaultstr = NULL;
  76.   LONG i;
  77.  
  78.   for (i = 0;  i < sizeof(KCDITO_englishArray)/sizeof(struct KCDITO_englishArrayType);  i++)
  79.     { if (KCDITO_englishArray[i].cca_ID == strnum)
  80.       { defaultstr = KCDITO_englishArray[i].cca_Str;
  81.         break;
  82.       }
  83.     }
  84.   if (DITO_englishCatalog == NULL)
  85.   { return(defaultstr);
  86.   }
  87.   return(GetCatalogStr(DITO_englishCatalog, strnum, defaultstr));
  88. }
  89.