1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * Copyright 2000, 2010 Oracle and/or its affiliates.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * This file is part of OpenOffice.org.
10  *
11  * OpenOffice.org is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * OpenOffice.org is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU Lesser General Public License version 3 for more details
19  * (a copy is included in the LICENSE file that accompanied this code).
20  *
21  * You should have received a copy of the GNU Lesser General Public License
22  * version 3 along with OpenOffice.org.  If not, see
23  * <http://www.openoffice.org/license.html>
24  * for a copy of the LGPLv3 License.
25  *
26  ************************************************************************/
27 
28 #ifndef _I18N_INDEXENTRYSUPPLIER_ASIAN_HXX_
29 #define _I18N_INDEXENTRYSUPPLIER_ASIAN_HXX_
30 
31 #include <indexentrysupplier_common.hxx>
32 #include <osl/module.h>
33 
34 namespace com { namespace sun { namespace star { namespace i18n {
35 
36 //	----------------------------------------------------
37 //	class IndexEntrySupplier_asian
38 //	----------------------------------------------------
39 
40 class IndexEntrySupplier_asian : public IndexEntrySupplier_Common {
41 public:
42 	IndexEntrySupplier_asian( const com::sun::star::uno::Reference < com::sun::star::lang::XMultiServiceFactory >& rxMSF );
43 	~IndexEntrySupplier_asian();
44 
45     rtl::OUString SAL_CALL getIndexCharacter( const rtl::OUString& rIndexEntry,
46             const com::sun::star::lang::Locale& rLocale, const rtl::OUString& rAlgorithm )
47             throw (com::sun::star::uno::RuntimeException);
48     rtl::OUString SAL_CALL getIndexKey( const rtl::OUString& rIndexEntry,
49             const rtl::OUString& rPhoneticEntry, const com::sun::star::lang::Locale& rLocale)
50             throw (com::sun::star::uno::RuntimeException);
51     sal_Int16 SAL_CALL compareIndexEntry(
52             const rtl::OUString& rIndexEntry1, const rtl::OUString& rPhoneticEntry1,
53             const com::sun::star::lang::Locale& rLocale1,
54             const rtl::OUString& rIndexEntry2, const rtl::OUString& rPhoneticEntry2,
55             const com::sun::star::lang::Locale& rLocale2 )
56             throw (com::sun::star::uno::RuntimeException);
57     rtl::OUString SAL_CALL getPhoneticCandidate( const rtl::OUString& rIndexEntry,
58             const com::sun::star::lang::Locale& rLocale )
59             throw (com::sun::star::uno::RuntimeException);
60 private:
61     oslModule hModule;
62 };
63 
64 } } } }
65 #endif
66