home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / IncPOS.lzx / pLocale / Locale.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-18  |  3.9 KB  |  171 lines

  1. #ifndef __INC_POS_LOCALE_LOCALE_H
  2. #define __INC_POS_LOCALE_LOCALE_H
  3. /*******************************************************************
  4.  Includes Release 24
  5.  (C) Copyright 1995-1997 proDAD
  6.      All Rights Reserved
  7.  
  8.  $AUT Holger Papajewski
  9.  $DAT >>Locale.h<<   27 Jan 1997    14:18:18 - (C) ProDAD
  10. *******************************************************************/
  11.  
  12. #ifndef __INC_POS_PEXEC_NODE_H
  13. #include <pExec/Node.h>
  14. #endif
  15. #ifndef __INC_POS_PEXEC_RAWDOFMT_H
  16. #include <pExec/RawDoFmt.h>
  17. #endif
  18.  
  19.  
  20.  
  21. /*----------------------------------
  22. -----------------------------------*/
  23. struct pOS_Locale
  24. {
  25.   struct pOS_ExNode   loc_Node;
  26.  
  27.   const CHAR         *loc_LocaleName;
  28.   const CHAR         *loc_LanguageName;
  29.   const CHAR         *loc_PrefLanguages[10];
  30.   ULONG               loc_Flags;
  31.  
  32.   ULONG               loc_CodeSet;
  33.   CHAR               *loc_CountryCode;
  34.   ULONG               loc_TelephoneCode;
  35.   SLONG               loc_GMTOffset;
  36.   UBYTE               loc_MeasuringSystem;
  37.   UBYTE               loc_CalendarType;
  38.  
  39.   const CHAR         *loc_DateTimeFormat;
  40.   const CHAR         *loc_DateFormat;
  41.   const CHAR         *loc_TimeFormat;
  42.  
  43.   const CHAR         *loc_ShortDateTimeFormat;
  44.   const CHAR         *loc_ShortDateFormat;
  45.   const CHAR         *loc_ShortTimeFormat;
  46.  
  47.   const CHAR         *loc_DecimalPoint;
  48.   const CHAR         *loc_GroupSeparator;
  49.   const CHAR         *loc_FracGroupSeparator;
  50.  
  51.   const CHAR         *loc_MonDecimalPoint;
  52.   const CHAR         *loc_MonGroupSeparator;
  53.   const CHAR         *loc_MonFracGroupSeparator;
  54.  
  55.   /* WährungsSymbol */
  56.   const CHAR         *loc_CurrencySymbol;
  57.   const CHAR         *loc_SmallCurrencySymbol;
  58.   const CHAR         *loc_IntCurrencySymbol;   /* internationaler ISO Code */
  59.  
  60.   UBYTE               loc_Reserved[40];
  61.  
  62.   /***** SYSTEM-DATA *****/
  63. };
  64.  
  65.  
  66.  
  67.  
  68. /*----------------------------------
  69. -----------------------------------*/
  70. struct pOS_FormatDateCBData
  71. {
  72.   struct pOS_RawDoFmtData   fdd_FmtData;
  73.   struct pOS_Locale        *fdd_Locale;
  74.  
  75.   /***** SYSTEM-DATA *****/
  76. };
  77.  
  78.  
  79.  
  80.  
  81. enum pOS_GetLocaleStrConstants
  82. {
  83.   DAY_1 = 1,            /* Sonntag */
  84.   DAY_2,                /* Montag */
  85.   DAY_3,                /* Dienstag */
  86.   DAY_4,                /* Mittwoch */
  87.   DAY_5,                /* Donnerstag */
  88.   DAY_6,                /* Freitag */
  89.   DAY_7,                /* Samstag */
  90.  
  91.   ABDAY_1,              /* So */
  92.   ABDAY_2,              /* Mo */
  93.   ABDAY_3,              /* Di */
  94.   ABDAY_4,              /* Mi */
  95.   ABDAY_5,              /* Do */
  96.   ABDAY_6,              /* Fr */
  97.   ABDAY_7,              /* Sa */
  98.  
  99.   MON_1,                /* Januar */
  100.   MON_2,                /* Februar */
  101.   MON_3,                /* März */
  102.   MON_4,                /* April */
  103.   MON_5,                /* Mai */
  104.   MON_6,                /* Juni */
  105.   MON_7,                /* Juli */
  106.   MON_8,                /* August */
  107.   MON_9,                /* September */
  108.   MON_10,               /* Oktober */
  109.   MON_11,               /* November */
  110.   MON_12,               /* Dezember */
  111.  
  112.   ABMON_1,              /* Jan */
  113.   ABMON_2,              /* Feb */
  114.   ABMON_3,              /* Mär */
  115.   ABMON_4,              /* Apr */
  116.   ABMON_5,              /* Mai */
  117.   ABMON_6,              /* Jun */
  118.   ABMON_7,              /* Jul */
  119.   ABMON_8,              /* Aug */
  120.   ABMON_9,              /* Sep */
  121.   ABMON_10,             /* Okt */
  122.   ABMON_11,             /* Nov */
  123.   ABMON_12,             /* Dez */
  124.  
  125.   YESSTR,               /* Ja */
  126.   NOSTR,                /* Nein */
  127.  
  128.   AM_STR,
  129.   PM_STR,
  130.  
  131.   SOFTHYPHEN,
  132.   HARDHYPHEN,
  133.  
  134.   OPENQUOTE,            /* " */
  135.   CLOSEQUOTE,           /* " */
  136.  
  137.   YESTERDAYSTR,         /* Gestern */
  138.   TODAYSTR,             /* Heute */
  139.   TOMORROWSTR,          /* Morgen */
  140.   FUTURESTR,            /* Zukunft */
  141.  
  142.   LOCALE_MAXSTR,
  143. };
  144.  
  145.  
  146.  
  147.  
  148. enum pOS_MeasuringSystemConstants
  149. {
  150.   MS_ISO = 0,
  151.   MS_AMERICAN,
  152.   MS_IMPERIAL,
  153.   MS_BRITISH
  154. };
  155.  
  156.  
  157.  
  158. enum pOS_CalendarTypeConstants
  159. {
  160.   CT_7SUN = 0,
  161.   CT_7MON,
  162.   CT_7TUE,
  163.   CT_7WED,
  164.   CT_7THU,
  165.   CT_7FRI,
  166.   CT_7SAT
  167. };
  168.  
  169.  
  170. #endif
  171.