home *** CD-ROM | disk | FTP | other *** search
/ Windows 95 v2.4 Fix / W95-v2.4fix.iso / ACADWIN / ASE / ASIUCODE.H < prev   
Encoding:
C/C++ Source or Header  |  1995-02-08  |  20.8 KB  |  518 lines

  1. /*****************************************************************************
  2.     Name: asiucode.h                           ast_asi_inc_appl_asiucode_h
  3.  
  4.     Description:  This file contains definitions of classes and
  5.                   function prototypes, that support a UniCode
  6.                   facility in ASI. These definitions are used by
  7.                   all ASI components to meet the goals of
  8.                   globalization.
  9.  
  10.     Author: Grisha Starchenko
  11.             Autodesk, Inc.
  12.             Moscow, Russia.
  13.  
  14.       (C) Copyright 1991-93 by Autodesk, Inc.
  15.    ***************************************************************************
  16.       This program is copyrighted by Autodesk, Inc. and is  licensed
  17.       to you under the following conditions.  You may not distribute
  18.       or  publish the source code of this program in any form.   You
  19.       may  incorporate this code in object form in derivative  works
  20.       provided  such  derivative  works  are  (i.) are  designed and
  21.       intended  to  work  solely  with  Autodesk, Inc. products, and
  22.       (ii.)  contain  Autodesk's  copyright  notice  "(C)  Copyright
  23.       1988-1993 by Autodesk, Inc."
  24.    ***************************************************************************
  25.  
  26.       THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED
  27.       WARRANTY.  ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR
  28.       PURPOSE AND OF MERCHANTABILITY ARE HEREBY DISCLAIMED.
  29.  
  30.    ***************************************************************************
  31.                            RESTRICTED RIGHTS LEGEND
  32.  
  33.       Use, duplication, or disclosure by the U.S. Government is subject
  34.       to restrictions set forth in FAR 52.227-19 (Commerical Computer
  35.       Software - Restricted Rights) and DFAR 252.227-7013 (c) (1) (ii)
  36.       (Rights in Technical Data and Computer Software), as applicable.
  37.    ***************************************************************************
  38.  
  39.  
  40.     Entry Points:
  41.  
  42.     Modification History:
  43.        27 Sep 1993  - grisha -  original written
  44.  
  45.     Bugs and restriction on use:
  46.  
  47.     Notes:
  48.  
  49. *****************************************************************************/
  50. #ifndef ASI_ASIUCODE_H
  51. #define ASI_ASIUCODE_H asiucodeh
  52.  
  53. /***************************************************************************/
  54. /* INCLUDES */
  55. /***************************************************************************/
  56.  
  57. /***************************************************************************/
  58. /* DEFINES */
  59. /***************************************************************************/
  60.  
  61. /****************************************************************************/
  62. /* FORWARD DEFINITIONS */
  63. /****************************************************************************/
  64. #if defined(__cplusplus)
  65. class CAsiUcStr;
  66. class CAsiUcChar;
  67. #endif /* __cplusplus */
  68.  
  69. /***************************************************************************/
  70. /* TYPEDEFS */
  71. /***************************************************************************/
  72. typedef unsigned short AsiUcChar;
  73. typedef AsiUcChar*     AsiUcStr;
  74. typedef unsigned long  AsiUcIdCCT;    // Id of the CodePage
  75. typedef const char*    AsiUcNmCCT;    // Name of the CodePage
  76. typedef unsigned long  AsiUcIdCLT;    // Id of the Collation
  77. typedef const char*    AsiUcNmCLT;    // Name of the Collation
  78.  
  79. /***************************************************************************/
  80. /* Class definitions */
  81. /***************************************************************************/
  82. #if defined(__cplusplus)
  83.  
  84. class CAsiUcStr
  85. {
  86. public:
  87.     // Construction/descriptor
  88.     //
  89.     CAsiUcStr();                          // CAsiUcStr x;
  90.     CAsiUcStr(const char*,AsiUcNmCCT);
  91.     CAsiUcStr(const char*,AsiUcIdCCT);    // CAsiUcStr x = (char)"abc"+CCT;
  92.     CAsiUcStr(const char*);               // CAsiUcStr x = (char)"abc";
  93.     CAsiUcStr(const AsiUcStr);            // CAsiUcStr x = (AsiUcStr) y;
  94.     CAsiUcStr(const CAsiUcStr&);          // CAsiUcStr x = (CAsiUcStr) y;
  95.     CAsiUcStr(const CAsiUcStr*);          // CAsiUcStr x = (CAsiUcStr*) y;
  96.     ~CAsiUcStr();
  97.  
  98.     //////////////////////////////////////////////////////////////////
  99.     // Member functions
  100.     //
  101.  
  102.     // Utility functions
  103.     //
  104.     void           Clear(void);           // Clear object data
  105.     const AsiUcStr UcStr(void) const;     // Return pointer to Unicode string
  106.  
  107.     int            Size(void) const;      // Size of string in memory
  108.     int            Length(void) const;    // Size of string in symbols
  109.     int            Chlen(void) const;
  110.     int            Chlen(AsiUcNmCCT) const;
  111.     int            Chlen(AsiUcIdCCT) const;
  112.     int            ChlenChk(void) const;
  113.     int            ChlenChk(AsiUcNmCCT) const;
  114.     int            ChlenChk(AsiUcIdCCT) const;
  115.     void           Update(int,int);
  116.     void           Update(int,int,AsiUcNmCCT);
  117.     void           Update(int,int,AsiUcIdCCT);
  118.     void           Update(int,AsiUcChar);
  119.     void           Update(int,const CAsiUcChar&);
  120.     void           Update(int,const CAsiUcChar*);
  121.     void           toLower(void);         // Convert to upper case
  122.     void           toUpper(void);         // Convert to lower case
  123.  
  124.     double         Atof(void) const;
  125.     int            Atoi(void) const;
  126.     long           Atol(void) const;
  127.     double         Strtod(int*) const;
  128.     long           Strtol(int*,int) const;
  129.     int            Sprintf(const AsiUcStr,...);
  130.  
  131.     // Getting string into user buffer
  132.     //
  133.     char*          getToChar(char*,int) const;
  134.     char*          getToChar(char*,int,AsiUcNmCCT) const;
  135.     char*          getToChar(char*,int,AsiUcIdCCT) const;
  136.     char*          getToCharChk(char*,int) const;
  137.     char*          getToCharChk(char*,int,AsiUcNmCCT) const;
  138.     char*          getToCharChk(char*,int,AsiUcIdCCT) const;
  139.     AsiUcStr       getToUcChar(AsiUcStr,int) const;
  140.  
  141.     // Append string or character to another string
  142.     // strcat(), strncat()
  143.     void           Append(const char*);
  144.     void           Append(const char*,AsiUcNmCCT);
  145.     void           Append(const char*,AsiUcIdCCT);
  146.     void           Append(const AsiUcStr);
  147.     void           Append(const CAsiUcStr&);
  148.     void           Append(const CAsiUcStr*);
  149.     void           Append(const char*,int);
  150.     void           Append(const char*,int,AsiUcNmCCT);
  151.     void           Append(const char*,int,AsiUcIdCCT);
  152.     void           Append(const AsiUcStr,int);
  153.     void           Append(const CAsiUcStr&,int);
  154.     void           Append(const CAsiUcStr*,int);
  155.     void           Append(int);
  156.     void           Append(int,AsiUcNmCCT);
  157.     void           Append(int,AsiUcIdCCT);
  158.     void           Append(AsiUcChar);
  159.     void           Append(const CAsiUcChar&);
  160.     void           Append(const CAsiUcChar*);
  161.  
  162.     // Find first occurrence of a given string in a string
  163.     // strstr()
  164.     int            FindFirst(const char*) const;
  165.     int            FindFirst(const char*,AsiUcNmCCT) const;
  166.     int            FindFirst(const char*,AsiUcIdCCT) const;
  167.     int            FindFirst(const AsiUcStr) const;
  168.     int            FindFirst(const CAsiUcStr&) const;
  169.     int            FindFirst(const CAsiUcStr*) const;
  170.  
  171.     // Find last occurrence of a given character or string in a string
  172.     // strrstr()
  173.     int            FindLast(const char*) const;
  174.     int            FindLast(const char*,AsiUcNmCCT) const;
  175.     int            FindLast(const char*,AsiUcIdCCT) const;
  176.     int            FindLast(const AsiUcStr) const;
  177.     int            FindLast(const CAsiUcStr&) const;
  178.     int            FindLast(const CAsiUcStr*) const;
  179.  
  180.     // Find first occurrence of a given character or string in a string
  181.     // strchr(), strrchr()
  182.     int            FindFirst(int) const;
  183.     int            FindFirst(int,AsiUcNmCCT) const;
  184.     int            FindFirst(int,AsiUcIdCCT) const;
  185.     int            FindFirst(AsiUcChar) const;
  186.     int            FindFirst(const CAsiUcChar&) const;
  187.     int            FindFirst(const CAsiUcChar*) const;
  188.  
  189.     // Find last occurrence of a given character in a string
  190.     // strrchr()
  191.     int            FindLast(int) const;
  192.     int            FindLast(int,AsiUcNmCCT) const;
  193.     int            FindLast(int,AsiUcIdCCT) const;
  194.     int            FindLast(AsiUcChar) const;
  195.     int            FindLast(const CAsiUcChar&) const;
  196.     int            FindLast(const CAsiUcChar*) const;
  197.  
  198.     // Compare two strings
  199.     // strcmp(), strncmp(), stricmp(), strincmp()
  200.     int            Comp(const char*) const;
  201.     int            Comp(const char*,AsiUcNmCCT) const;
  202.     int            Comp(const char*,AsiUcIdCCT) const;
  203.     int            Comp(const AsiUcStr) const;
  204.     int            Comp(const CAsiUcStr&) const;
  205.     int            Comp(const CAsiUcStr*) const;
  206.  
  207.     int            Comp(const char*,int) const;
  208.     int            Comp(const char*,int,AsiUcNmCCT) const;
  209.     int            Comp(const char*,int,AsiUcIdCCT) const;
  210.     int            Comp(const AsiUcStr,int) const;
  211.     int            Comp(const CAsiUcStr&,int) const;
  212.     int            Comp(const CAsiUcStr*,int) const;
  213.  
  214.     int            Compi(const char*) const;
  215.     int            Compi(const char*,AsiUcNmCCT) const;
  216.     int            Compi(const char*,AsiUcIdCCT) const;
  217.     int            Compi(const AsiUcStr) const;
  218.     int            Compi(const CAsiUcStr&) const;
  219.     int            Compi(const CAsiUcStr*) const;
  220.  
  221.     int            Compi(const char*,int) const;
  222.     int            Compi(const char*,int,AsiUcNmCCT) const;
  223.     int            Compi(const char*,int,AsiUcIdCCT) const;
  224.     int            Compi(const AsiUcStr,int) const;
  225.     int            Compi(const CAsiUcStr&,int) const;
  226.     int            Compi(const CAsiUcStr*,int) const;
  227.  
  228.     // Copy string
  229.     // strcpy(), strncpy()
  230.     void           Copy(const char*);
  231.     void           Copy(const char*,AsiUcNmCCT);
  232.     void           Copy(const char*,AsiUcIdCCT);
  233.     void           Copy(const AsiUcStr);
  234.     void           Copy(const CAsiUcStr&);
  235.     void           Copy(const CAsiUcStr*);
  236.  
  237.     void           Copy(const char*,int);
  238.     void           Copy(const char*,int,AsiUcNmCCT);
  239.     void           Copy(const char*,int,AsiUcIdCCT);
  240.     void           Copy(const AsiUcStr,int);
  241.     void           Copy(const CAsiUcStr&,int);
  242.     void           Copy(const CAsiUcStr*,int);
  243.  
  244.     ////////////////////////////////////////////////////
  245.     // Operators
  246.     //
  247.  
  248.     const CAsiUcChar & operator [] (int) const;
  249.  
  250.     // Assigned
  251.     //
  252.     CAsiUcStr&  operator =  (const char*);
  253.     CAsiUcStr&  operator =  (const AsiUcStr);
  254.     CAsiUcStr&  operator =  (const CAsiUcStr &);
  255.     CAsiUcStr&  operator =  (const CAsiUcStr *);
  256.  
  257.     // Compare
  258.     //
  259.     friend int operator == (const CAsiUcStr&, const char*);
  260.     friend int operator == (const char*, const CAsiUcStr&);
  261.     friend int operator == (const CAsiUcStr&, const CAsiUcStr&);
  262.     friend int operator == (const CAsiUcStr*, const CAsiUcStr&);
  263.     friend int operator == (const AsiUcStr, const CAsiUcStr&);
  264.     friend int operator == (const CAsiUcStr&, const CAsiUcStr*);
  265.     friend int operator == (const CAsiUcStr&, const AsiUcStr);
  266.  
  267.     friend int operator != (const CAsiUcStr&, const char*);
  268.     friend int operator != (const char*, const CAsiUcStr&);
  269.     friend int operator != (const CAsiUcStr&, const CAsiUcStr&);
  270.     friend int operator != (const CAsiUcStr*, const CAsiUcStr&);
  271.     friend int operator != (const AsiUcStr, const CAsiUcStr&);
  272.     friend int operator != (const CAsiUcStr&, const CAsiUcStr*);
  273.     friend int operator != (const CAsiUcStr&, const AsiUcStr);
  274.  
  275.     friend int operator >  (const CAsiUcStr&, const char*);
  276.     friend int operator >  (const char*, const CAsiUcStr&);
  277.     friend int operator >  (const CAsiUcStr&, const CAsiUcStr&);
  278.     friend int operator >  (const CAsiUcStr*, const CAsiUcStr&);
  279.     friend int operator >  (const AsiUcStr, const CAsiUcStr&);
  280.     friend int operator >  (const CAsiUcStr&, const CAsiUcStr*);
  281.     friend int operator >  (const CAsiUcStr&, const AsiUcStr);
  282.  
  283.     friend int operator <  (const CAsiUcStr&, const char*);
  284.     friend int operator <  (const char*, const CAsiUcStr&);
  285.     friend int operator <  (const CAsiUcStr&, const CAsiUcStr&);
  286.     friend int operator <  (const CAsiUcStr*, const CAsiUcStr&);
  287.     friend int operator <  (const AsiUcStr, const CAsiUcStr&);
  288.     friend int operator <  (const CAsiUcStr&, const CAsiUcStr*);
  289.     friend int operator <  (const CAsiUcStr&, const AsiUcStr);
  290.  
  291.     friend int operator >= (const CAsiUcStr&, const char*);
  292.     friend int operator >= (const char*, const CAsiUcStr&);
  293.     friend int operator >= (const CAsiUcStr&, const CAsiUcStr&);
  294.     friend int operator >= (const CAsiUcStr*, const CAsiUcStr&);
  295.     friend int operator >= (const AsiUcStr, const CAsiUcStr&);
  296.     friend int operator >= (const CAsiUcStr&, const CAsiUcStr*);
  297.     friend int operator >= (const CAsiUcStr&, const AsiUcStr);
  298.  
  299.     friend int operator <= (const CAsiUcStr&, const char*);
  300.     friend int operator <= (const char*, const CAsiUcStr&);
  301.     friend int operator <= (const CAsiUcStr&, const CAsiUcStr&);
  302.     friend int operator <= (const CAsiUcStr*, const CAsiUcStr&);
  303.     friend int operator <= (const AsiUcStr, const CAsiUcStr&);
  304.     friend int operator <= (const CAsiUcStr&, const CAsiUcStr*);
  305.     friend int operator <= (const CAsiUcStr&, const AsiUcStr);
  306.  
  307.     // New/Delete
  308.     //
  309.     void* operator new(unsigned int);
  310.     void operator delete(void*);
  311.  
  312. private:
  313.     void *pUcStrData;
  314. };
  315.  
  316. class CAsiUcChar
  317. {
  318. public:
  319.     // Unicode character
  320.     //
  321.     AsiUcChar Symbol;
  322.  
  323.     //////////////////////////////////////////////////////////////////
  324.     // Member functions
  325.     //
  326.  
  327.     // is functions
  328.     //
  329.     int       isUpper(void) const;
  330.     int       isLower(void) const;
  331.     int       isAlpha(void) const;
  332.     int       isDigit(void) const;
  333.     int       isXdigit(void) const;
  334.     int       isSpace(void) const;
  335.     int       isPunct(void) const;
  336.     int       isAlnum(void) const;
  337.     int       isGraph(void) const;
  338.     int       isPrint(void) const;
  339.     int       isCntrl(void) const;
  340.  
  341.     // set functions
  342.     //
  343.     void      setUpper(void);
  344.     void      setLower(void);
  345.     void      setChar(int,AsiUcIdCCT);
  346.     void      setChar(int,AsiUcNmCCT);
  347.     void      setChar(AsiUcChar);
  348.  
  349.     // get functions
  350.     int       getChar(void) const;
  351.     int       getChar(AsiUcIdCCT) const;
  352.     int       getChar(AsiUcNmCCT) const;
  353.     AsiUcChar getUcChar(void) const;
  354.  
  355.     // return character in upper/lower form
  356.     //
  357.     CAsiUcChar Upper(void) const;
  358.     CAsiUcChar Lower(void) const;
  359.  
  360.     // Compare functions
  361.     //
  362.     int  Comp(int) const;
  363.     int  Comp(int,AsiUcIdCCT) const;
  364.     int  Comp(int,AsiUcNmCCT) const;
  365.     int  Comp(AsiUcChar) const;
  366.     int  Comp(CAsiUcChar*) const;
  367.     int  Comp(const CAsiUcChar&) const;
  368.     int  Compi(int) const;
  369.     int  Compi(int,AsiUcIdCCT) const;
  370.     int  Compi(int,AsiUcNmCCT) const;
  371.     int  Compi(AsiUcChar) const;
  372.     int  Compi(CAsiUcChar*) const;
  373.     int  Compi(const CAsiUcChar&) const;
  374.  
  375.     ////////////////////////////////////////////////////
  376.     // Operators
  377.     //
  378.  
  379.     // Assigned
  380.     //
  381.     CAsiUcChar&  operator =  (const char);
  382.     CAsiUcChar&  operator =  (const AsiUcChar);
  383.     CAsiUcChar&  operator =  (const CAsiUcChar&);
  384.  
  385.     // Compare
  386.     //
  387.     friend int operator == (const CAsiUcChar&, const char);
  388.     friend int operator == (const char, const CAsiUcChar&);
  389.     friend int operator == (const CAsiUcChar&, const AsiUcChar);
  390.     friend int operator == (const AsiUcChar, const CAsiUcChar&);
  391.     friend int operator == (const CAsiUcChar&, const CAsiUcChar&);
  392.  
  393.     friend int operator != (const CAsiUcChar&, const char);
  394.     friend int operator != (const char, const CAsiUcChar&);
  395.     friend int operator != (const CAsiUcChar&, const AsiUcChar);
  396.     friend int operator != (const AsiUcChar, const CAsiUcChar&);
  397.     friend int operator != (const CAsiUcChar&, const CAsiUcChar&);
  398.  
  399.     friend int operator >  (const CAsiUcChar&, const char);
  400.     friend int operator >  (const char, const CAsiUcChar&);
  401.     friend int operator >  (const CAsiUcChar&, const AsiUcChar);
  402.     friend int operator >  (const AsiUcChar, const CAsiUcChar&);
  403.     friend int operator >  (const CAsiUcChar&, const CAsiUcChar&);
  404.  
  405.     friend int operator <  (const CAsiUcChar&, const char);
  406.     friend int operator <  (const char, const CAsiUcChar&);
  407.     friend int operator <  (const CAsiUcChar&, const AsiUcChar);
  408.     friend int operator <  (const AsiUcChar, const CAsiUcChar&);
  409.     friend int operator <  (const CAsiUcChar&, const CAsiUcChar&);
  410.  
  411.     friend int operator >= (const CAsiUcChar&, const char);
  412.     friend int operator >= (const char, const CAsiUcChar&);
  413.     friend int operator >= (const CAsiUcChar&, const AsiUcChar);
  414.     friend int operator >= (const AsiUcChar, const CAsiUcChar&);
  415.     friend int operator >= (const CAsiUcChar&, const CAsiUcChar&);
  416.  
  417.     friend int operator <= (const CAsiUcChar&, const char);
  418.     friend int operator <= (const char, const CAsiUcChar&);
  419.     friend int operator <= (const CAsiUcChar&, const AsiUcChar);
  420.     friend int operator <= (const AsiUcChar, const CAsiUcChar&);
  421.     friend int operator <= (const CAsiUcChar&, const CAsiUcChar&);
  422.  
  423.     // New/Delete
  424.     //
  425.     void* operator new(unsigned int);
  426.     void operator delete(void*);
  427. };
  428.  
  429. #endif /* __cplusplus */
  430.  
  431. /***************************************************************************/
  432. /* FUNCTION PROTOTYPES */
  433. /***************************************************************************/
  434. #if defined(__cplusplus)
  435. extern "C" {
  436. #endif /* __cplusplus */
  437.  
  438. int          AsiUcIsAlnum      (AsiUcChar);
  439. int          AsiUcIsAlpha      (AsiUcChar);
  440. int          AsiUcIsCntrl      (AsiUcChar);
  441. int          AsiUcIsDigit      (AsiUcChar);
  442. int          AsiUcIsGraph      (AsiUcChar);
  443. int          AsiUcIsLower      (AsiUcChar);
  444. int          AsiUcIsPrint      (AsiUcChar);
  445. int          AsiUcIsPunct      (AsiUcChar);
  446. int          AsiUcIsSpace      (AsiUcChar);
  447. int          AsiUcIsUpper      (AsiUcChar);
  448. int          AsiUcIsXdigit     (AsiUcChar);
  449.  
  450. AsiUcChar    AsiUcToLower      (AsiUcChar);
  451. AsiUcChar    AsiUcToUpper      (AsiUcChar);
  452.  
  453. AsiUcChar    AsiUcPrecompose   (const AsiUcStr);
  454. AsiUcStr     AsiUcDecompose    (AsiUcStr,AsiUcChar);
  455. AsiUcChar    AsiUcNormdigit    (AsiUcChar);
  456.  
  457. int          AsiUcSprintf      (AsiUcStr,const AsiUcStr, ...);
  458.  
  459. double       AsiUcAtof         (const AsiUcStr);
  460. int          AsiUcAtoi         (const AsiUcStr);
  461. long         AsiUcAtol         (const AsiUcStr);
  462. double       AsiUcStrtod       (const AsiUcStr,AsiUcStr*);
  463. long         AsiUcStrtol       (const AsiUcStr,AsiUcStr*,int);
  464.  
  465. AsiUcStr     AsiUcStrcpy       (AsiUcStr,const AsiUcStr);
  466. AsiUcStr     AsiUcStrncpy      (AsiUcStr,const AsiUcStr,int);
  467. AsiUcStr     AsiUcStrcat       (AsiUcStr,const AsiUcStr);
  468. AsiUcStr     AsiUcStrncat      (AsiUcStr,const AsiUcStr,int);
  469.  
  470. int          AsiUcCmpUCandUC   (const AsiUcStr,const AsiUcStr);
  471. int          AsiUcStrcmp       (const AsiUcStr,const AsiUcStr);
  472. int          AsiUcStrncmp      (const AsiUcStr,const AsiUcStr,int);
  473. int          AsiUcStricmp      (const AsiUcStr,const AsiUcStr);
  474. int          AsiUcStrnicmp     (const AsiUcStr,const AsiUcStr,int);
  475.  
  476. AsiUcStr     AsiUcStrstr       (const AsiUcStr,const AsiUcStr);
  477. AsiUcStr     AsiUcStrrstr      (const AsiUcStr,const AsiUcStr);
  478. AsiUcStr     AsiUcStrchr       (const AsiUcStr,AsiUcChar);
  479. AsiUcStr     AsiUcStrrchr      (const AsiUcStr,AsiUcChar);
  480.  
  481. AsiUcStr     AsiUcStrLower     (AsiUcStr);
  482. AsiUcStr     AsiUcStrUpper     (AsiUcStr);
  483.  
  484. char*        AsiUcStrUc2Ch     (char*,int,const AsiUcStr,int,AsiUcNmCCT);
  485. AsiUcStr     AsiUcStrCh2Uc     (AsiUcStr,int,const char*,int,AsiUcNmCCT);
  486.  
  487. int          AsiUc2Ch          (AsiUcChar,AsiUcNmCCT);
  488. AsiUcChar    AsiCh2Uc          (int,AsiUcNmCCT);
  489.  
  490. int          AsiUcStrlen       (const AsiUcStr);
  491. int          AsiUcStrsize      (const AsiUcStr);
  492. int          AsiUcStrchln      (const AsiUcStr,AsiUcNmCCT);
  493.  
  494. AsiUcIdCCT   AsiUcGetIdCCT     (AsiUcNmCCT);
  495. AsiUcNmCCT   AsiUcGetNmCCT     (AsiUcIdCCT);
  496. AsiUcNmCCT   AsiUcDefaultCCT   (void);
  497.  
  498. AsiUcIdCLT   AsiUcGetIdCLT     (AsiUcNmCLT);
  499. AsiUcNmCLT   AsiUcGetNmCLT     (AsiUcIdCLT);
  500. AsiUcNmCLT   AsiUcDefaultCLT   (void);
  501.  
  502. int          AsiUcCnChcmp      (AsiUcNmCLT,AsiUcChar,AsiUcChar);
  503. int          AsiUcCnStrcmp     (AsiUcNmCLT,const AsiUcStr,const AsiUcStr);
  504. int          AsiUcCnStrncmp    (AsiUcNmCLT,const AsiUcStr,const AsiUcStr,int);
  505.  
  506. EAsiBoolean  AsiUcCiStrweight  (AsiUcIdCLT,const AsiUcStr,AsiUcStr);
  507. int          AsiUcCiChcmp      (AsiUcIdCLT,AsiUcChar,AsiUcChar);
  508. int          AsiUcCiStrcmp     (AsiUcIdCLT,const AsiUcStr,const AsiUcStr);
  509. int          AsiUcCiStrncmp    (AsiUcIdCLT,const AsiUcStr,const AsiUcStr,int);
  510. int          AsiUcCiUcChStrcmp (AsiUcIdCLT,AsiUcIdCCT,const AsiUcStr,const char *);
  511.  
  512. #if defined(__cplusplus)
  513. }
  514. #endif /* __cplusplus */
  515.  
  516. #endif /* ASI_ASIUCODE_H */
  517. /*EOF*/
  518.