Mac OS 9
StringCompare.h
Go to the documentation of this file.
1 
19 #ifndef __STRINGCOMPARE__
20 #define __STRINGCOMPARE__
21 
22 #ifndef __MACTYPES__
23 #include <MacTypes.h>
24 #endif
25 
26 #ifndef __MIXEDMODE__
27 #include <MixedMode.h>
28 #endif
29 
30 #ifndef __TEXTCOMMON__
31 #include <TextCommon.h>
32 #endif
33 
34 #ifndef __SCRIPT__
35 #include <Script.h>
36 #endif
37 
38 #ifndef __TYPESELECT__
39 #include <TypeSelect.h>
40 #endif
41 
42 #if PRAGMA_ONCE
43 #pragma once
44 #endif
45 
46 #ifdef __cplusplus
47 extern "C"
48 {
49 #endif
50 
51 #if PRAGMA_IMPORT
52 #pragma import on
53 #endif
54 
55 #if PRAGMA_STRUCT_ALIGN
56 #pragma options align = mac68k
57 #elif PRAGMA_STRUCT_PACKPUSH
58 #pragma pack(push, 2)
59 #elif PRAGMA_STRUCT_PACK
60 #pragma pack(2)
61 #endif
62 
96  enum
97  {
98  /* Special language code values for Language Order*/
99  systemCurLang = -2, /* current (itlbLang) lang for system script*/
100  systemDefLang = -3, /* default (table) lang for system script*/
101  currentCurLang = -4, /* current (itlbLang) lang for current script*/
102  currentDefLang = -5, /* default lang for current script*/
103  scriptCurLang = -6, /* current (itlbLang) lang for specified script*/
104  scriptDefLang = -7 /* default language for a specified script*/
105  };
106 
107  /* obsolete names*/
108  enum
109  {
110  iuSystemCurLang = systemCurLang,
111  iuSystemDefLang = systemDefLang,
112  iuCurrentCurLang = currentCurLang,
113  iuCurrentDefLang = currentDefLang,
114  iuScriptCurLang = scriptCurLang,
115  iuScriptDefLang = scriptDefLang
116  };
117 
129 #if TARGET_OS_MAC
130 #define MacReplaceText ReplaceText
131 #endif
132  short
133  MacReplaceText(Handle baseText, Handle substitutionText, Str15 key);
134 
143  short
144  ScriptOrder(ScriptCode script1, ScriptCode script2);
145 
154 #if TARGET_OS_MAC
155 #define MacCompareString CompareString
156 #endif
157  short
158  MacCompareString(ConstStr255Param aStr, ConstStr255Param bStr,
159  Handle itl2Handle);
160 
169  short
170  IdenticalString(ConstStr255Param aStr, ConstStr255Param bStr,
171  Handle itl2Handle);
172 
181  short
182  StringOrder(ConstStr255Param aStr, ConstStr255Param bStr, ScriptCode aScript,
183  ScriptCode bScript, LangCode aLang, LangCode bLang);
184 
193  short
194  CompareText(const void *aPtr, const void *bPtr, short aLen, short bLen,
195  Handle itl2Handle);
196 
205  short
206  IdenticalText(const void *aPtr, const void *bPtr, short aLen, short bLen,
207  Handle itl2Handle);
208 
217  short
218  TextOrder(const void *aPtr, const void *bPtr, short aLen, short bLen,
219  ScriptCode aScript, ScriptCode bScript, LangCode aLang,
220  LangCode bLang);
221 
230  short
231  LanguageOrder(LangCode language1, LangCode language2);
232 
237 #if CALL_NOT_IN_CARBON
246  short
247  IUMagPString(const void *aPtr, const void *bPtr, short aLen, short bLen,
248  Handle itl2Handle);
249 
258  short
259  IUMagIDPString(const void *aPtr, const void *bPtr, short aLen, short bLen,
260  Handle itl2Handle);
261 
270  short
271  IUTextOrder(const void *aPtr, const void *bPtr, short aLen, short bLen,
272  ScriptCode aScript, ScriptCode bScript, LangCode aLang,
273  LangCode bLang);
274 
283  short
284  IULangOrder(LangCode language1, LangCode language2);
285 
294  short
295  IUScriptOrder(ScriptCode script1, ScriptCode script2);
296 
305  short
306  IUMagString(const void *aPtr, const void *bPtr, short aLen, short bLen);
307 
316  short
317  IUMagIDString(const void *aPtr, const void *bPtr, short aLen, short bLen);
318 
319 #endif /* CALL_NOT_IN_CARBON */
320 
321 #if CALL_NOT_IN_CARBON
330  short
331  IUCompPString(ConstStr255Param aStr, ConstStr255Param bStr, Handle itl2Handle);
332 
341  short
342  IUEqualPString(ConstStr255Param aStr, ConstStr255Param bStr, Handle itl2Handle);
343 
352  short
353  IUStringOrder(ConstStr255Param aStr, ConstStr255Param bStr, ScriptCode aScript,
354  ScriptCode bScript, LangCode aLang, LangCode bLang);
355 
390  short
391  IUCompString(ConstStr255Param aStr, ConstStr255Param bStr);
392 
401  short
402  IUEqualString(ConstStr255Param aStr, ConstStr255Param bStr);
403 
404 #endif /* CALL_NOT_IN_CARBON */
405 
406 #if CALL_NOT_IN_CARBON
407 #if TARGET_OS_MAC
408 #define CompareString(aStr, bStr, itl2Handle) \
409  IUCompPString(aStr, bStr, itl2Handle)
410 #endif
411 #define CompareText(aPtr, bPtr, aLen, bLen, itl2Handle) \
412  IUMagPString(aPtr, bPtr, aLen, bLen, itl2Handle)
413 #define IdenticalString(aStr, bStr, itl2Handle) \
414  IUEqualPString(aStr, bStr, itl2Handle)
415 #define IdenticalText(aPtr, bPtr, aLen, bLen, itl2Handle) \
416  IUMagIDPString(aPtr, bPtr, aLen, bLen, itl2Handle)
417 #define StringOrder(aStr, bStr, aScript, bScript, aLang, bLang) \
418  IUStringOrder(aStr, bStr, aScript, bScript, aLang, bLang)
419 #define TextOrder(aPtr, bPtr, aLen, bLen, aScript, bScript, aLang, bLang) \
420  IUTextOrder(aPtr, bPtr, aLen, bLen, aScript, bScript, aLang, bLang)
421 #define LanguageOrder(language1, language2) IULangOrder(language1, language2)
422 #endif /* CALL_NOT_IN_CARBON */
423 #if CALL_NOT_IN_CARBON
432  short
433  iucomppstring(const char *aStr, const char *bStr, Handle intlHandle);
434 
443  short
444  iuequalpstring(const char *aStr, const char *bStr, Handle intlHandle);
445 
454  short
455  iustringorder(const char *aStr, const char *bStr, ScriptCode aScript,
456  ScriptCode bScript, LangCode aLang, LangCode bLang);
457 
466  short
467  iucompstring(const char *aStr, const char *bStr);
468 
477  short
478  iuequalstring(const char *aStr, const char *bStr);
479 
480 #endif /* CALL_NOT_IN_CARBON */
481 
522  short
523  RelString(ConstStr255Param str1, ConstStr255Param str2, Boolean caseSensitive,
524  Boolean diacSensitive);
525 
553  EqualString(strA, strB, FALSE, FALSE); /* Returns TRUE */
554  If caseSens = FALSE, then both strings are treated as if they had been
555  upshifted with
556  UprString(though the original contents are not modified)
557  .The RelString function[128K ROMs] is more flexible in that its return code identifies which string is higher
558  or lower in the collating sequence.The IUEqualString and IUCompString functions take into consideration special spelling conventions used in foreign languages.</ pre> * \copyright THINK Reference © 1991 - 1992 Symantec Corporation
559 
560  * \non_carbon_cfm in InterfaceLib 7.1 and
561  later
562  * \carbon_lib in CarbonLib 1.0 and
563  later
564  * \mac_os_x in version 10.0 and
565  later
566  * /
567  Boolean
568  EqualString(ConstStr255Param str1, ConstStr255Param str2, Boolean caseSensitive,
569  Boolean diacSensitive);
570 
579  short
580  relstring(const char *str1, const char *str2, Boolean caseSensitive,
581  Boolean diacSensitive);
582 
583 #if CALL_NOT_IN_CARBON
592  Boolean
593  equalstring(const char *str1, const char *str2, Boolean caseSensitive,
594  Boolean diacSensitive);
595 
596 #endif /* CALL_NOT_IN_CARBON */
597 
598 #if PRAGMA_STRUCT_ALIGN
599 #pragma options align = reset
600 #elif PRAGMA_STRUCT_PACKPUSH
601 #pragma pack(pop)
602 #elif PRAGMA_STRUCT_PACK
603 #pragma pack()
604 #endif
605 
606 #ifdef PRAGMA_IMPORT_OFF
607 #pragma import off
608 #elif PRAGMA_IMPORT
609 #pragma import reset
610 #endif
611 
612 #ifdef __cplusplus
613 }
614 #endif
615 
616 #endif /* __STRINGCOMPARE__ */
Basic Macintosh data types.
unsigned char Boolean
Definition: MacTypes.h:318
Mixed Mode Manager Interfaces.
Merged in to "Script.h". Please update your source code to directly #include <Script....
short IUMagIDPString(const void *aPtr, const void *bPtr, short aLen, short bLen, Handle itl2Handle)
short IUCompPString(ConstStr255Param aStr, ConstStr255Param bStr, Handle itl2Handle)
short IULangOrder(LangCode language1, LangCode language2)
short IdenticalString(ConstStr255Param aStr, ConstStr255Param bStr, Handle itl2Handle)
short MacReplaceText(Handle baseText, Handle substitutionText, Str15 key)
EqualString(strA, strB, FALSE, FALSE)
short IUScriptOrder(ScriptCode script1, ScriptCode script2)
short iuequalstring(const char *aStr, const char *bStr)
If then both strings are treated as if they had been upshifted with UprString(though the original contents are not modified) .The RelString function[128K ROMs] is more flexible in that its return code identifies which string is higher or lower in the collating sequence.The IUEqualString and IUCompString functions take into consideration special spelling conventions used in foreign languages.</pre > *@par Copyright short relstring(const char *str1, const char *str2, Boolean caseSensitive, Boolean diacSensitive)
short iucompstring(const char *aStr, const char *bStr)
short RelString(ConstStr255Param str1, ConstStr255Param str2, Boolean caseSensitive, Boolean diacSensitive)
short IUStringOrder(ConstStr255Param aStr, ConstStr255Param bStr, ScriptCode aScript, ScriptCode bScript, LangCode aLang, LangCode bLang)
short IUCompString(ConstStr255Param aStr, ConstStr255Param bStr)
short IdenticalText(const void *aPtr, const void *bPtr, short aLen, short bLen, Handle itl2Handle)
short LanguageOrder(LangCode language1, LangCode language2)
short IUTextOrder(const void *aPtr, const void *bPtr, short aLen, short bLen, ScriptCode aScript, ScriptCode bScript, LangCode aLang, LangCode bLang)
short iustringorder(const char *aStr, const char *bStr, ScriptCode aScript, ScriptCode bScript, LangCode aLang, LangCode bLang)
short IUEqualPString(ConstStr255Param aStr, ConstStr255Param bStr, Handle itl2Handle)
short StringOrder(ConstStr255Param aStr, ConstStr255Param bStr, ScriptCode aScript, ScriptCode bScript, LangCode aLang, LangCode bLang)
short IUMagPString(const void *aPtr, const void *bPtr, short aLen, short bLen, Handle itl2Handle)
short iucomppstring(const char *aStr, const char *bStr, Handle intlHandle)
short IUMagIDString(const void *aPtr, const void *bPtr, short aLen, short bLen)
short IUEqualString(ConstStr255Param aStr, ConstStr255Param bStr)
short TextOrder(const void *aPtr, const void *bPtr, short aLen, short bLen, ScriptCode aScript, ScriptCode bScript, LangCode aLang, LangCode bLang)
short iuequalpstring(const char *aStr, const char *bStr, Handle intlHandle)
short IUMagString(const void *aPtr, const void *bPtr, short aLen, short bLen)
short MacCompareString(ConstStr255Param aStr, ConstStr255Param bStr, Handle itl2Handle)
Boolean equalstring(const char *str1, const char *str2, Boolean caseSensitive, Boolean diacSensitive)
short ScriptOrder(ScriptCode script1, ScriptCode script2)
short CompareText(const void *aPtr, const void *bPtr, short aLen, short bLen, Handle itl2Handle)
TextEncoding-related types and constants, and prototypes for related functions.
TypeSelect Utilties.