/************************************************************************* * * OpenOffice.org - a multi-platform office productivity suite * * $RCSfile: XExtendedTransliteration.idl,v $ * * $Revision: 1.6 $ * * last change: $Author: rt $ $Date: 2005-09-08 01:56:22 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. * * * GNU Lesser General Public License Version 2.1 * ============================================= * Copyright 2005 by Sun Microsystems, Inc. * 901 San Antonio Road, Palo Alto, CA 94303, USA * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License version 2.1, as published by the Free Software Foundation. * * This library 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 for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA * ************************************************************************/ #ifndef __com_sun_star_i18n_XExtendedTransliteration_idl__ #define __com_sun_star_i18n_XExtendedTransliteration_idl__ #include #include //============================================================================= module com { module sun { module star { module i18n { //============================================================================= /** This interface provides character conversions like case folding or Hiragana to Katakana.

It is derived from XTransliteration and provides additional functionality for character to character and string to string without offset parameter transliteration. These should be used for performance reason if their full-blown counterparts aren't neded.

@since OOo 1.1.2 */ published interface XExtendedTransliteration : ::com::sun::star::i18n::XTransliteration { //------------------------------------------------------------------------ /** Transliterate a substring. The functionality is the same as XTransliteration::transliterate() but omits the offset prameter to improve performance. @param aStr The input string. @param nStartPos Start position within aStr from where transliteration starts. @param nCount Number of codepoints to be transliterated. */ string transliterateString2String( [in] string aStr, [in] long nStartPos, [in] long nCount ); //------------------------------------------------------------------------ /** Transliterate a character to a string. @param cChar The input character. */ string transliterateChar2String( [in] char cChar ); //------------------------------------------------------------------------ /** Transliterate a character to a character.

If the output contains multiple characters, for example when transliterating German sharp 's' (the one that looks like a Greek Beta) to upper case "SS", MultipleCharsOutputException will be thrown, the caller must catch the exception and then call XTransliteration::transliterateChar2String() to obtain the correct result.

@param cChar The input character. */ char transliterateChar2Char( [in] char cChar ) raises( MultipleCharsOutputException ); }; //============================================================================= }; }; }; }; //============================================================================= #endif