/****************************************************************
   This file was created automatically by `KitCat V1.1'
   Do NOT edit by hand!
****************************************************************/

#ifndef CAT_H
#include "CAT.h"
#endif  /*  !CAT_H           */

#ifndef CLIB_LOCALE_PROTOS_H
#include <clib/locale_protos.h>
#endif  /*  !CLIB_LOCALE_PROTOS_H   */

#ifdef AZTEC_C
#ifndef __PRAGMAS_LOCALE_LIB_H
#include <pragmas/locale_lib.h>
#endif /*   !PRAGMAS_LOCALE_LIB_H   */
#endif /*   AZTEC_C                 */

static LONG DITO_italianoVersion = 1;
static const STRPTR DITO_italianoBuiltInLanguage = (STRPTR) "deutsch";

struct KCDITO_italianoArrayType
{   LONG    cca_ID;
    STRPTR  cca_Str;
};

static const struct KCDITO_italianoArrayType KCDITO_italianoArray [] =
{
    {m_language, (STRPTR)m_language_STR},
    {m_description, (STRPTR)m_description_STR},
    {m_grammar, (STRPTR)m_grammar_STR},
    {m_part0, (STRPTR)m_part0_STR},
    {m_part1, (STRPTR)m_part1_STR},
    {m_part2, (STRPTR)m_part2_STR},
    {m_part3, (STRPTR)m_part3_STR},
    {m_part4, (STRPTR)m_part4_STR},
    {m_remark, (STRPTR)m_remark_STR},
    {m_plural, (STRPTR)m_plural_STR},
    {m_irrplural, (STRPTR)m_irrplural_STR},
    {m_irr, (STRPTR)m_irr_STR},
    {m_isc, (STRPTR)m_isc_STR},
    {m_avere, (STRPTR)m_avere_STR},
    {m_essere, (STRPTR)m_essere_STR},
    {m_both, (STRPTR)m_both_STR},
    {m_invar, (STRPTR)m_invar_STR},
    {m_rasub0, (STRPTR)m_rasub0_STR},
    {m_rasub1, (STRPTR)m_rasub1_STR},
    {m_rasub2, (STRPTR)m_rasub2_STR},
    {m_cyind, (STRPTR)m_cyind_STR},
    {m_cykonj, (STRPTR)m_cykonj_STR},
    {m_cypraes, (STRPTR)m_cypraes_STR},
    {m_cyimperf, (STRPTR)m_cyimperf_STR},
    {m_cypassrem, (STRPTR)m_cypassrem_STR},
    {m_cyfut1, (STRPTR)m_cyfut1_STR},
    {m_cykond1, (STRPTR)m_cykond1_STR},
    {m_cyimp, (STRPTR)m_cyimp_STR},
    {m_cyperf, (STRPTR)m_cyperf_STR},
    {m_cypqp, (STRPTR)m_cypqp_STR},
    {m_cytrarem, (STRPTR)m_cytrarem_STR},
    {m_cyfut2, (STRPTR)m_cyfut2_STR},
    {m_cykond2, (STRPTR)m_cykond2_STR},
    {m_cykonjprae, (STRPTR)m_cykonjprae_STR},
    {m_cykonjimperf, (STRPTR)m_cykonjimperf_STR},
    {m_cydia0, (STRPTR)m_cydia0_STR},
    {m_cydia1, (STRPTR)m_cydia1_STR},
    {m_irrverb, (STRPTR)m_irrverb_STR},
    {m_pp, (STRPTR)m_pp_STR},
    {m_gerund, (STRPTR)m_gerund_STR},
};

  extern struct Library *LocaleBase;

static struct Catalog *DITO_italianoCatalog = NULL;
void OpenDITO_italianoCatalog(struct Locale *loc, STRPTR language)
{ LONG tag, tagarg;
  CloseDITO_italianoCatalog();
  if (language == NULL)
  { tag = TAG_IGNORE;
  }
  else
  { tag = OC_Language;
    tagarg = (LONG) language;
  }
  if (LocaleBase != NULL  &&  DITO_italianoCatalog == NULL)
  { DITO_italianoCatalog = OpenCatalog(loc, (STRPTR) "DITO_italiano.catalog",
                             OC_BuiltInLanguage, DITO_italianoBuiltInLanguage,
                             tag, tagarg,
                             OC_Version, DITO_italianoVersion,
                             TAG_DONE);
  }
}

void CloseDITO_italianoCatalog(void)
{ if (LocaleBase != NULL)
    CloseCatalog(DITO_italianoCatalog);
  DITO_italianoCatalog = NULL;
}

STRPTR GetDITO_italianoString(LONG strnum)
{ STRPTR defaultstr = NULL;
  LONG i;

  for (i = 0;  i < sizeof(KCDITO_italianoArray)/sizeof(struct KCDITO_italianoArrayType);  i++)
    { if (KCDITO_italianoArray[i].cca_ID == strnum)
      { defaultstr = KCDITO_italianoArray[i].cca_Str;
        break;
      }
    }
  if (DITO_italianoCatalog == NULL)
  { return(defaultstr);
  }
  return(GetCatalogStr(DITO_italianoCatalog, strnum, defaultstr));
}
