home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / pOSxA.lzx / pOSxA / libraries / locale.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-12  |  3.2 KB  |  217 lines

  1. #ifndef LIBRARIES_LOCALE_H
  2. #define LIBRARIES_LOCALE_H
  3.  
  4. /*******************************************************************
  5.  pOS / Amiga adapt
  6. *******************************************************************/
  7.  
  8.  
  9. #ifndef EXEC_TYPES_H
  10. #include <exec/types.h>
  11. #endif
  12. #ifndef EXEC_NODES_H
  13. #include <exec/nodes.h>
  14. #endif
  15. #ifndef EXEC_LISTS_H
  16. #include <exec/lists.h>
  17. #endif
  18. #ifndef EXEC_LIBRARIES_H
  19. #include <exec/libraries.h>
  20. #endif
  21. #ifndef UTILITY_TAGITEM_H
  22. #include <utility/tagitem.h>
  23. #endif
  24. #ifndef __INC_POS_PEXEC_LIST_H
  25. #include <p:pExec/List.h>
  26. #endif
  27. #ifndef __INC_POS_LOCALE_LOCTAGS_H
  28. #include <p:pLocale/LocTags.h>
  29. #endif
  30.  
  31.  
  32. enum LocaleStrings {
  33.   DAY_1 = 1,
  34.   DAY_2,
  35.   DAY_3,
  36.   DAY_4,
  37.   DAY_5,
  38.   DAY_6,
  39.   DAY_7,
  40.  
  41.   ABDAY_1,
  42.   ABDAY_2,
  43.   ABDAY_3,
  44.   ABDAY_4,
  45.   ABDAY_5,
  46.   ABDAY_6,
  47.   ABDAY_7,
  48.  
  49.   MON_1,
  50.   MON_2,
  51.   MON_3,
  52.   MON_4,
  53.   MON_5,
  54.   MON_6,
  55.   MON_7,
  56.   MON_8,
  57.   MON_9,
  58.   MON_10,
  59.   MON_11,
  60.   MON_12,
  61.  
  62.   ABMON_1,
  63.   ABMON_2,
  64.   ABMON_3,
  65.   ABMON_4,
  66.   ABMON_5,
  67.   ABMON_6,
  68.   ABMON_7,
  69.   ABMON_8,
  70.   ABMON_9,
  71.   ABMON_10,
  72.   ABMON_11,
  73.   ABMON_12,
  74.  
  75.   YESSTR,
  76.   NOSTR,
  77.  
  78.   AM_STR,
  79.   PM_STR,
  80.  
  81.   SOFTHYPHEN,
  82.   HARDHYPHEN,
  83.  
  84.   OPENQUOTE,
  85.   CLOSEQUOTE,
  86.  
  87.   YESTERDAYSTR,
  88.   TODAYSTR,
  89.   TOMORROWSTR,
  90.   FUTURESTR,
  91.  
  92.   MAXSTRMSG,
  93. };
  94.  
  95.  
  96. struct LocaleBase
  97. {
  98.     struct Library lb_LibNode;
  99.  
  100. /***** private ******/
  101.  
  102. };
  103.  
  104.  
  105. #define loc_MonCS loc_CurrencySymbol
  106. #define loc_MonSmallCS loc_SmallCurrencySymbol
  107. #define loc_MonIntCS loc_IntCurrencySymbol
  108.  
  109. struct Locale
  110. {
  111.     struct pOS_ExNode   loc_Node;
  112.  
  113.     STRPTR  loc_LocaleName;
  114.     STRPTR  loc_LanguageName;
  115.     STRPTR  loc_PrefLanguages[10];
  116.     ULONG   loc_Flags;
  117.  
  118.     ULONG   loc_CodeSet;
  119.     STRPTR  loc_CountryCode__NOT_COMPATIBLE__; /* siehe p:pLocale/locale.h */
  120.     ULONG   loc_TelephoneCode;
  121.     LONG    loc_GMTOffset;
  122.     UBYTE   loc_MeasuringSystem;
  123.     UBYTE   loc_CalendarType;
  124.  
  125.     STRPTR  loc_DateTimeFormat;
  126.     STRPTR  loc_DateFormat;
  127.     STRPTR  loc_TimeFormat;
  128.  
  129.     STRPTR  loc_ShortDateTimeFormat;
  130.     STRPTR  loc_ShortDateFormat;
  131.     STRPTR  loc_ShortTimeFormat;
  132.  
  133.     STRPTR  loc_DecimalPoint;
  134.     STRPTR  loc_GroupSeparator;
  135.     STRPTR  loc_FracGroupSeparator;
  136.  
  137.     STRPTR  loc_MonDecimalPoint;
  138.     STRPTR  loc_MonGroupSeparator;
  139.     STRPTR  loc_MonFracGroupSeparator;
  140.  
  141.     STRPTR  loc_MonCS;
  142.     STRPTR  loc_MonSmallCS;
  143.     STRPTR  loc_MonIntCS;
  144.  
  145. /****** private *******/
  146.  
  147. };
  148.  
  149.  
  150.  
  151. enum MeasuringSystemConstants
  152. {
  153.   MS_ISO=0,
  154.   MS_AMERICAN,
  155.   MS_IMPERIAL,
  156.   MS_BRITISH,
  157. };
  158.  
  159. enum CalendarTypeConstants
  160. {
  161.   CT_7SUN = 0,
  162.   CT_7MON,
  163.   CT_7TUE,
  164.   CT_7WED,
  165.   CT_7THU,
  166.   CT_7FRI,
  167.   CT_7SAT,
  168. };
  169.  
  170. enum LocaleTags
  171. {
  172.   OC_TagBase = LOCTAG_First,
  173.   OC_BuiltInLanguage,
  174.   OC_BuiltInCodeSet,
  175.   OC_Version,
  176.   OC_Language,
  177. };
  178.  
  179. struct Catalog
  180. {
  181.     struct pOS_ExNode cat_Link;
  182.     STRPTR    cat_Language;
  183.     ULONG    cat_CodeSet;
  184.     UWORD    cat_Version;
  185.     UWORD    cat_Revision;
  186.  
  187. /****** private *******/
  188.  
  189. };
  190.  
  191.  
  192. #define SC_ASCII    0
  193. #define SC_COLLATE1 0
  194. #define SC_COLLATE2 0
  195.  
  196.  
  197.  
  198. #ifdef __IGNORE_NOT_SUPPORTED__
  199.  
  200.  #define SS_NOSPACE 0
  201.  #define SS_SPACE   0
  202.  
  203.  #define SP_PARENS    0
  204.  #define SP_PREC_ALL  0
  205.  #define SP_SUCC_ALL  0
  206.  #define SP_PREC_CURR 0
  207.  #define SP_SUCC_CURR 0
  208.  
  209.  #define CSP_PRECEDES 0
  210.  #define CSP_SUCCEEDS 0
  211.  
  212. #endif /** __IGNORE_NOT_SUPPORTED__ **/
  213.  
  214.  
  215.  
  216. #endif    /* LIBRARIES_LOCALE_H */
  217.