diff options
Diffstat (limited to 'offapi/com/sun/star/linguistic2')
29 files changed, 3825 insertions, 0 deletions
diff --git a/offapi/com/sun/star/linguistic2/DictionaryEvent.idl b/offapi/com/sun/star/linguistic2/DictionaryEvent.idl new file mode 100644 index 000000000000..413d017adc4e --- /dev/null +++ b/offapi/com/sun/star/linguistic2/DictionaryEvent.idl @@ -0,0 +1,106 @@ +/************************************************************************* + * + * $RCSfile: DictionaryEvent.idl,v $ + * + * $Revision: 1.1 $ + * + * last change: $Author: mi $ $Date: 2000-11-06 09:21:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 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 + * + * + * 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): _______________________________________ + * + * + ************************************************************************/ +#ifndef __com_sun_star_linguistic2_DictionaryEvent_idl__ +#define __com_sun_star_linguistic2_DictionaryEvent_idl__ + +#ifndef __com_sun_star_lang_EventObject_idl__ +#include <com/sun/star/lang/EventObject.idl> +#endif + +#ifndef __com_sun_star_linguistic2_XDictionaryEntry_idl__ +#include <com/sun/star/linguistic2/XDictionaryEntry.idl> +#endif + + +//============================================================================= + +module com { module sun { module star { module linguistic2 { + +//============================================================================= +/** This structure represents a dictionary event. + + @see XDictionaryEventListener + @see EventObject +*/ +struct DictionaryEvent : com::sun::star::lang::EventObject +{ + //------------------------------------------------------------------------- + /** The type of event. + + @see DicEventFlags + */ + short nEvent; + + //------------------------------------------------------------------------- + /** Corresponding DictionaryEntry. Must be set if an entry was + added or deleted, otherwise it will be empty. + + @see XDictionaryEntry + */ + com::sun::star::linguistic2::XDictionaryEntry xDictionaryEntry; + +}; + +//============================================================================= + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/linguistic2/DictionaryEventFlags.idl b/offapi/com/sun/star/linguistic2/DictionaryEventFlags.idl new file mode 100644 index 000000000000..b11acfa35210 --- /dev/null +++ b/offapi/com/sun/star/linguistic2/DictionaryEventFlags.idl @@ -0,0 +1,119 @@ +/************************************************************************* + * + * $RCSfile: DictionaryEventFlags.idl,v $ + * + * $Revision: 1.1 $ + * + * last change: $Author: mi $ $Date: 2000-11-06 09:21:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 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 + * + * + * 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): _______________________________________ + * + * + ************************************************************************/ +#ifndef __com_sun_star_linguistic2_DictionaryEventFlags_idl__ +#define __com_sun_star_linguistic2_DictionaryEventFlags_idl__ + + +//============================================================================= + +module com { module sun { module star { module linguistic2 { + +//============================================================================= +/** These constants represents the possible dictionary events. + Events can be combined with logical or. + + @see XDictionaryEventListener + @see DictionaryEvent +*/ +constants DictionaryEventFlags +{ + //------------------------------------------------------------------------- + /** At least one entry has been added. + */ + const short ADD_ENTRY = 1; + + //------------------------------------------------------------------------- + /** At least one entry has been deleted. + */ + const short DEL_ENTRY = 2; + + //------------------------------------------------------------------------- + /** The name has changed. + */ + const short CHG_NAME = 4; + + //------------------------------------------------------------------------- + /** The language has changed. + */ + const short CHG_LANGUAGE = 8; + + //------------------------------------------------------------------------- + /** All entries have been removed. + */ + const short ENTRIES_CLEARED = 16; + + //------------------------------------------------------------------------- + /** Dictionary was activated. + */ + const short ACTIVATE_DIC = 32; + + //------------------------------------------------------------------------- + /** Dictionary was deactivated. + */ + const short DEACTIVATE_DIC = 64; + +}; + +//============================================================================= + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/linguistic2/DictionaryListEvent.idl b/offapi/com/sun/star/linguistic2/DictionaryListEvent.idl new file mode 100644 index 000000000000..0cb90d2af905 --- /dev/null +++ b/offapi/com/sun/star/linguistic2/DictionaryListEvent.idl @@ -0,0 +1,113 @@ +/************************************************************************* + * + * $RCSfile: DictionaryListEvent.idl,v $ + * + * $Revision: 1.1 $ + * + * last change: $Author: mi $ $Date: 2000-11-06 09:21:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 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 + * + * + * 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): _______________________________________ + * + * + ************************************************************************/ +#ifndef __com_sun_star_linguistic2_DictionaryListEvent_idl__ +#define __com_sun_star_linguistic2_DictionaryListEvent_idl__ + +#ifndef __com_sun_star_lang_EventObject_idl__ +#include <com/sun/star/lang/EventObject.idl> +#endif + +#ifndef __com_sun_star_linguistic2_DictionaryEvent_idl__ +#include <com/sun/star/linguistic2/DictionaryEvent.idl> +#endif + + +//============================================================================= + +module com { module sun { module star { module linguistic2 { + +//============================================================================= +/** This structure represents a dictionary-list event. + + @see XDictionaryListEventListener + @see EventObject +*/ +struct DictionaryListEvent : com::sun::star::lang::EventObject +{ + //------------------------------------------------------------------------- + /** The type of the occured Events. + + <P>It can be the combination of multiple + <type scope="com::sun::star::linguistic2">DictionaryListEventFlags</type> + by building the logical OR of them.</P> + + @see DictionaryListEventFlags + @see XDictionaryList + */ + short nCondensedEvent; + + //------------------------------------------------------------------------- + /** A list of events. + ** It may be empty if all <type>XDictionaryListEventListener</type> + ** are satisfied with the the condensed representation of the above + ** member. + + @see XDictionaryList + */ + sequence< com::sun::star::linguistic2::DictionaryEvent > aDictionaryEvents; + +}; + +//============================================================================= + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/linguistic2/DictionaryListEventFlags.idl b/offapi/com/sun/star/linguistic2/DictionaryListEventFlags.idl new file mode 100644 index 000000000000..9c7f033741ef --- /dev/null +++ b/offapi/com/sun/star/linguistic2/DictionaryListEventFlags.idl @@ -0,0 +1,133 @@ +/************************************************************************* + * + * $RCSfile: DictionaryListEventFlags.idl,v $ + * + * $Revision: 1.1 $ + * + * last change: $Author: mi $ $Date: 2000-11-06 09:21:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 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 + * + * + * 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): _______________________________________ + * + * + ************************************************************************/ +#ifndef __com_sun_star_linguistic2_DictionaryListEventFlags_idl__ +#define __com_sun_star_linguistic2_DictionaryListEventFlags_idl__ + + +//============================================================================= + +module com { module sun { module star { module linguistic2 { + +//============================================================================= +/** These constants represents the possible dictionary-list events. + Events can be combined with logical or. + + @see XDictionaryListEventListener + @see DictionaryListEvent +*/ +constants DictionaryListEventFlags +{ + //------------------------------------------------------------------------- + /** A positive entry was added to a dictionary from the + ** dictionary list. + */ + const short ADD_POS_ENTRY = 1; + + //------------------------------------------------------------------------- + /** A positive entry was deleted from a dictionary of the + ** dictionary list or an active dictionary with positive entries + ** was cleared. + */ + const short DEL_POS_ENTRY = 2; + + //------------------------------------------------------------------------- + /** A negative entry was added to a dictionary from the + ** dictionary list. + */ + const short ADD_NEG_ENTRY = 4; + + //------------------------------------------------------------------------- + /** A negative entry was deleted from a dictionary of the + ** dictionary list or an active dictionary with negative entries + ** was cleared. + */ + const short DEL_NEG_ENTRY = 8; + + //------------------------------------------------------------------------- + /** A dictionary with positive entries was activated or + ** an active dictionary with positive entries has changed its language. + */ + const short ACTIVATE_POS_DIC = 16; + + //------------------------------------------------------------------------- + /** A dictionary with positive entries was deactivated or + ** an active dictionary with positive entries has changed its language. + */ + const short DEACTIVATE_POS_DIC = 32; + + //------------------------------------------------------------------------- + /** A dictionary with negative entries was activated or + ** an active dictionary with negative entries has changed its language. + */ + const short ACTIVATE_NEG_DIC = 64; + + //------------------------------------------------------------------------- + /** A dictionary with negative entries was deactivated or + ** an active dictionary with negative entries has changed its language. + */ + const short DEACTIVATE_NEG_DIC = 128; +}; + +//============================================================================= + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/linguistic2/DictionaryType.idl b/offapi/com/sun/star/linguistic2/DictionaryType.idl new file mode 100644 index 000000000000..50c9ab08c6b1 --- /dev/null +++ b/offapi/com/sun/star/linguistic2/DictionaryType.idl @@ -0,0 +1,99 @@ +/************************************************************************* + * + * $RCSfile: DictionaryType.idl,v $ + * + * $Revision: 1.1 $ + * + * last change: $Author: mi $ $Date: 2000-11-06 09:21:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 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 + * + * + * 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): _______________________________________ + * + * + ************************************************************************/ +#ifndef __com_sun_star_linguistic2_DictionaryType_idl__ +#define __com_sun_star_linguistic2_DictionaryType_idl__ + + +//============================================================================= + +module com { module sun { module star { module linguistic2 { + +//============================================================================= +/** Enum describing the type of a personal dictionary. + + @see XDictionary +*/ +enum DictionaryType +{ + //------------------------------------------------------------------------- + /** all words in the dictionary are positive. + */ + POSITIVE, + + //------------------------------------------------------------------------- + /** all words in the dictionary are negative. + */ + NEGATIVE, + + //------------------------------------------------------------------------- + /** This type is not yet supported! + + @deprecated + */ + MIXED + +}; + +//============================================================================= + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/linguistic2/LinguServiceEvent.idl b/offapi/com/sun/star/linguistic2/LinguServiceEvent.idl new file mode 100644 index 000000000000..a7aff20181ba --- /dev/null +++ b/offapi/com/sun/star/linguistic2/LinguServiceEvent.idl @@ -0,0 +1,94 @@ +/************************************************************************* + * + * $RCSfile: LinguServiceEvent.idl,v $ + * + * $Revision: 1.1 $ + * + * last change: $Author: mi $ $Date: 2000-11-06 09:21:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 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 + * + * + * 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): _______________________________________ + * + * + ************************************************************************/ +#ifndef __com_sun_star_linguistic2_LinguServiceEvent_idl__ +#define __com_sun_star_linguistic2_LinguServiceEvent_idl__ + +#ifndef __com_sun_star_lang_EventObject_idl__ +#include <com/sun/star/lang/EventObject.idl> +#endif + +//============================================================================= + +module com { module sun { module star { module linguistic2 { + +//============================================================================= +/** This structure represents a linguistic service event. + + @see XLinguServiceEventListener + @see EventObject +*/ +struct LinguServiceEvent : com::sun::star::lang::EventObject +{ + //------------------------------------------------------------------------- + /** The type of event. + + @see LinguServiceEventFlags + */ + short nEvent; + +}; + +//============================================================================= + +}; }; }; }; + +#endif + diff --git a/offapi/com/sun/star/linguistic2/LinguServiceEventFlags.idl b/offapi/com/sun/star/linguistic2/LinguServiceEventFlags.idl new file mode 100644 index 000000000000..6e1ae3ab8324 --- /dev/null +++ b/offapi/com/sun/star/linguistic2/LinguServiceEventFlags.idl @@ -0,0 +1,90 @@ +/************************************************************************* + * + * $RCSfile: LinguServiceEventFlags.idl,v $ + * + * $Revision: 1.1 $ + * + * last change: $Author: mi $ $Date: 2000-11-06 09:21:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 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 + * + * + * 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): _______________________________________ + * + * + ************************************************************************/ +#ifndef __com_sun_star_linguistic2_LinguServiceEventFlags_idl__ +#define __com_sun_star_linguistic2_LinguServiceEventFlags_idl__ + + +//============================================================================= + +module com { module sun { module star { module linguistic2 { + +//============================================================================= +/** +*/ +constants LinguServiceEventFlags +{ + //------------------------------------------------------------------------- + const short SPELL_CORRECT_WORDS_AGAIN = 1; + + //------------------------------------------------------------------------- + const short SPELL_WRONG_WORDS_AGAIN = 2; + + //------------------------------------------------------------------------- + const short HYPHENATE_AGAIN = 4; + +}; + +//============================================================================= + +}; }; }; }; + +#endif + diff --git a/offapi/com/sun/star/linguistic2/SpellFailure.idl b/offapi/com/sun/star/linguistic2/SpellFailure.idl new file mode 100644 index 000000000000..742289fd4f7f --- /dev/null +++ b/offapi/com/sun/star/linguistic2/SpellFailure.idl @@ -0,0 +1,101 @@ +/************************************************************************* + * + * $RCSfile: SpellFailure.idl,v $ + * + * $Revision: 1.1 $ + * + * last change: $Author: mi $ $Date: 2000-11-06 09:21:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 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 + * + * + * 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): _______________________________________ + * + * + ************************************************************************/ +#ifndef __com_sun_star_linguistic2_SpellFailure_idl__ +#define __com_sun_star_linguistic2_SpellFailure_idl__ + + +//============================================================================= + +module com { module sun { module star { module linguistic2 { + +//============================================================================= +/** These constants define the various types for spellchecking to + fail verification. + + <P>New constants may be added in the future.</P> + + @see XSpellAlternatives + @see XSpellChecker +*/ +constants SpellFailure +{ + //------------------------------------------------------------------------- + /** The word is a negativ one and should not be used. + */ + const short IS_NEGATIVE_WORD = 2; + + //------------------------------------------------------------------------- + /** The caption of the word is wrong. + */ + const short CAPTION_ERROR = 3; + + //------------------------------------------------------------------------- + /** The spelling of the word is wrong (or at least not known to be correct). + */ + const short SPELLING_ERROR = 4; + +}; + +//============================================================================= + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/linguistic2/XDictionary.idl b/offapi/com/sun/star/linguistic2/XDictionary.idl new file mode 100644 index 000000000000..3894da449caa --- /dev/null +++ b/offapi/com/sun/star/linguistic2/XDictionary.idl @@ -0,0 +1,302 @@ +/************************************************************************* + * + * $RCSfile: XDictionary.idl,v $ + * + * $Revision: 1.1 $ + * + * last change: $Author: mi $ $Date: 2000-11-06 09:21:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 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 + * + * + * 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): _______________________________________ + * + * + ************************************************************************/ +#ifndef __com_sun_star_linguistic2_XDictionary_idl__ +#define __com_sun_star_linguistic2_XDictionary_idl__ + +#ifndef __com_sun_star_container_XNamed_idl__ +#include <com/sun/star/container/XNamed.idl> +#endif + +#ifndef __com_sun_star_lang_Locale_idl__ +#include <com/sun/star/lang/Locale.idl> +#endif + +#ifndef __com_sun_star_linguistic2_DictionaryType_idl__ +#include <com/sun/star/linguistic2/DictionaryType.idl> +#endif + +#ifndef __com_sun_star_linguistic2_XDictionaryEntry_idl__ +#include <com/sun/star/linguistic2/XDictionaryEntry.idl> +#endif + +#ifndef __com_sun_star_linguistic2_XDictionaryEventListener_idl__ +#include <com/sun/star/linguistic2/XDictionaryEventListener.idl> +#endif + +//============================================================================= + +module com { module sun { module star { module linguistic2 { + +//============================================================================= +/** This interfaces enables the object to access personal dictionaries. + + @see XDictionaryEntry + @see XDictionaryEvent + @see XNamed +*/ +[ uik(4BD5A950-5D68-11d4-9F090050-04D8BBC5), ident( "XDictionary", 1.0 ) ] +interface XDictionary : com::sun::star::container::XNamed +{ + //------------------------------------------------------------------------- + /** This method returns the type of the dictionary. + + @returns + the type of the dictionary. + + @see DictionaryType + */ + com::sun::star::linguistic2::DictionaryType getDictionaryType(); + + //------------------------------------------------------------------------- + /** This method determines wether the dictionary should be + used or not. + + @param bAvtivate + <TRUE/> if the dictionary should be used, <FALSE/> else. + */ + void setActive( [in] boolean bActivate ); + + //------------------------------------------------------------------------- + /** + @returns + <TRUE/> if the dictionary is active, <FALSE/> otherwise. + */ + boolean isActive(); + + //------------------------------------------------------------------------- + /** + @returns + the number of entries in the dictionary. + */ + short getCount(); + + //------------------------------------------------------------------------- + /** @returns + the language of the dictionary. + + @see Locale + */ + com::sun::star::lang::Locale getLocale(); + + //------------------------------------------------------------------------- + /** This method sets the language of the dictionary. + + @param aLocale + the language of the dictionary. + + @see Locale + */ + void setLocale( [in] com::sun::star::lang::Locale aLocale ); + + //------------------------------------------------------------------------- + /** This method returns the reference to the dictionary entry that + matches the given word. + + @returns + the reference to the entry found. If no entry was found + it is NULL. + + @param aWord + the word to be looked for. + + @see XDictionaryEntry + */ + com::sun::star::linguistic2::XDictionaryEntry getEntry( [in] string aWord ); + + //------------------------------------------------------------------------- + /** This method adds an entry to the dictionary. + + <P>If an entry already exists the dictionary remains unchanged + and <FALSE/> will be returned.</P> + + <P>Of course in positive dictionaries only postiv entries + can be made, and in negativ ones only negativ entries.</P> + + @param xDicEntry + the entry to be added. + + @returns + <TRUE/> if the entry was successfully added <FALSE/> else. + + @see add + @see remove + @see isFull + @see XDictionaryEntry + @see DictionaryType + */ + boolean addEntry( [in] com::sun::star::linguistic2::XDictionaryEntry xDicEntry ); + + //------------------------------------------------------------------------- + /** This method adds an entry to the dictionary. + + <P>If an entry already exists the dictionary remains unchanged + and <FALSE/> will be returned.</P> + + <P>Of course in positive dictionaries only postiv entries + can be made, and in negativ ones only negativ entries.</P> + + @param aWord + the word to be added. + + @param bIsNegative + specifies wether the entry will be a negative one or not. + + @param aRplcText + in case of a negative entry this is the replacement text to + be used when replacing aWord. Otherwise it is undefined. + + @returns + <TRUE/> if the entry was successfully added <FALSE/> else. + + @see addEntry + @see remove + @see isFull + @see DictionaryType + */ + boolean add( + [in] string aWord, + [in] boolean bIsNegative, + [in] string aRplcText ); + + //------------------------------------------------------------------------- + /** This method removes an entry from the dictionary. + + @param aWord + the word corresponding to the entry to be removed. + + @returns + <TRUE/> if the entry was successfully removed, <FALSE/> + otherwise (especially if the entry was not found). + + @see addEntry + @see add + */ + boolean remove( [in] string aWord ); + + //------------------------------------------------------------------------- + /** + @returns <TRUE/> if the dictionary is full and no further + item can be added, <FALSE/> else. + + @see addEntry + @see add + */ + boolean isFull(); + + //------------------------------------------------------------------------- + /** + @returns + a sequence with all the entries of the dictionary. + + @see XDictionaryEntry + */ + + sequence<com::sun::star::linguistic2::XDictionaryEntry> getEntries(); + + //------------------------------------------------------------------------- + /** This method removes all entries from the dictionary. + */ + void clear(); + + //------------------------------------------------------------------------- + /** add an entry to the list of dictionary event listeners. + + <P>On events each entry in the list is getting a notification.</P> + + @param xListener + the entry to be made (i.e. the object that wants get notifications). + + @returns + <TRUE/> if the entry was successfully made, <FALSE/> else. + If the object disposes it will always fail. + + @see DictionaryEvent + @see removeDictionaryEventListener + @see dispose + */ + boolean addDictionaryEventListener( + [in] com::sun::star::linguistic2::XDictionaryEventListener xListener ); + + //------------------------------------------------------------------------- + /** remove an entry from he list of dictionary event listeners. + + @param xListener + the reference to the listening object. + + @returns + <TRUE/> if the object to be removed was found (and removed), + <FALSE/> if the object was not found in the list. + + @see DictionaryEvent + @see addDictionaryEventListener + @see dispose + */ + boolean removeDictionaryEventListener( + [in] com::sun::star::linguistic2::XDictionaryEventListener xListener ); + +}; + +//============================================================================= + +}; }; }; }; + +#endif + diff --git a/offapi/com/sun/star/linguistic2/XDictionary1.idl b/offapi/com/sun/star/linguistic2/XDictionary1.idl new file mode 100644 index 000000000000..f58f01f9ed1c --- /dev/null +++ b/offapi/com/sun/star/linguistic2/XDictionary1.idl @@ -0,0 +1,146 @@ +/************************************************************************* + * + * $RCSfile: XDictionary1.idl,v $ + * + * $Revision: 1.1 $ + * + * last change: $Author: mi $ $Date: 2000-11-06 09:21:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 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 + * + * + * 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): _______________________________________ + * + * + ************************************************************************/ +#ifndef __com_sun_star_linguistic2_XDictionary1_idl__ +#define __com_sun_star_linguistic2_XDictionary1_idl__ + +#ifndef __com_sun_star_container_XNamed_idl__ +#include <com/sun/star/container/XNamed.idl> +#endif + +#ifndef __com_sun_star_linguistic2_DictionaryType_idl__ +#include <com/sun/star/linguistic2/DictionaryType.idl> +#endif + +#ifndef __com_sun_star_linguistic2_XDictionaryEntry_idl__ +#include <com/sun/star/linguistic2/XDictionaryEntry.idl> +#endif + +#ifndef __com_sun_star_linguistic2_XDictionaryEventListener_idl__ +#include <com/sun/star/linguistic2/XDictionaryEventListener.idl> +#endif + +//============================================================================= + +module com { module sun { module star { module linguistic2 { + +//============================================================================= +/** +*/ +[ uik(4BD5A951-5D68-11d4-9F090050-04D8BBC5), ident( "XDictionary1", 1.0 ) ] +interface XDictionary1 : com::sun::star::container::XNamed +{ + //------------------------------------------------------------------------- + com::sun::star::linguistic2::DictionaryType getDictionaryType(); + + //------------------------------------------------------------------------- + void setActive( [in] boolean bActivate ); + + //------------------------------------------------------------------------- + boolean isActive(); + + //------------------------------------------------------------------------- + short getCount(); + + //------------------------------------------------------------------------- + short getLanguage(); + + //------------------------------------------------------------------------- + void setLanguage( [in] short nLang ); + + //------------------------------------------------------------------------- + com::sun::star::linguistic2::XDictionaryEntry getEntry( [in] string aWord ); + + //------------------------------------------------------------------------- + boolean addEntry( [in] com::sun::star::linguistic2::XDictionaryEntry xDicEntry ); + + //------------------------------------------------------------------------- + boolean add( + [in] string aWord, + [in] boolean bIsNegative, + [in] string aRplcText ); + + //------------------------------------------------------------------------- + boolean remove( [in] string aWord ); + + //------------------------------------------------------------------------- + boolean isFull(); + + //------------------------------------------------------------------------- + sequence<com::sun::star::linguistic2::XDictionaryEntry> getEntries(); + + //------------------------------------------------------------------------- + void clear(); + + //------------------------------------------------------------------------- + boolean addDictionaryEventListener( [in] com::sun::star::linguistic2::XDictionaryEventListener xListener ); + + //------------------------------------------------------------------------- + boolean removeDictionaryEventListener( [in] com::sun::star::linguistic2::XDictionaryEventListener xListener ); + +}; + +//============================================================================= + +}; }; }; }; + +#endif + + diff --git a/offapi/com/sun/star/linguistic2/XDictionaryEntry.idl b/offapi/com/sun/star/linguistic2/XDictionaryEntry.idl new file mode 100644 index 000000000000..b20d704342d4 --- /dev/null +++ b/offapi/com/sun/star/linguistic2/XDictionaryEntry.idl @@ -0,0 +1,129 @@ +/************************************************************************* + * + * $RCSfile: XDictionaryEntry.idl,v $ + * + * $Revision: 1.1 $ + * + * last change: $Author: mi $ $Date: 2000-11-06 09:21:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 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 + * + * + * 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): _______________________________________ + * + * + ************************************************************************/ +#ifndef __com_sun_star_linguistic2_XDictionaryEntry_idl__ +#define __com_sun_star_linguistic2_XDictionaryEntry_idl__ + +#ifndef __com_sun_star_uno_XInterface_idl__ +#include <com/sun/star/uno/XInterface.idl> +#endif + +#ifndef __com_sun_star_lang_Locale_idl__ +#include <com/sun/star/lang/Locale.idl> +#endif + +//============================================================================= + +module com { module sun { module star { module linguistic2 { + +//============================================================================= +/** This interfaces gives access to a single dictionary entry. + + <P>A dictionary entry can supply a word and it's hyhenation + and indicate if it is a neagtiv word. If the entry is a + negativ one a replacement text/language may have been supplied.</P> + + <P>Hyphenation positions are represented by a '=' in the word. + If the '=' is the last character of the word this means it should not + be hyphenated. If there is no '=' charcter in the word hyphenation + positions will be determined automatically.</P> + + @see XDictionary + @see XInterface +*/ +[ uik(4BD5A952-5D68-11d4-9F090050-04D8BBC5), ident( "XDictionaryEntry", 1.0 ) ] +interface XDictionaryEntry : com::sun::star::uno::XInterface +{ + //------------------------------------------------------------------------- + /** + @returns + the word defining this entry. + */ + string getDictionaryWord(); + + //------------------------------------------------------------------------- + /** + @returns + <TRUE/> if the word is a negativ one, <FALSE/> else. + + @see getReplacementText + @see getReplacementLocale + */ + boolean isNegative(); + + //------------------------------------------------------------------------- + /** + @returns + the replacement text for a negativ entry. + An empty string indicates that no replacement text is provided. + It is undefined if the entry is not negativ. + + @see isNegative + @see getReplacementLocale + */ + string getReplacementText(); + +}; + +//============================================================================= + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/linguistic2/XDictionaryEventListener.idl b/offapi/com/sun/star/linguistic2/XDictionaryEventListener.idl new file mode 100644 index 000000000000..0b6959abfd48 --- /dev/null +++ b/offapi/com/sun/star/linguistic2/XDictionaryEventListener.idl @@ -0,0 +1,103 @@ +/************************************************************************* + * + * $RCSfile: XDictionaryEventListener.idl,v $ + * + * $Revision: 1.1 $ + * + * last change: $Author: mi $ $Date: 2000-11-06 09:21:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 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 + * + * + * 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): _______________________________________ + * + * + ************************************************************************/ +#ifndef __com_sun_star_linguistic2_XDictionaryEventListener_idl__ +#define __com_sun_star_linguistic2_XDictionaryEventListener_idl__ + +#ifndef __com_sun_star_lang_XEventListener_idl__ +#include <com/sun/star/lang/XEventListener.idl> +#endif + +#ifndef __com_sun_star_linguistic2_DictionaryEvent_idl__ +#include <com/sun/star/linguistic2/DictionaryEvent.idl> +#endif + + +//============================================================================= + +module com { module sun { module star { module linguistic2 { + +//============================================================================= +/** This interfaces allows the object to act according to dictionary + events. + + @see XDictionary + @see XEventListener +*/ +[ uik(4BD5A953-5D68-11d4-9F090050-04D8BBC5), ident( "XDictionaryEventListener", 1.0 ) ] +interface XDictionaryEventListener : com::sun::star::lang::XEventListener +{ + //------------------------------------------------------------------------- + /** By this method the object is notifed about dictionary events. + + @param aDicEvent + the event to be notified of. + + @see DictionaryEvent + */ + void processDictionaryEvent( [in] com::sun::star::linguistic2::DictionaryEvent aDicEvent ); + +}; + +//============================================================================= + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/linguistic2/XDictionaryList.idl b/offapi/com/sun/star/linguistic2/XDictionaryList.idl new file mode 100644 index 000000000000..ff48cf214bf2 --- /dev/null +++ b/offapi/com/sun/star/linguistic2/XDictionaryList.idl @@ -0,0 +1,282 @@ +/************************************************************************* + * + * $RCSfile: XDictionaryList.idl,v $ + * + * $Revision: 1.1 $ + * + * last change: $Author: mi $ $Date: 2000-11-06 09:21:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 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 + * + * + * 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): _______________________________________ + * + * + ************************************************************************/ +#ifndef __com_sun_star_linguistic2_XDictionaryList_idl__ +#define __com_sun_star_linguistic2_XDictionaryList_idl__ + +#ifndef __com_sun_star_uno_XInterface_idl__ +#include <com/sun/star/uno/XInterface.idl> +#endif + +#ifndef __com_sun_star_linguistic2_XDictionary_idl__ +#include <com/sun/star/linguistic2/XDictionary.idl> +#endif + +#ifndef __com_sun_star_linguistic2_XDictionaryListEventListener_idl__ +#include <com/sun/star/linguistic2/XDictionaryListEventListener.idl> +#endif + +//============================================================================= + +module com { module sun { module star { module linguistic2 { + +//============================================================================= +/** This interface allows to maintain a list of dictionaries. + + @see XDictionary + @see XInterface +*/ +[ uik(4BD5A954-5D68-11d4-9F090050-04D8BBC5), ident( "XDictionaryList", 1.0 ) ] +interface XDictionaryList : com::sun::star::uno::XInterface +{ + //------------------------------------------------------------------------- + /** This method returns the number of available dictionaries in + the list. + + @returns + the number of dictionaries. + */ + short getCount(); + + //------------------------------------------------------------------------- + /** + @returns + a sequence with an entry for every dictionary in the list. + + @see XDictionary + */ + sequence<com::sun::star::linguistic2::XDictionary> getDictionaries(); + + //------------------------------------------------------------------------- + /** @returns + the XDictionary with the specified name. If no such + dictionary exists <NULL/> will be returned. + + @param aDictionaryName + specify the name of the dictionary to look for. + + @see XDictionary + */ + com::sun::star::linguistic2::XDictionary getDictionaryByName( + [in] string aDictionaryName ); + + //------------------------------------------------------------------------- + /** This method adds a dictionary to the list. + + @returns + <TRUE/> if the dictionary was added successfully, <FALSE/> + otherwise. + + @param xDictionary + the dictionary to be added. + + @see removeDictionary + @see XDictionary + */ + boolean addDictionary( + [in] com::sun::star::linguistic2::XDictionary xDictionary ); + + //------------------------------------------------------------------------- + /** This method removes a single dictionary from the list of + available ones. + + <P>If the dictionary is still active it will be deactivated first. + The dictionary-list will remove itself from the list of dictionary + event listeners of the dictionary.</P> + + @returns + <TRUE/> if the dictionary was removed successfully, <FALSE/> + otherwise. + + @param xDictionary + dictionary to be removed from the list of available dictionaries. + + @see addDictionary + @see XDictionary + */ + boolean removeDictionary( + [in] com::sun::star::linguistic2::XDictionary xDictionary ); + + //------------------------------------------------------------------------- + /** This method adds an entry to the list of dictionary-list event + listeners. + + <P>On events each entry in the listener list will be notified.</P> + + @returns + <TRUE/> if the entry was made, <FALSE/> else. + If the object disposes it will always fail. + + @param xListener + the object to be notified of dictionary list events. + + @see removeDictionaryListEventListener + @see XDictionaryListEventListener + */ + boolean addDictionaryListEventListener( + [in] com::sun::star::linguistic2::XDictionaryListEventListener xListener, + [in] boolean bReceiveVerbose ); + + //------------------------------------------------------------------------- + /** This method removes an entry from the list of dictionary-list + event listeners. + + @returns + <TRUE/> if the object to be removed was found (and removed), + <FALSE/> if the object was not found in the list. + + @param xListener + the object to be removed from the listener-list. + + @see addDictionaryListEventListener + @see XDictionaryListEventListener + */ + boolean removeDictionaryListEventListener( + [in] com::sun::star::linguistic2::XDictionaryListEventListener xListener ); + + //------------------------------------------------------------------------- + /** increase calling level for beginCollectEvents by one. + + <P>The calling level for beginCollectEvents is just an integer + counter that is initially set to 0.</P> + + <P>As long as the calling level for beginCollectEvents is not 0 + events will be buffered untill the next call to flushEvents.</P> + + @returns + the current number of calling levels for beginCollectEvents. + + @see XDictionaryListEvent + @see XDictionaryListEventListener + @see flushEvents + */ + short beginCollectEvents(); + + //------------------------------------------------------------------------- + /** flush the buffered events and decrease calling level for + beginCollectEvents by one. + + <P>There should be one matching endCollectEvents call for every + beginCollectEvents call. Usually you will group these around + some code where you don't like to get notfied of every single + event.</P> + + @returns + the current number of calling levels for beginCollectEvents. + + @see XDictionaryListEvent + @see XDictionaryListEventListener + @see flushEvents + */ + short endCollectEvents(); + + //------------------------------------------------------------------------- + /** notifies the listeners of all buffered events and then clears + that buffer. + + @returns + the current number of calling levels for beginCollectEvents. + + @see XDictionaryListEvent + @see XDictionaryListEventListener + */ + short flushEvents(); + + //------------------------------------------------------------------------- + /** creates a new personal dictionary. + + @returns + an empty dictionary with the given name, language and type. + <NULL/> on failure. + + @param aName + is the name of the dictionary (should be unique). + + @param aLocale + defines the language of the dictionary. + Use an empty Locale + for dictionaries which may contain entries of all languages. + + @param eDicType + specifies the type of the dictionary. + + @param aURL + is the URL of the location where the dictionary is persistent if + the XStorable interface is supported. + It may be empty which means the dictionary will not be persistent. + + @see XDictionary + @see Locale + @see DictionaryType + */ + com::sun::star::linguistic2::XDictionary createDictionary( + [in] string aName, + [in] com::sun::star::lang::Locale aLocale, + [in] com::sun::star::linguistic2::DictionaryType eDicType, + [in] string aURL ); + +}; + +//============================================================================= + +}; }; }; }; + +#endif + diff --git a/offapi/com/sun/star/linguistic2/XDictionaryListEventListener.idl b/offapi/com/sun/star/linguistic2/XDictionaryListEventListener.idl new file mode 100644 index 000000000000..7a694b594876 --- /dev/null +++ b/offapi/com/sun/star/linguistic2/XDictionaryListEventListener.idl @@ -0,0 +1,105 @@ +/************************************************************************* + * + * $RCSfile: XDictionaryListEventListener.idl,v $ + * + * $Revision: 1.1 $ + * + * last change: $Author: mi $ $Date: 2000-11-06 09:21:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 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 + * + * + * 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): _______________________________________ + * + * + ************************************************************************/ +#ifndef __com_sun_star_linguistic2_XDictionaryListEventListener_idl__ +#define __com_sun_star_linguistic2_XDictionaryListEventListener_idl__ + +#ifndef __com_sun_star_lang_XEventListener_idl__ +#include <com/sun/star/lang/XEventListener.idl> +#endif + +#ifndef __com_sun_star_linguistic2_DictionaryListEvent_idl__ +#include <com/sun/star/linguistic2/DictionaryListEvent.idl> +#endif + + +//============================================================================= + +module com { module sun { module star { module linguistic2 { + +//============================================================================= +/** This interfaces allows the object to act according to + dictionary-list events. + + @see XDictionaryList +*/ +[ uik(4BD5A955-5D68-11d4-9F090050-04D8BBC5), ident( "XDictionaryListEventListener", 1.0 ) ] +interface XDictionaryListEventListener : com::sun::star::lang::XEventListener +{ + //------------------------------------------------------------------------- + /** By this method the object is notifed about dictionary-list + events. + + @param aDicListEvent + the event to be notified of. + + @see DictionaryListEvent + */ + void processDictionaryListEvent( + [in] com::sun::star::linguistic2::DictionaryListEvent aDicListEvent ); + +}; + +//============================================================================= + +}; }; }; }; + +#endif + diff --git a/offapi/com/sun/star/linguistic2/XHyphenatedWord.idl b/offapi/com/sun/star/linguistic2/XHyphenatedWord.idl new file mode 100644 index 000000000000..ba45b24a44d0 --- /dev/null +++ b/offapi/com/sun/star/linguistic2/XHyphenatedWord.idl @@ -0,0 +1,146 @@ +/************************************************************************* + * + * $RCSfile: XHyphenatedWord.idl,v $ + * + * $Revision: 1.1 $ + * + * last change: $Author: mi $ $Date: 2000-11-06 09:21:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 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 + * + * + * 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): _______________________________________ + * + * + ************************************************************************/ +#ifndef __com_sun_star_linguistic2_XHyphenatedWord_idl__ +#define __com_sun_star_linguistic2_XHyphenatedWord_idl__ + +#ifndef __com_sun_star_uno_XInterface_idl__ +#include <com/sun/star/uno/XInterface.idl> +#endif + +#ifndef __com_sun_star_lang_Locale_idl__ +#include <com/sun/star/lang/Locale.idl> +#endif + + +//============================================================================= + +module com { module sun { module star { module linguistic2 { + +//============================================================================= +/** Specifies the information obtained by a successful hyphenation attempt. + + @see XHyphenator +*/ +[ uik(4BD5A957-5D68-11d4-9F090050-04D8BBC5), ident( "XHyphenatedWord", 1.0 ) ] +interface XHyphenatedWord : com::sun::star::uno::XInterface +{ + //------------------------------------------------------------------------- + /** + @returns + the word that was hyphenated. + */ + string getWord(); + + //------------------------------------------------------------------------- + /** @returns + the language of the hyphenated word. + + @see Locale + */ + com::sun::star::lang::Locale getLocale(); + + //------------------------------------------------------------------------- + /** @returns + the position where hyphenation was applied in the word. + + <P>The value has to be in the range from 0 (after the first character) + to n-2 (before the last character) where n is the length of + the word.</P> + + @see getWord + @see getHyphenPos + */ + short getHyphenationPos(); + + //------------------------------------------------------------------------- + /** + @returns + the hyphenated word as it should be written (without the hyphen + character though). + */ + string getHyphenatedWord(); + + //------------------------------------------------------------------------- + /** + @returns + the position of the hyphen in the hyphenated word. + + <P>The value has to be in the range from 0 (after the first character) + to m-2 (before the last character) where m is the length of + the hyphenated word.</P> + + @see getHyphenatedWord + */ + short getHyphenPos(); + + //------------------------------------------------------------------------- + /** + */ + boolean isAlternativeSpelling(); + +}; + +//============================================================================= + +}; }; }; }; + +#endif + diff --git a/offapi/com/sun/star/linguistic2/XHyphenator.idl b/offapi/com/sun/star/linguistic2/XHyphenator.idl new file mode 100644 index 000000000000..5580a993bd1b --- /dev/null +++ b/offapi/com/sun/star/linguistic2/XHyphenator.idl @@ -0,0 +1,230 @@ +/************************************************************************* + * + * $RCSfile: XHyphenator.idl,v $ + * + * $Revision: 1.1 $ + * + * last change: $Author: mi $ $Date: 2000-11-06 09:21:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 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 + * + * + * 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): _______________________________________ + * + * + ************************************************************************/ +#ifndef __com_sun_star_linguistic2_XHyphenator_idl__ +#define __com_sun_star_linguistic2_XHyphenator_idl__ + + +#ifndef __com_sun_star_lang_Localeidl__ +#include <com/sun/star/lang/Locale.idl> +#endif + +#ifndef __com_sun_star_linguistic2_XSupportedLocales_idl__ +#include <com/sun/star/linguistic2/XSupportedLocales.idl> +#endif + +#ifndef __com_sun_star_linguistic2_XDictionaryList_idl__ +#include <com/sun/star/linguistic2/XDictionaryList.idl> +#endif + +#ifndef __com_sun_star_linguistic2_XHyphenatedWord_idl__ +#include <com/sun/star/linguistic2/XHyphenatedWord.idl> +#endif + +#ifndef __com_sun_star_linguistic2_XPossibleHyphens_idl__ +#include <com/sun/star/linguistic2/XPossibleHyphens.idl> +#endif + +#ifndef _COM_SUN_STAR_BEANS_PROPERTYVALUES_idl_ +#include <com/sun/star/beans/PropertyValues.idl> +#endif + +#ifndef __com_sun_star_lang_IllegalArgumentException_idl__ +#include <com/sun/star/lang/IllegalArgumentException.idl> +#endif + + +//============================================================================= + +module com { module sun { module star { module linguistic2 { + +//============================================================================= +/** Get a suitable hyphenation position (for breaking lines within words). + + <P>A hyphenation position for a word with n characters is represented + by a value in the range from 0 to n-2, indicating the position + of the character after which the hyphenation is done. That is + it is after the first and before the last character.</P> + + <P>A valid hyphenation position is a hyphenation position that + fulfills all the restrictions implied by the properties + MinLeading, MinTrailing and MinWordLength.</P> + + @see XSupportedLocales +*/ +[ uik(4BD5A958-5D68-11d4-9F090050-04D8BBC5), ident( "XHyphenator", 1.0 ) ] +interface XHyphenator : com::sun::star::linguistic2::XSupportedLocales +{ + //------------------------------------------------------------------------- + /** tries to find a valid hyphenation position relative + to the beginning of a word. + + <P>Note: some languages (eg. arabic) are written from right + to left!</P> + + @returns + the XHyphenatedWord for the last valid hyphenation position + that is less or equal to nMaxLeading - 1. + If there is no such valid hyphenation position <NULL/> is returned. + + @param aWord + is the word to be hyphenated. + + @param aLocale + defines the language to be used. + + <P>If the language is not supported an IllegalArgumentException + exception is raised.</P> + + @param nMaxLeading + specifies the maximum number of characters to remain + before the hyphen in the hyphenated word. + + <P>It has to be greater or equal 0.</P> + + @see XSupportedLocales + @see XHyphenatedWord + */ + com::sun::star::linguistic2::XHyphenatedWord hyphenate( + [in] string aWord, + [in] com::sun::star::lang::Locale aLocale, + [in] short nMaxLeading, + [in] com::sun::star::beans::PropertyValues aProperties ) + raises( com::sun::star::lang::IllegalArgumentException ); + + //------------------------------------------------------------------------- + /** checks wether hyphenation at a position in a word will result in + an alternative spelling or not. + + <P>An alternative spelling position is a hyphen position where, + if hyphenation is done here, the writing of the word changes. + Example: "Bäcker" in German pre spelling-reform becomes + "Bäkker" if hyphenation is done after the "c".</P> + + <P>The hyphenation position needs not to be a valid one to be an + alternative spelling position!</P> + + @returns + ... + otherwise <NULL/> is returned. + + @param aWord + is the (original) word to be looked at for having an alternative + spelling if hyphenation is done at position nIndex. + + @param aLocale + specifies the language to be used. + + <P>If the language is not supported an IllegalArgumentException + exception is raised.</P> + + @param nIndex + is the position in the word to be looked at. + + <P>If the length of the word is n the value of this + parameter has to be in the range from 0 to n-2.</P> + + @see XSupportedLocales + @see XHyphenatedWord + */ + com::sun::star::linguistic2::XHyphenatedWord queryAlternativeSpelling( + [in] string aWord, + [in] com::sun::star::lang::Locale aLocale, + [in] short nIndex, + [in] com::sun::star::beans::PropertyValues aProperties ) + raises( com::sun::star::lang::IllegalArgumentException ); + + //------------------------------------------------------------------------- + /** + <P>If the language is not supported an IllegalArgumentException + exception is raised.</P> + + @param aWord + is the word for which information about the possible + hyphenation positions is to be retrieved. + + @param aLocale + defines the language of the word. + + <P>If the language is not supported an IllegalArgumentException + exception is raised.</P> + + @returns + a XPossibleHyphens for the given word and + language if there are any hyphenation positions. + <NULL/> otherwise. + + @see XPossibleHyphens + @see Locale + */ + com::sun::star::linguistic2::XPossibleHyphens createPossibleHyphens( + [in] string aWord, + [in] com::sun::star::lang::Locale aLocale, + [in] com::sun::star::beans::PropertyValues aProperties ) + raises( com::sun::star::lang::IllegalArgumentException ); + +}; + +//============================================================================= + +}; }; }; }; + +#endif + diff --git a/offapi/com/sun/star/linguistic2/XLinguServiceEventBroadcaster.idl b/offapi/com/sun/star/linguistic2/XLinguServiceEventBroadcaster.idl new file mode 100644 index 000000000000..15076d643bca --- /dev/null +++ b/offapi/com/sun/star/linguistic2/XLinguServiceEventBroadcaster.idl @@ -0,0 +1,96 @@ +/************************************************************************* + * + * $RCSfile: XLinguServiceEventBroadcaster.idl,v $ + * + * $Revision: 1.1 $ + * + * last change: $Author: mi $ $Date: 2000-11-06 09:21:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 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 + * + * + * 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): _______________________________________ + * + * + ************************************************************************/ +#ifndef __com_sun_star_linguistic2_XLinguServiceEventBroadcaster_idl__ +#define __com_sun_star_linguistic2_XLinguServiceEventBroadcaster_idl__ + + +#ifndef __com_sun_star_uno_XInterface_idl__ +#include <com/sun/star/uno/XInterface.idl> +#endif + +#ifndef __com_sun_star_linguistic2_XLinguServiceEventListener_idl__ +#include <com/sun/star/linguistic2/XLinguServiceEventListener.idl> +#endif + +//============================================================================= + +module com { module sun { module star { module linguistic2 { + +//============================================================================= +[ uik(4BD5A959-5D68-11d4-9F090050-04D8BBC5), ident( "XLinguServiceEventBroadcaster", 1.0 ) ] +interface XLinguServiceEventBroadcaster : com::sun::star::uno::XInterface +{ + //------------------------------------------------------------------------- + boolean addLinguServiceEventListener ( + [in] com::sun::star::linguistic2::XLinguServiceEventListener xLstnr ); + + //------------------------------------------------------------------------- + boolean removeLinguServiceEventListener ( + [in] com::sun::star::linguistic2::XLinguServiceEventListener xLstnr ); + +}; + +//============================================================================= + +}; }; }; }; + +#endif + diff --git a/offapi/com/sun/star/linguistic2/XLinguServiceEventListener.idl b/offapi/com/sun/star/linguistic2/XLinguServiceEventListener.idl new file mode 100644 index 000000000000..9a4bd3f0e638 --- /dev/null +++ b/offapi/com/sun/star/linguistic2/XLinguServiceEventListener.idl @@ -0,0 +1,92 @@ +/************************************************************************* + * + * $RCSfile: XLinguServiceEventListener.idl,v $ + * + * $Revision: 1.1 $ + * + * last change: $Author: mi $ $Date: 2000-11-06 09:21:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 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 + * + * + * 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): _______________________________________ + * + * + ************************************************************************/ +#ifndef __com_sun_star_linguistic2_XLinguServiceEventListener_idl__ +#define __com_sun_star_linguistic2_XLinguServiceEventListener_idl__ + + +#ifndef __com_sun_star_lang_XEventListener_idl__ +#include <com/sun/star/lang/XEventListener.idl> +#endif + +#ifndef __com_sun_star_linguistic2_LinguServiceEvent_idl__ +#include <com/sun/star/linguistic2/LinguServiceEvent.idl> +#endif + +//============================================================================= + +module com { module sun { module star { module linguistic2 { + +//============================================================================= +[ uik(4BD5A95A-5D68-11d4-9F090050-04D8BBC5), ident( "XLinguServiceEventListener", 1.0 ) ] +interface XLinguServiceEventListener : com::sun::star::lang::XEventListener +{ + //------------------------------------------------------------------------- + void processLinguServiceEvent( + [in] com::sun::star::linguistic2::LinguServiceEvent aLngSvcEvent ); + +}; + +//============================================================================= + +}; }; }; }; + +#endif + diff --git a/offapi/com/sun/star/linguistic2/XLinguServiceManager.idl b/offapi/com/sun/star/linguistic2/XLinguServiceManager.idl new file mode 100644 index 000000000000..b53d3f3ef2f2 --- /dev/null +++ b/offapi/com/sun/star/linguistic2/XLinguServiceManager.idl @@ -0,0 +1,133 @@ +/************************************************************************* + * + * $RCSfile: XLinguServiceManager.idl,v $ + * + * $Revision: 1.1 $ + * + * last change: $Author: mi $ $Date: 2000-11-06 09:21:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 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 + * + * + * 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): _______________________________________ + * + * + ************************************************************************/ +#ifndef __com_sun_star_linguistic2_XLinguServiceManager_idl__ +#define __com_sun_star_linguistic2_XLinguServiceManager_idl__ + + +#ifndef __com_sun_star_linguistic2_XSpellChecker_idl__ +#include <com/sun/star/linguistic2/XSpellChecker.idl> +#endif + +#ifndef __com_sun_star_linguistic2_XHyphenator_idl__ +#include <com/sun/star/linguistic2/XHyphenator.idl> +#endif + +#ifndef __com_sun_star_linguistic2_XThesaurus_idl__ +#include <com/sun/star/linguistic2/XThesaurus.idl> +#endif + +#ifndef __com_sun_star_lang_XEventListener_idl__ +#include <com/sun/star/lang/XEventListener.idl> +#endif + +//============================================================================= + +module com { module sun { module star { module linguistic2 { + +//============================================================================= +/** +*/ +[ uik(4BD5A95B-5D68-11d4-9F090050-04D8BBC5), ident( "XLinguServiceManager", 1.0 ) ] +interface XLinguServiceManager : com::sun::star::uno::XInterface +{ + //------------------------------------------------------------------------- + com::sun::star::linguistic2::XSpellChecker getSpellChecker(); + + //------------------------------------------------------------------------- + com::sun::star::linguistic2::XHyphenator getHyphenator(); + + //------------------------------------------------------------------------- + com::sun::star::linguistic2::XThesaurus getThesaurus(); + + //------------------------------------------------------------------------- + boolean addLinguServiceManagerListener( + [in] com::sun::star::lang::XEventListener xListener ); + + //------------------------------------------------------------------------- + boolean removeLinguServiceManagerListener( + [in] com::sun::star::lang::XEventListener xListener ); + + //------------------------------------------------------------------------- + /* appropriate exception statement needed! */ + sequence< string > getAvailableServices( + [in] string aServiceName, + [in] com::sun::star::lang::Locale aLocale ); + + //------------------------------------------------------------------------- + /* appropriate exception statement needed! */ + void setConfiguredServices( + [in] string aServiceName, + [in] com::sun::star::lang::Locale aLocale, + [in] sequence< string > aServiceImplNames ); + + //------------------------------------------------------------------------- + /* appropriate exception statement needed! */ + sequence< string > getConfiguredServices( + [in] string aServiceName, + [in] com::sun::star::lang::Locale aLocale ); + +}; + +//============================================================================= + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/linguistic2/XMeaning.idl b/offapi/com/sun/star/linguistic2/XMeaning.idl new file mode 100644 index 000000000000..3bfc5e5cc3a7 --- /dev/null +++ b/offapi/com/sun/star/linguistic2/XMeaning.idl @@ -0,0 +1,104 @@ +/************************************************************************* + * + * $RCSfile: XMeaning.idl,v $ + * + * $Revision: 1.1 $ + * + * last change: $Author: mi $ $Date: 2000-11-06 09:21:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 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 + * + * + * 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): _______________________________________ + * + * + ************************************************************************/ +#ifndef __com_sun_star_linguistic2_XMeaning_idl__ +#define __com_sun_star_linguistic2_XMeaning_idl__ + +#ifndef __com_sun_star_uno_XInterface_idl__ +#include <com/sun/star/uno/XInterface.idl> +#endif + + +//============================================================================= + +module com { module sun { module star { module linguistic2 { + +//============================================================================= +/** + Represents one of the possible meanings that may be returned from a + XThesaurus::queryMeanings call and allows for retrieval of its synonyms. + + @see XThesaurus + */ +[ uik(4BD5A95C-5D68-11d4-9F090050-04D8BBC5), ident( "XMeaning", 1.0 ) ] +interface XMeaning : com::sun::star::uno::XInterface +{ + //------------------------------------------------------------------------- + /** + @returns + the meaning represented by this object. + */ + string getMeaning(); + + //------------------------------------------------------------------------- + /** + @returns + a sequence of string where each entry is a synonym of the + current objects meaning. + */ + sequence<string> querySynonyms(); + +}; + +//============================================================================= + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/linguistic2/XPossibleHyphens.idl b/offapi/com/sun/star/linguistic2/XPossibleHyphens.idl new file mode 100644 index 000000000000..37556f7f5a91 --- /dev/null +++ b/offapi/com/sun/star/linguistic2/XPossibleHyphens.idl @@ -0,0 +1,140 @@ +/************************************************************************* + * + * $RCSfile: XPossibleHyphens.idl,v $ + * + * $Revision: 1.1 $ + * + * last change: $Author: mi $ $Date: 2000-11-06 09:21:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 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 + * + * + * 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): _______________________________________ + * + * + ************************************************************************/ +#ifndef __com_sun_star_linguistic2_XPossibleHyphens_idl__ +#define __com_sun_star_linguistic2_XPossibleHyphens_idl__ + +#ifndef __com_sun_star_uno_XInterface_idl__ +#include <com/sun/star/uno/XInterface.idl> +#endif + +#ifndef __com_sun_star_lang_Locale_idl__ +#include <com/sun/star/lang/Locale.idl> +#endif + + +//============================================================================= + +module com { module sun { module star { module linguistic2 { + +//============================================================================= +/** Gives information about a words possible hyphenation points. + + <P>Example: In German pre-spelling-reform you may have the following: + getWord: Dampfschiffahrt + getPossibleHyphens: Dampf=schiff=fahrt + getOrigHyphensPositions: 4, 9 + That is "Dampfschiffahrt" can be hyphenated after the "pf" (4) and + between the double "ff" (9). And if you are going to hyphenate it at + the at position 9 you will get a additional "f" before the hyphen + character.</P> + + @see XPossibleHyphensSupplier + @see XInterface +*/ +[ uik(4BD5A95E-5D68-11d4-9F090050-04D8BBC5), ident( "XPossibleHyphens", 1.0 ) ] +interface XPossibleHyphens : com::sun::star::uno::XInterface +{ + //------------------------------------------------------------------------- + /** + @returns + the word for which the information of possible hyphenation + points was obtained for. + */ + string getWord(); + + //------------------------------------------------------------------------- + /** @returns + the language of the hyphenated word. + + @see Locale + */ + com::sun::star::lang::Locale getLocale(); + + //------------------------------------------------------------------------- + /** + @returns + a string depicting the word with all hyphen positions + which are represented by '=' characters. + If there are any alternative spellings the word will be altered + accordingly. + */ + string getPossibleHyphens(); + + //------------------------------------------------------------------------- + /** + @returns + an ascending sequence of numbers where each number is a offset + within the original word which denotes a hyphenation + position corresponding to one of the hyphens in the + 'getPossibleHyphens' string. + + @see getWord + @see getPossibleHyphens + */ + sequence<short> getHyphenationPositions(); + +}; + +//============================================================================= + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/linguistic2/XSearchableDictionaryList.idl b/offapi/com/sun/star/linguistic2/XSearchableDictionaryList.idl new file mode 100644 index 000000000000..f9712a21ce2c --- /dev/null +++ b/offapi/com/sun/star/linguistic2/XSearchableDictionaryList.idl @@ -0,0 +1,105 @@ +/************************************************************************* + * + * $RCSfile: XSearchableDictionaryList.idl,v $ + * + * $Revision: 1.1 $ + * + * last change: $Author: mi $ $Date: 2000-11-06 09:21:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 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 + * + * + * 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): _______________________________________ + * + * + ************************************************************************/ +#ifndef __com_sun_star_linguistic2_XSearchableDictionaryList_idl__ +#define __com_sun_star_linguistic2_XSearchableDictionaryList_idl__ + + +#ifndef __com_sun_star_linguistic2_XDictionaryList_idl__ +#include <com/sun/star/linguistic2/XDictionaryList.idl> +#endif + +#ifndef __com_sun_star_linguistic2_XDictionaryEntry_idl__ +#include <com/sun/star/linguistic2/XDictionaryEntry.idl> +#endif + +#ifndef __com_sun_star_lang_Locale_idl__ +#include <com/sun/star/lang/Locale.idl> +#endif + + +//============================================================================= + +module com { module sun { module star { module linguistic2 { + +//============================================================================= +/** +*/ +[ uik(4BD5A960-5D68-11d4-9F090050-04D8BBC5), ident( "XSearchableDictionaryList", 1.0 ) ] +interface XSearchableDictionaryList : com::sun::star::linguistic2::XDictionaryList +{ + //------------------------------------------------------------------------- + /** + */ + com::sun::star::linguistic2::XDictionaryEntry queryDictionaryEntry( + [in] string aWord , + [in] com::sun::star::lang::Locale aLocale, + [in] boolean bSearchPosDics, + [in] boolean bSpellEntry ); + +}; + +//============================================================================= + +}; }; }; }; + +#endif + + diff --git a/offapi/com/sun/star/linguistic2/XSpellAlternatives.idl b/offapi/com/sun/star/linguistic2/XSpellAlternatives.idl new file mode 100644 index 000000000000..2742fea4451c --- /dev/null +++ b/offapi/com/sun/star/linguistic2/XSpellAlternatives.idl @@ -0,0 +1,133 @@ +/************************************************************************* + * + * $RCSfile: XSpellAlternatives.idl,v $ + * + * $Revision: 1.1 $ + * + * last change: $Author: mi $ $Date: 2000-11-06 09:21:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 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 + * + * + * 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): _______________________________________ + * + * + ************************************************************************/ +#ifndef __com_sun_star_linguistic2_XSpellAlternatives_idl__ +#define __com_sun_star_linguistic2_XSpellAlternatives_idl__ + +#ifndef __com_sun_star_uno_XInterface_idl__ +#include <com/sun/star/uno/XInterface.idl> +#endif + +#ifndef __com_sun_star_lang_Locale_idl__ +#include <com/sun/star/lang/Locale.idl> +#endif + +//============================================================================= + +module com { module sun { module star { module linguistic2 { + +//============================================================================= +/** Gives access to the results of failed + spellchecking attempts and may provide spelling alternatives. + + @see XSpellChecker + @see XInterface +*/ +[ uik(4BD5A961-5D68-11d4-9F090050-04D8BBC5), ident( "XSpellAlternatives", 1.0 ) ] +interface XSpellAlternatives : com::sun::star::uno::XInterface +{ + //------------------------------------------------------------------------- + /** + @returns + the word that was spelled. + */ + string getWord(); + + //------------------------------------------------------------------------- + /** @returns + the Locale which specifies the language of the spelled word. + */ + com::sun::star::lang::Locale getLocale(); + + //------------------------------------------------------------------------- + /** + @returns + the type (reason) for spellchecking to have failed verification. + + @see SpellFailure + */ + short getFailureType(); + + //------------------------------------------------------------------------- + /** + @returns + the number of alternatives available. + + @see getAlternatives + */ + short getAlternativesCount(); + + //------------------------------------------------------------------------- + /** + @returns + the sequence of suggested spelling alternatives. + + @see getAlternativesCount + @see getAlternativesLocale + */ + sequence<string> getAlternatives(); + +}; + +//============================================================================= + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/linguistic2/XSpellChecker.idl b/offapi/com/sun/star/linguistic2/XSpellChecker.idl new file mode 100644 index 000000000000..0883bd723ab3 --- /dev/null +++ b/offapi/com/sun/star/linguistic2/XSpellChecker.idl @@ -0,0 +1,158 @@ +/************************************************************************* + * + * $RCSfile: XSpellChecker.idl,v $ + * + * $Revision: 1.1 $ + * + * last change: $Author: mi $ $Date: 2000-11-06 09:21:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 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 + * + * + * 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): _______________________________________ + * + * + ************************************************************************/ +#ifndef __com_sun_star_linguistic2_XSpellChecker_idl__ +#define __com_sun_star_linguistic2_XSpellChecker_idl__ + +#ifndef __com_sun_star_linguistic2_XSupportedLocales_idl__ +#include <com/sun/star/linguistic2/XSupportedLocales.idl> +#endif + +#ifndef __com_sun_star_lang_IllegalArgumentException_idl__ +#include <com/sun/star/lang/IllegalArgumentException.idl> +#endif + +#ifndef __com_sun_star_linguistic2_XDictionaryList_idl__ +#include <com/sun/star/linguistic2/XDictionaryList.idl> +#endif + +#ifndef __com_sun_star_linguistic2_XSpellAlternatives_idl__ +#include <com/sun/star/linguistic2/XSpellAlternatives.idl> +#endif + +#ifndef _COM_SUN_STAR_BEANS_PROPERTYVALUES_idl_ +#include <com/sun/star/beans/PropertyValues.idl> +#endif + + +//============================================================================= + +module com { module sun { module star { module linguistic2 { + +//============================================================================= +/** This interface allows for spellchecking. + + @see XSupportedLocales +*/ +[ uik(4BD5A962-5D68-11d4-9F090050-04D8BBC5), ident( "XSpellChecker", 1.0 ) ] +interface XSpellChecker : com::sun::star::linguistic2::XSupportedLocales +{ + //------------------------------------------------------------------------- + /** checks if a word is spelled correct in a given language. + + @returns + <TRUE/> if <var>aWord<var/> is spelled correct using + <var>aLocale</var>, <FALSE/> otherwise. + + @param aWord + the word to be checked. + + @param aLocale + the Locale to be used. + If <var>aLocale</var> is empty the word is spelled correct by + definition! If <var>aLocale</var> is not supported an + IllegalArgumentException exception is raised. + + @see XSupportedLocales + @see Locale + */ + boolean isValid( + [in] string aWord, + [in] com::sun::star::lang::Locale aLocale, + [in] com::sun::star::beans::PropertyValues aProperties ) + raises( com::sun::star::lang::IllegalArgumentException ); + + //------------------------------------------------------------------------- + /** This method checks if a word is spelled correct in a given + language. + + @returns + <NULL/> if <var>aWord</var> is spelled correct using + <var>aLocale</var>. Otherwise an XSpellAlternatives + object with information about the reason of failure and (maybe) + proposals for spelling alternatives will be returned. + + @param aWord + the word to be checked. + + @param aLocale + the language to be used. + + <P>If the language is not supported an IllegalArgumentException + exception is raised.</P> + + @see XSupportedLocales + @see XSpellAlternatives + @see Locale + */ + com::sun::star::linguistic2::XSpellAlternatives spell( + [in] string aWord, + [in] com::sun::star::lang::Locale aLocale, + [in] com::sun::star::beans::PropertyValues aProperties ) + raises( com::sun::star::lang::IllegalArgumentException ); + +}; + +//============================================================================= + +}; }; }; }; + +#endif + diff --git a/offapi/com/sun/star/linguistic2/XSpellChecker1.idl b/offapi/com/sun/star/linguistic2/XSpellChecker1.idl new file mode 100644 index 000000000000..518aacc1e2b7 --- /dev/null +++ b/offapi/com/sun/star/linguistic2/XSpellChecker1.idl @@ -0,0 +1,116 @@ +/************************************************************************* + * + * $RCSfile: XSpellChecker1.idl,v $ + * + * $Revision: 1.1 $ + * + * last change: $Author: mi $ $Date: 2000-11-06 09:21:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 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 + * + * + * 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): _______________________________________ + * + * + ************************************************************************/ +#ifndef __com_sun_star_linguistic2_XSpellChecker1_idl__ +#define __com_sun_star_linguistic2_XSpellChecker1_idl__ + +#ifndef __com_sun_star_linguistic2_XSupportedLanguages_idl__ +#include <com/sun/star/linguistic2/XSupportedLanguages.idl> +#endif + +#ifndef __com_sun_star_lang_IllegalArgumentException_idl__ +#include <com/sun/star/lang/IllegalArgumentException.idl> +#endif + +#ifndef __com_sun_star_linguistic2_XDictionaryList_idl__ +#include <com/sun/star/linguistic2/XDictionaryList.idl> +#endif + +#ifndef __com_sun_star_linguistic2_XSpellAlternatives_idl__ +#include <com/sun/star/linguistic2/XSpellAlternatives.idl> +#endif + +#ifndef _COM_SUN_STAR_BEANS_PROPERTYVALUES_idl_ +#include <com/sun/star/beans/PropertyValues.idl> +#endif + + +//============================================================================= + +module com { module sun { module star { module linguistic2 { + +//============================================================================= +/** @deprecated +*/ +[ uik(4BD5A963-5D68-11d4-9F090050-04D8BBC5), ident( "XSpellChecker1", 1.0 ) ] +interface XSpellChecker1 : com::sun::star::linguistic2::XSupportedLanguages +{ + //------------------------------------------------------------------------- + boolean isValid( + [in] string aWord, + [in] short nLanguage, + [in] com::sun::star::beans::PropertyValues aProperties ) + raises( com::sun::star::lang::IllegalArgumentException ); + + //------------------------------------------------------------------------- + com::sun::star::linguistic2::XSpellAlternatives spell( + [in] string aWord, + [in] short nLanguage, + [in] com::sun::star::beans::PropertyValues aProperties ) + raises( com::sun::star::lang::IllegalArgumentException ); + +}; + +//============================================================================= + +}; }; }; }; + +#endif + diff --git a/offapi/com/sun/star/linguistic2/XSupportedLanguages.idl b/offapi/com/sun/star/linguistic2/XSupportedLanguages.idl new file mode 100644 index 000000000000..1c23d8b6a557 --- /dev/null +++ b/offapi/com/sun/star/linguistic2/XSupportedLanguages.idl @@ -0,0 +1,95 @@ +/************************************************************************* + * + * $RCSfile: XSupportedLanguages.idl,v $ + * + * $Revision: 1.1 $ + * + * last change: $Author: mi $ $Date: 2000-11-06 09:21:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 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 + * + * + * 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): _______________________________________ + * + * + ************************************************************************/ +#ifndef __com_sun_star_linguistic2_XSupportedLanguages_idl__ +#define __com_sun_star_linguistic2_XSupportedLanguages_idl__ + +#ifndef __com_sun_star_uno_XInterface_idl__ +#include <com/sun/star/uno/XInterface.idl> +#endif + +#ifndef __com_sun_star_lang_IllegalArgumentException_idl__ +#include <com/sun/star/lang/IllegalArgumentException.idl> +#endif + + +//============================================================================= + +module com { module sun { module star { module linguistic2 { + +//============================================================================= +/** @deprecated +*/ +[ uik(4BD5A964-5D68-11d4-9F090050-04D8BBC5), ident( "XSupportedLanguages", 1.0 ) ] +interface XSupportedLanguages : com::sun::star::uno::XInterface +{ + //------------------------------------------------------------------------- + sequence<short> getLanguages(); + + //------------------------------------------------------------------------- + boolean hasLanguage( [in] short nLanguage ); + +}; + +//============================================================================= + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/linguistic2/XSupportedLocales.idl b/offapi/com/sun/star/linguistic2/XSupportedLocales.idl new file mode 100644 index 000000000000..dee4b77813f5 --- /dev/null +++ b/offapi/com/sun/star/linguistic2/XSupportedLocales.idl @@ -0,0 +1,117 @@ +/************************************************************************* + * + * $RCSfile: XSupportedLocales.idl,v $ + * + * $Revision: 1.1 $ + * + * last change: $Author: mi $ $Date: 2000-11-06 09:21:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 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 + * + * + * 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): _______________________________________ + * + * + ************************************************************************/ +#ifndef __com_sun_star_linguistic2_XSupportedLocales_idl__ +#define __com_sun_star_linguistic2_XSupportedLocales_idl__ + +#ifndef __com_sun_star_uno_XInterface_idl__ +#include <com/sun/star/uno/XInterface.idl> +#endif + +#ifndef __com_sun_star_lang_Locale_idl__ +#include <com/sun/star/lang/Locale.idl> +#endif + +#ifndef __com_sun_star_lang_IllegalArgumentException_idl__ +#include <com/sun/star/lang/IllegalArgumentException.idl> +#endif + +//============================================================================= + +module com { module sun { module star { module linguistic2 { + +//============================================================================= +/** + Offers information about which languages are supported by the object. + + @see Locale + @see XInterface +*/ +[ uik(4BD5A965-5D68-11d4-9F090050-04D8BBC5), ident( "XSupportedLocales", 1.0 ) ] +interface XSupportedLocales : com::sun::star::uno::XInterface +{ + //------------------------------------------------------------------------- + /** + @returns + the sequence of all supported languages. + + @see Locale + */ + sequence<com::sun::star::lang::Locale> getLocales(); + + //------------------------------------------------------------------------- + /** + @param aLocale + specifies the language to be checked for support + by the object. + + @returns + <TRUE/> if the language is supported otherwise <FALSE/>. + + @see Locale + */ + boolean hasLocale( [in] com::sun::star::lang::Locale aLocale ); +}; + +//============================================================================= + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/linguistic2/XThesaurus.idl b/offapi/com/sun/star/linguistic2/XThesaurus.idl new file mode 100644 index 000000000000..00d34df02316 --- /dev/null +++ b/offapi/com/sun/star/linguistic2/XThesaurus.idl @@ -0,0 +1,128 @@ +/************************************************************************* + * + * $RCSfile: XThesaurus.idl,v $ + * + * $Revision: 1.1 $ + * + * last change: $Author: mi $ $Date: 2000-11-06 09:21:49 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 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 + * + * + * 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): _______________________________________ + * + * + ************************************************************************/ +#ifndef __com_sun_star_linguistic2_XThesaurus_idl__ +#define __com_sun_star_linguistic2_XThesaurus_idl__ + +#ifndef __com_sun_star_linguistic2_XSupportedLocales_idl__ +#include <com/sun/star/linguistic2/XSupportedLocales.idl> +#endif + +#ifndef __com_sun_star_linguistic2_XMeaning_idl__ +#include <com/sun/star/linguistic2/XMeaning.idl> +#endif + +#ifndef __com_sun_star_lang_IllegalArgumentException_idl__ +#include <com/sun/star/lang/IllegalArgumentException.idl> +#endif + +#ifndef __com_sun_star_beans_PropertyValues_idl__ +#include <com/sun/star/beans/PropertyValues.idl> +#endif + +//============================================================================= + +module com { module sun { module star { module linguistic2 { + +//============================================================================= +/** + It allows fo the retrieval of possible meanings for a given + word and language. + The meaning of a word is in essence a descriptive text for that word. + Each meaning may have several synonmys where a synonym usually is a word + (or small text) with the same or similar meaning. + + @see XSupportedLocales +*/ +[ uik(4BD5A966-5D68-11d4-9F090050-04D8BBC5), ident( "XThesaurus", 1.0 ) ] +interface XThesaurus : com::sun::star::linguistic2::XSupportedLocales +{ + //------------------------------------------------------------------------- + /** + @param aTerm + the word to query for its meanings. + + @param aLocale + specifies the language of the word. + + <P>If the language is not supported an + <type scope="com::sun::star::lang">IllegalArgumentException</type> + exception is raised.</P> + + @returns + the sequence of possible meanings for the given word and language. + + @see Locale + @see XMeaning + */ + sequence< com::sun::star::linguistic2::XMeaning > queryMeanings( + [in] string aTerm, + [in] com::sun::star::lang::Locale aLocale, + [in] com::sun::star::beans::PropertyValues aProperties ) + raises( com::sun::star::lang::IllegalArgumentException ); + +}; + +//============================================================================= + +}; }; }; }; + +#endif + diff --git a/offapi/com/sun/star/linguistic2/makefile.mk b/offapi/com/sun/star/linguistic2/makefile.mk new file mode 100644 index 000000000000..8e08accd9072 --- /dev/null +++ b/offapi/com/sun/star/linguistic2/makefile.mk @@ -0,0 +1,110 @@ +#************************************************************************* +# +# $RCSfile: makefile.mk,v $ +# +# $Revision: 1.1 $ +# +# last change: $Author: mi $ $Date: 2000-11-06 09:21:49 $ +# +# The Contents of this file are made available subject to the terms of +# either of the following licenses +# +# - GNU Lesser General Public License Version 2.1 +# - Sun Industry Standards Source License Version 1.1 +# +# Sun Microsystems Inc., October, 2000 +# +# GNU Lesser General Public License Version 2.1 +# ============================================= +# Copyright 2000 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 +# +# +# 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): _______________________________________ +# +# +# +#************************************************************************* + +PRJ=..$/..$/..$/.. + +PRJNAME=api + +TARGET=csslinguistic2 +PACKAGE=com$/sun$/star$/linguistic2 + +# --- Settings ----------------------------------------------------- +.INCLUDE : $(PRJ)$/util$/makefile.pmk + +# ------------------------------------------------------------------------ + +IDLFILES=\ + DictionaryEvent.idl\ + DictionaryEventFlags.idl\ + DictionaryListEvent.idl\ + DictionaryListEventFlags.idl\ + DictionaryType.idl\ + LinguServiceEvent.idl\ + LinguServiceEventFlags.idl\ + SpellFailure.idl\ + XDictionary.idl\ + XDictionary1.idl\ + XDictionaryEntry.idl\ + XDictionaryEventListener.idl\ + XDictionaryList.idl\ + XDictionaryListEventListener.idl\ + XHyphenatedWord.idl\ + XHyphenator.idl\ + XLinguServiceEventBroadcaster.idl\ + XLinguServiceEventListener.idl\ + XLinguServiceManager.idl\ + XMeaning.idl\ + XOtherLingu.idl\ + XPossibleHyphens.idl\ + XSearchableDictionaryList.idl\ + XSpellAlternatives.idl\ + XSpellChecker.idl\ + XSpellChecker1.idl\ + XSupportedLanguages.idl\ + XSupportedLocales.idl\ + XThesaurus.idl + + +# ------------------------------------------------------------------ + +.INCLUDE : target.mk +.INCLUDE : $(PRJ)$/util$/target.pmk |