00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #include "nsISupports.idl"
00028
00032 [scriptable, uuid(4b9a60a0-76e8-47ed-b701-b297d45ab95e)]
00033 interface sbIStringTransform : nsISupports
00034 {
00039 const unsigned long TRANSFORM_MAP_HIRAGANA = 1;
00044 const unsigned long TRANSFORM_MAP_KATAKANA = 1 << 1;
00045
00049 const unsigned long TRANSFORM_LOWERCASE = 1 << 4;
00053 const unsigned long TRANSFORM_UPPERCASE = 1 << 5;
00054
00059 const unsigned long TRANSFORM_SIMPLIFIED_CHINESE = 1 << 6;
00064 const unsigned long TRANSFORM_TRADITIONAL_CHINESE = 1 << 7;
00065
00070 const unsigned long TRANSFORM_IGNORE_SYMBOLS = 1 << 8;
00071
00076 const unsigned long TRANSFORM_IGNORE_NONSPACE = 1 << 9;
00077
00078 const unsigned long TRANSFORM_REVERSE_BYTES = 1 << 11;
00079
00083 const unsigned long TRANSFORM_IGNORE_NONALPHANUM = 1 << 12;
00084 const unsigned long TRANSFORM_IGNORE_NONALPHANUM_IGNORE_SPACE = 1 << 13;
00085
00091 const unsigned long TRANSFORM_IGNORE_LEADING = 1 << 14;
00092
00096 const unsigned long TRANSFORM_IGNORE_KEEPNUMBERSYMBOLS = 1 << 15;
00097
00098 AString normalizeString(in AString aCharset,
00099 in unsigned long aTransformFlags,
00100 in AString aInput);
00101
00102 AString convertToCharset(in AString aDestCharset,
00103 in AString aInput);
00104
00105 AString guessCharset(in AString aInput);
00106
00107 AString removeArticles(in AString aInput, [optional] in AString aLanguage);
00108 };
00109
00110 %{C++
00111
00112 #define SB_STRINGTRANSFORM_DESCRIPTION \
00113 "Songbird String Transform"
00114 #define SB_STRINGTRANSFORM_CONTRACTID \
00115 "@songbirdnest.com/Songbird/Intl/StringTransform;1"
00116 #define SB_STRINGTRANSFORM_CLASSNAME \
00117 "sbStringTransform"
00118 #define SB_STRINGTRANSFORM_CID \
00119 { \
00120 0xa8d2a48, \
00121 0x2947, \
00122 0x4ee4, \
00123 { 0xbf, 0x36, 0x32, 0xe7, 0x77, 0x73, 0x58, 0xdb } \
00124 }
00125
00126 %}