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(711cd060-dce8-4264-807a-b8d118265abd)]
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
00090 const unsigned long TRANSFORM_IGNORE_LEADING = 1 << 13;
00091
00092 AString normalizeString(in AString aCharset,
00093 in unsigned long aTransformFlags,
00094 in AString aInput);
00095
00096 AString convertToCharset(in AString aDestCharset,
00097 in AString aInput);
00098
00099 AString guessCharset(in AString aInput);
00100
00101 AString removeArticles(in AString aInput, [optional] in AString aLanguage);
00102 };
00103
00104 %{C++
00105
00106 #define SB_STRINGTRANSFORM_DESCRIPTION \
00107 "Songbird String Transform"
00108 #define SB_STRINGTRANSFORM_CONTRACTID \
00109 "@songbirdnest.com/Songbird/Intl/StringTransform;1"
00110 #define SB_STRINGTRANSFORM_CLASSNAME \
00111 "sbStringTransform"
00112 #define SB_STRINGTRANSFORM_CID \
00113 { \
00114 0xa8d2a48, \
00115 0x2947, \
00116 0x4ee4, \
00117 { 0xbf, 0x36, 0x32, 0xe7, 0x77, 0x73, 0x58, 0xdb } \
00118 }
00119
00120 %}