summaryrefslogtreecommitdiff
path: root/i18npool/inc/numtotext_cjk.hxx
diff options
context:
space:
mode:
authorKarl Hong <khong@openoffice.org>2002-03-30 08:25:16 +0000
committerKarl Hong <khong@openoffice.org>2002-03-30 08:25:16 +0000
commit1c1bd3a6f1ba7c1efe8b52670a6f7f7477a9d55a (patch)
tree0ef6785714f7f7820b60b6988c9db201c3134c82 /i18npool/inc/numtotext_cjk.hxx
parent1e92b7f501133182090aee8ba1893e3fe84f330e (diff)
#98442#TextToNum, CharToNum transliteration
Diffstat (limited to 'i18npool/inc/numtotext_cjk.hxx')
-rw-r--r--i18npool/inc/numtotext_cjk.hxx49
1 files changed, 26 insertions, 23 deletions
diff --git a/i18npool/inc/numtotext_cjk.hxx b/i18npool/inc/numtotext_cjk.hxx
index 56a31129f94d..0db214ccecd4 100644
--- a/i18npool/inc/numtotext_cjk.hxx
+++ b/i18npool/inc/numtotext_cjk.hxx
@@ -2,9 +2,9 @@
*
* $RCSfile: numtotext_cjk.hxx,v $
*
- * $Revision: 1.2 $
+ * $Revision: 1.3 $
*
- * last change: $Author: er $ $Date: 2002-03-26 17:57:44 $
+ * last change: $Author: khong $ $Date: 2002-03-30 09:23:22 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -65,11 +65,6 @@
namespace com { namespace sun { namespace star { namespace i18n {
-struct NumberMultiplier {
- sal_Int16 power;
- sal_Unicode multiplierChar;
-};
-
class NumToText_CJK : public transliteration_Numeric {
public:
NumToText_CJK();
@@ -77,35 +72,43 @@ public:
virtual rtl::OUString SAL_CALL transliterate( const ::rtl::OUString& inStr, sal_Int32 startPos, sal_Int32 nCount, com::sun::star::uno::Sequence< sal_Int32 >& offset ) throw(com::sun::star::uno::RuntimeException);
protected:
- const NumberMultiplier *numberMultiplier;
+ const sal_Unicode *multiplierChar;
const sal_Unicode *numberChar;
sal_Int16 numberFlag;
+ sal_Int16 bulletCount;
+ sal_Int16 number;
private:
sal_Bool SAL_CALL numberMaker(const sal_Unicode *str, sal_Int32 begin, sal_Int32 len,
- sal_Unicode *dst, sal_Int32& count, sal_Unicode numberChar, sal_Int32** offset);
+ sal_Unicode *dst, sal_Int32& count, sal_Unicode multiChar, com::sun::star::uno::Sequence< sal_Int32 >& offset, sal_Int32 startPos);
};
#define TRANSLITERATION_NUMTOTEXT_CJK( name ) \
-class name : public NumToText_CJK \
+class NumToText##name : public NumToText_CJK \
{ \
public: \
- name (); \
+ NumToText##name (); \
};
#ifdef TRANSLITERATION_ALL
-TRANSLITERATION_NUMTOTEXT_CJK(NumToTextLower_zh_CN)
-TRANSLITERATION_NUMTOTEXT_CJK(NumToTextUpper_zh_CN)
-TRANSLITERATION_NUMTOTEXT_CJK(NumToTextLower_zh_TW)
-TRANSLITERATION_NUMTOTEXT_CJK(NumToTextUpper_zh_TW)
-TRANSLITERATION_NUMTOTEXT_CJK(NumToTextInformalLower_ko)
-TRANSLITERATION_NUMTOTEXT_CJK(NumToTextInformalUpper_ko)
-TRANSLITERATION_NUMTOTEXT_CJK(NumToTextInformalHangul_ko)
-TRANSLITERATION_NUMTOTEXT_CJK(NumToTextFormalLower_ko)
-TRANSLITERATION_NUMTOTEXT_CJK(NumToTextFormalUpper_ko)
-TRANSLITERATION_NUMTOTEXT_CJK(NumToTextFormalHangul_ko)
-TRANSLITERATION_NUMTOTEXT_CJK(NumToTextKanjiLongModern_ja_JP)
-TRANSLITERATION_NUMTOTEXT_CJK(NumToTextKanjiLongTraditional_ja_JP)
+TRANSLITERATION_NUMTOTEXT_CJK ( Lower_zh_CN )
+TRANSLITERATION_NUMTOTEXT_CJK ( Upper_zh_CN )
+TRANSLITERATION_NUMTOTEXT_CJK ( Lower_zh_TW )
+TRANSLITERATION_NUMTOTEXT_CJK ( Upper_zh_TW )
+TRANSLITERATION_NUMTOTEXT_CJK ( Date_zh )
+TRANSLITERATION_NUMTOTEXT_CJK ( InformalLower_ko )
+TRANSLITERATION_NUMTOTEXT_CJK ( InformalUpper_ko )
+TRANSLITERATION_NUMTOTEXT_CJK ( InformalHangul_ko )
+TRANSLITERATION_NUMTOTEXT_CJK ( FormalLower_ko )
+TRANSLITERATION_NUMTOTEXT_CJK ( FormalUpper_ko )
+TRANSLITERATION_NUMTOTEXT_CJK ( FormalHangul_ko )
+TRANSLITERATION_NUMTOTEXT_CJK ( KanjiLongModern_ja_JP )
+TRANSLITERATION_NUMTOTEXT_CJK ( KanjiLongTraditional_ja_JP )
+TRANSLITERATION_NUMTOTEXT_CJK ( AIUFullWidth_ja_JP )
+TRANSLITERATION_NUMTOTEXT_CJK ( AIUHalfWidth_ja_JP )
+TRANSLITERATION_NUMTOTEXT_CJK ( IROHAFullWidth_ja_JP )
+TRANSLITERATION_NUMTOTEXT_CJK ( IROHAHalfWidth_ja_JP )
+TRANSLITERATION_NUMTOTEXT_CJK ( CircledNumber )
#endif
#undef TRANSLITERATION_NUMTOTEXT