summaryrefslogtreecommitdiff
path: root/i18npool/source/transliteration/ignoreSeparator_ja_JP.cxx
diff options
context:
space:
mode:
authorBustamam Harun <bustamam@openoffice.org>2002-03-26 12:23:20 +0000
committerBustamam Harun <bustamam@openoffice.org>2002-03-26 12:23:20 +0000
commit1224ea06d3dae30e854916472ecbe378389f0d72 (patch)
tree59fa2024220fa2693cd0a4f26b38b0c8858268b0 /i18npool/source/transliteration/ignoreSeparator_ja_JP.cxx
parent0c29287f73850063ce65112e520cfe8cb8fe68c1 (diff)
#97583# add Transliteration
Diffstat (limited to 'i18npool/source/transliteration/ignoreSeparator_ja_JP.cxx')
-rw-r--r--i18npool/source/transliteration/ignoreSeparator_ja_JP.cxx111
1 files changed, 111 insertions, 0 deletions
diff --git a/i18npool/source/transliteration/ignoreSeparator_ja_JP.cxx b/i18npool/source/transliteration/ignoreSeparator_ja_JP.cxx
new file mode 100644
index 000000000000..3518488ff2d3
--- /dev/null
+++ b/i18npool/source/transliteration/ignoreSeparator_ja_JP.cxx
@@ -0,0 +1,111 @@
+/*************************************************************************
+ *
+ * $RCSfile: ignoreSeparator_ja_JP.cxx,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: bustamam $ $Date: 2002-03-26 13:23:20 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+// prevent internal compiler error with MSVC6SP3
+#include <stl/utility>
+
+#include <oneToOneMapping.hxx>
+#define TRANSLITERATION_Separator_ja_JP
+#include <transliteration_Ignore.hxx>
+
+using namespace com::sun::star::uno;
+using namespace com::sun::star::lang;
+using namespace rtl;
+
+namespace com { namespace sun { namespace star { namespace i18n {
+
+OneToOneMappingTable_t ignoreSeparatorTable[] = {
+ MAKE_PAIR( 0x0021, 0x002C ), // EXCLAMATION MARK
+ MAKE_PAIR( 0x0023, 0x002C ), // NUMBER SIGN
+ MAKE_PAIR( 0x0024, 0x002C ), // DOLLAR SIGN
+ MAKE_PAIR( 0x0025, 0x002C ), // PERCENT SIGN
+ MAKE_PAIR( 0x0026, 0x002C ), // AMPERSAND
+ MAKE_PAIR( 0x002A, 0x002C ), // ASTERISK
+ MAKE_PAIR( 0x002B, 0x002C ), // PLUS SIGN
+ MAKE_PAIR( 0x002C, 0x002C ), // COMMA
+ MAKE_PAIR( 0x002D, 0x002C ), // HYPHEN-MINUS
+ MAKE_PAIR( 0x002E, 0x002C ), // FULL STOP
+ MAKE_PAIR( 0x002F, 0x002C ), // SOLIDUS
+ MAKE_PAIR( 0x003A, 0x002C ), // COLON
+ MAKE_PAIR( 0x003B, 0x002C ), // SEMICOLON
+ MAKE_PAIR( 0x003C, 0x002C ), // LESS-THAN SIGN
+ MAKE_PAIR( 0x003D, 0x002C ), // EQUALS SIGN
+ MAKE_PAIR( 0x003E, 0x002C ), // GREATER-THAN SIGN
+ MAKE_PAIR( 0x005C, 0x002C ), // REVERSE SOLIDUS
+ MAKE_PAIR( 0x005F, 0x002C ), // LOW LINE
+ MAKE_PAIR( 0x007B, 0x002C ), // LEFT CURLY BRACKET
+ MAKE_PAIR( 0x007C, 0x002C ), // VERTICAL LINE
+ MAKE_PAIR( 0x007D, 0x002C ), // RIGHT CURLY BRACKET
+ MAKE_PAIR( 0x007E, 0x002C ), // TILDE
+ MAKE_PAIR( 0x00A5, 0x002C ), // YEN SIGN
+ MAKE_PAIR( 0xFF01, 0x002C ), // FULLWIDTH EXCLAMATION MARK
+ MAKE_PAIR( 0xFF03, 0x002C ), // FULLWIDTH NUMBER SIGN
+ MAKE_PAIR( 0xFF04, 0x002C ), // FULLWIDTH DOLLAR SIGN
+ MAKE_PAIR( 0xFF05, 0x002C ), // FULLWIDTH PERCENT SIGN
+ MAKE_PAIR( 0xFF06, 0x002C ), // FULLWIDTH AMPERSAND
+ MAKE_PAIR( 0xFF0A, 0x002C ), // FULLWIDTH ASTERISK
+ MAKE_PAIR( 0xFF0B, 0x002C ), // FULLWIDTH PLUS SIGN
+ MAKE_PAIR( 0xFF0C, 0x002C ), // FULLWIDTH COMMA
+ MAKE_PAIR( 0xFF0D, 0x002C ), // FULLWIDTH HYPHEN-MINUS
+ MAKE_PAIR( 0xFF0E, 0x002C ), // FULLWIDTH FULL STOP
+ MAKE_PAIR( 0xFF0F, 0x002C ), // FULLWIDTH SOLIDUS
+ MAKE_PAIR( 0xFF1A, 0x002C ), // FULLWIDTH COLON
+ MAKE_PAIR( 0xFF1B, 0x002C ), // FULLWIDTH SEMICOLON
+ MAKE_PAIR( 0xFF1C, 0x002C ), // FULLWIDTH LESS-THAN SIGN
+ MAKE_PAIR( 0xFF1D, 0x002C ), // FULLWIDTH EQUALS SIGN
+ MAKE_PAIR( 0xFF1E, 0x002C ), // FULLWIDTH GREATER-THAN SIGN
+ MAKE_PAIR( 0xFF3C, 0x002C ), // FULLWIDTH REVERSE SOLIDUS
+ MAKE_PAIR( 0xFF3F, 0x002C ), // FULLWIDTH LOW LINE
+ MAKE_PAIR( 0xFF5B, 0x002C ), // FULLWIDTH LEFT CURLY BRACKET
+ MAKE_PAIR( 0xFF5C, 0x002C ), // FULLWIDTH VERTICAL LINE
+ MAKE_PAIR( 0xFF5D, 0x002C ), // FULLWIDTH RIGHT CURLY BRACKET
+ MAKE_PAIR( 0xFF5E, 0x002C ), // FULLWIDTH TILDE
+ MAKE_PAIR( 0xFFE5, 0x002C ), // FULLWIDTH YEN SIGN
+};
+
+OUString SAL_CALL
+ignoreSeparator_ja_JP::folding( const OUString& inStr, sal_Int32 startPos, sal_Int32 nCount, Sequence< sal_Int32 >& offset )
+ throw(RuntimeException)
+{
+ oneToOneMapping table(ignoreSeparatorTable, sizeof(ignoreSeparatorTable));
+ return transliteration_Ignore::transliterate( inStr, startPos, nCount, offset, table );
+}
+
+} } } }
+