diff options
Diffstat (limited to 'i18npool/inc/transliterationImpl.hxx')
-rw-r--r-- | i18npool/inc/transliterationImpl.hxx | 158 |
1 files changed, 0 insertions, 158 deletions
diff --git a/i18npool/inc/transliterationImpl.hxx b/i18npool/inc/transliterationImpl.hxx deleted file mode 100644 index a0fa8a0d31..0000000000 --- a/i18npool/inc/transliterationImpl.hxx +++ /dev/null @@ -1,158 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/************************************************************************* - * - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * Copyright 2000, 2010 Oracle and/or its affiliates. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * This file is part of OpenOffice.org. - * - * OpenOffice.org is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License version 3 - * only, as published by the Free Software Foundation. - * - * OpenOffice.org is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License version 3 for more details - * (a copy is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU Lesser General Public License - * version 3 along with OpenOffice.org. If not, see - * <http://www.openoffice.org/license.html> - * for a copy of the LGPLv3 License. - * - ************************************************************************/ -#ifndef _I18N_TRANSLITERATIONIMPL_HXX_ -#define _I18N_TRANSLITERATIONIMPL_HXX_ - -#include <com/sun/star/i18n/XLocaleData.hpp> -#include <com/sun/star/i18n/XExtendedTransliteration.hpp> -#include <cppuhelper/implbase2.hxx> // helper for implementations -#include <com/sun/star/lang/XMultiServiceFactory.hpp> -#include <com/sun/star/lang/XServiceInfo.hpp> -#include <sal/types.h> - -namespace com { namespace sun { namespace star { namespace i18n { - -#if OSL_DEBUG_LEVEL > 1 -#define RETURN_DEBUG_STRING (rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("return from transliterationImpl"))); -#define RETURN_DEBUG_NUMBER 'TRAN' -#else -#define RETURN_DEBUG_STRING -#define RETURN_DEBUG_NUMBER -#endif - -class TransliterationImpl : public cppu::WeakImplHelper2 -< - com::sun::star::i18n::XExtendedTransliteration, - com::sun::star::lang::XServiceInfo -> -{ -public: - // Constructors - TransliterationImpl(const com::sun::star::uno::Reference < com::sun::star::lang::XMultiServiceFactory >& xMSF); - // Destructor - ~TransliterationImpl(); - - // Methods - virtual rtl::OUString SAL_CALL getName( ) throw(com::sun::star::uno::RuntimeException) ; - virtual sal_Int16 SAL_CALL getType( ) throw(com::sun::star::uno::RuntimeException) ; - - virtual void SAL_CALL loadModule( TransliterationModules modName, const com::sun::star::lang::Locale& rLocale ) - throw(com::sun::star::uno::RuntimeException) ; - virtual void SAL_CALL loadModuleNew( const com::sun::star::uno::Sequence< TransliterationModulesNew >& modName, - const com::sun::star::lang::Locale& rLocale ) throw(com::sun::star::uno::RuntimeException) ; - virtual void SAL_CALL loadModuleByImplName( const rtl::OUString& implName, - const com::sun::star::lang::Locale& rLocale ) throw(com::sun::star::uno::RuntimeException); - virtual void SAL_CALL loadModulesByImplNames(const com::sun::star::uno::Sequence< rtl::OUString >& modNamelist, - const com::sun::star::lang::Locale& rLocale) throw(com::sun::star::uno::RuntimeException); - - virtual com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getAvailableModules( - const com::sun::star::lang::Locale& rLocale, sal_Int16 sType ) - throw(com::sun::star::uno::RuntimeException); - - 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) ; - - virtual rtl::OUString SAL_CALL folding( const rtl::OUString& inStr, sal_Int32 startPos, sal_Int32 nCount, - com::sun::star::uno::Sequence< sal_Int32 >& offset ) throw(com::sun::star::uno::RuntimeException); - - // Methods in XExtendedTransliteration - virtual rtl::OUString SAL_CALL transliterateString2String( const rtl::OUString& inStr, sal_Int32 startPos, sal_Int32 nCount ) - throw(com::sun::star::uno::RuntimeException) ; - virtual rtl::OUString SAL_CALL transliterateChar2String( sal_Unicode inChar ) - throw(com::sun::star::uno::RuntimeException) ; - virtual sal_Unicode SAL_CALL transliterateChar2Char( sal_Unicode inChar ) - throw(com::sun::star::i18n::MultipleCharsOutputException, - com::sun::star::uno::RuntimeException) ; - -/* - virtual void SAL_CALL createCascadeInstance( const com::sun::star::uno::Sequence< rtl::OUString >& modNamelist, - const com::sun::star::lang::Locale& rLocale ) throw(com::sun::star::uno::RuntimeException) ; - virtual rtl::OUString SAL_CALL folding_reverse( const rtl::OUString& inStr, sal_Int32 startPos, - sal_Int32 nCount ) throw(com::sun::star::uno::RuntimeException); - virtual sal_Int32 SAL_CALL transliterateMatch( const rtl::OUString& content, sal_Int32 pos1, sal_Int32 nCount1, - const rtl::OUString& pattern, sal_Int32 pos2, sal_Int32 nCount2 ) - throw(com::sun::star::uno::RuntimeException); -*/ - virtual sal_Bool SAL_CALL equals( const rtl::OUString& str1, sal_Int32 pos1, sal_Int32 nCount1, - sal_Int32& nMatch1, const rtl::OUString& str2, sal_Int32 pos2, sal_Int32 nCount2, sal_Int32& nMatch2 ) - throw(com::sun::star::uno::RuntimeException); - virtual com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL transliterateRange( const rtl::OUString& str1, - const rtl::OUString& str2 ) throw(com::sun::star::uno::RuntimeException) ; - - virtual sal_Int32 SAL_CALL compareSubstring( const rtl::OUString& s1, sal_Int32 off1, sal_Int32 len1, - const rtl::OUString& s2, sal_Int32 off2, sal_Int32 len2) throw(com::sun::star::uno::RuntimeException); - - virtual sal_Int32 SAL_CALL compareString( const rtl::OUString& s1, const rtl::OUString& s2) - throw(com::sun::star::uno::RuntimeException); - - //XServiceInfo - virtual rtl::OUString SAL_CALL getImplementationName(void) throw( com::sun::star::uno::RuntimeException ); - virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) - throw( com::sun::star::uno::RuntimeException ); - virtual com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) - throw( com::sun::star::uno::RuntimeException ); - -private: -#define maxCascade 27 - com::sun::star::uno::Reference< com::sun::star::i18n::XExtendedTransliteration > bodyCascade[maxCascade]; - sal_Int16 numCascade; - sal_Bool caseignoreOnly; - com::sun::star::uno::Reference< com::sun::star::lang::XMultiServiceFactory > xSMgr; - com::sun::star::uno::Reference< XLocaleData > localedata; - com::sun::star::uno::Reference< com::sun::star::i18n::XExtendedTransliteration > caseignore; - - /** structure to cache the last transliteration body used. */ - struct TransBody - { - ::osl::Mutex mutex; - ::rtl::OUString Name; - ::com::sun::star::uno::Reference< ::com::sun::star::i18n::XExtendedTransliteration > Body; - }; - static TransBody lastTransBody; - - virtual sal_Bool SAL_CALL loadModuleByName( const rtl::OUString& implName, - com::sun::star::uno::Reference<com::sun::star::i18n::XExtendedTransliteration> & body, const com::sun::star::lang::Locale& rLocale) - throw(com::sun::star::uno::RuntimeException); - - void clear(); - - void loadBody( ::rtl::OUString &implName, - ::com::sun::star::uno::Reference< ::com::sun::star::i18n::XExtendedTransliteration >& body ) - throw (::com::sun::star::uno::RuntimeException); - - com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getRange( - const com::sun::star::uno::Sequence< rtl::OUString > &inStrs, - sal_Int32 length, const sal_Int16 _nCascade) - throw(com::sun::star::uno::RuntimeException); -}; - -} } } } - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |