summaryrefslogtreecommitdiff
path: root/lingucomponent/source/thesaurus
diff options
context:
space:
mode:
authorJens-Heiner Rechtien <hr@openoffice.org>2009-05-19 09:31:27 +0000
committerJens-Heiner Rechtien <hr@openoffice.org>2009-05-19 09:31:27 +0000
commit3dc749116026183c4af40e4d3982387de9fab953 (patch)
tree9a71f5681f357f8f90e92019f616a97201680db5 /lingucomponent/source/thesaurus
parentefc6fbc8f89c0507003415ed6d16c3aa163b6727 (diff)
CWS-TOOLING: integrate CWS tl66
2009-05-15 12:28:55 +0200 tl r271932 : #i91812# include fixed 2009-05-07 16:52:41 +0200 tl r271680 : #i97200# one more MathML export problem to fix 2009-05-05 08:33:29 +0200 tl r271494 : #i99401# positiv user-dicts vs negativ user-dicts 2009-05-04 14:14:03 +0200 tl r271452 : #i97200# warning free code; MathML 2.0 export 2009-05-04 13:26:30 +0200 tl r271448 : #i97200# write valid MathML 2.0 on export 2009-04-29 14:21:54 +0200 tl r271371 : #i97200# new MathML token 2009-04-29 11:12:07 +0200 tl r271360 : #i97200# inroducing separate files for import and export 2009-04-28 16:47:42 +0200 tl r271331 : #i97200# better MathML pretty printing 2009-04-28 11:21:57 +0200 tl r271315 : #i97200# MathML attributes and default namespace for MathML 2009-04-28 11:21:24 +0200 tl r271314 : #i97200# MathML attributes and default namespace for MathML 2009-04-23 12:44:18 +0200 tl r271154 : #i97200# math.dtd removed 2009-04-23 12:31:56 +0200 tl r271151 : #i97200# MathML: don't use namespace on attributes 2009-04-22 13:21:11 +0200 tl r271099 : warning-free code 2009-04-22 12:20:13 +0200 tl r271092 : #i100757# loop fixed 2009-04-22 11:29:51 +0200 tl r271086 : #97327# adding mongolian fingerprint for language guessing 2009-04-22 11:25:56 +0200 tl r271083 : #97327# adding mongolian fingerprint for language guessing 2009-04-21 10:39:21 +0200 tl r271025 : #99599# code fix for LRE/RLE embedding 2009-04-20 16:36:33 +0200 tl r270992 : #i99604# HasDigits fixed 2009-04-20 14:44:19 +0200 tl r270985 : #i99604# warning-free code for Windows 2009-04-20 13:48:13 +0200 tl r270980 : #i99604# HasDigits fix for non-ASCII characters 2009-04-20 13:47:50 +0200 tl r270979 : #i99604# HasDigits fix for non-ASCII characters 2009-04-20 12:28:15 +0200 tl r270973 : warning-free code after merging 2009-04-20 10:16:19 +0200 tl r270964 : warning-free code after merging 2009-04-17 14:43:36 +0200 tl r270948 : #i96846# 2009-04-16 13:09:15 +0200 tl r270883 : CWS-TOOLING: rebase CWS tl66 to trunk@270723 (milestone: DEV300:m46) 2009-04-14 14:34:08 +0200 tl r270770 : #101067# warning-free code 2009-04-02 09:07:44 +0200 tl r270368 : #i100757# performance patch for start-up (initialize language guessing on demand only) 2009-03-11 10:37:59 +0100 tl r269301 : #i100083# fixed system dictionary lookup 2009-03-06 13:10:23 +0100 tl r268998 : warning-free code for Windows non-pro 2009-02-23 14:01:23 +0100 tl r268355 : #i99401# winning rules for user-dictionaries changed 2009-02-19 14:05:57 +0100 tl r268281 : #i98644# suggestion improvement when first checker does not know any suggestions 2009-02-19 14:05:02 +0100 tl r268280 : #i98644# suggestion improvement when first checker does not know any suggestions 2009-02-19 13:58:51 +0100 tl r268279 : #i98644# suggestion improvement when first checker does not know any suggestions 2009-02-19 11:38:03 +0100 tl r268266 : #i98644# suggestion improvement when first checker does not know any suggestions 2009-02-12 11:58:34 +0100 tl r267642 : #i96846# some properties declared as maybevoid 2009-02-06 12:43:55 +0100 tl r267454 : #i98644# provide sugestions from secondary spell checkers if the primary does not provide ones 2009-02-05 13:02:26 +0100 tl r267418 : #i98880# a bit clean-up in the grammar checking framework 2009-02-04 12:15:37 +0100 tl r267363 : #i91812# remove unused/duplicate code 2009-02-04 12:09:34 +0100 tl r267362 : #i91812# remove unused/duplicate code 2009-02-04 11:07:57 +0100 tl r267355 : #i91812# remove unused code 2009-02-04 11:06:48 +0100 tl r267354 : #i91812# remove unused code 2009-02-03 14:52:43 +0100 tl r267331 : #i91812# remove unused code 2009-02-03 14:26:00 +0100 tl r267324 : #i91198# adding fingerprint for luxembourgish 2009-02-03 14:20:58 +0100 tl r267323 : #i91198# adding fingerprint for luxembourgish 2009-02-03 14:18:33 +0100 tl r267322 : #i91198# adding fingerprint for luxembourgish 2009-02-03 13:56:39 +0100 tl r267319 : #i91812# remove unused code 2009-02-03 12:41:50 +0100 tl r267314 : #i48400# auto-spellcheck improvement when deleting wrong chars 2009-02-03 11:48:51 +0100 tl r267310 : #i91812# remove unused code 2009-02-03 11:14:29 +0100 tl r267307 : warning free code 2009-02-03 10:45:21 +0100 tl r267306 : #i91812# remove unused code 2009-02-03 10:37:04 +0100 tl r267304 : #i33387# name change for 'View/Selection' 2009-02-03 10:36:17 +0100 tl r267303 : #i33387# name change for 'View/Selection' 2009-02-03 10:32:12 +0100 tl r267302 : #i30642# spelling error in context menu fixed 2009-02-03 10:27:34 +0100 tl r267301 : #i92210# remove unused code types.cxx cfgitem.*
Diffstat (limited to 'lingucomponent/source/thesaurus')
-rw-r--r--lingucomponent/source/thesaurus/libnth/makefile.mk7
-rw-r--r--lingucomponent/source/thesaurus/libnth/nthesimp.hxx8
-rw-r--r--lingucomponent/source/thesaurus/libnth/ntprophelp.cxx326
-rw-r--r--lingucomponent/source/thesaurus/libnth/ntprophelp.hxx166
4 files changed, 7 insertions, 500 deletions
diff --git a/lingucomponent/source/thesaurus/libnth/makefile.mk b/lingucomponent/source/thesaurus/libnth/makefile.mk
index 0f91226794a4..acc45476c093 100644
--- a/lingucomponent/source/thesaurus/libnth/makefile.mk
+++ b/lingucomponent/source/thesaurus/libnth/makefile.mk
@@ -69,12 +69,11 @@ CFLAGSCXX += -I$(PRJ)$/source$/lingutil $(HUNSPELL_CFLAGS)
CFLAGSCC += -I$(PRJ)$/source$/lingutil $(HUNSPELL_CFLAGS)
EXCEPTIONSFILES= \
- $(SLO)$/ntprophelp.obj\
- $(SLO)$/nthesimp.obj
+ $(SLO)$/nthesimp.obj \
+ $(SLO)$/nthesdta.obj
SLOFILES= \
$(SLO)$/nthesdta.obj\
- $(SLO)$/ntprophelp.obj\
$(SLO)$/ntreg.obj\
$(SLO)$/nthesimp.obj
@@ -95,7 +94,7 @@ SHL1STDLIBS= \
$(HUNSPELLLIB)
# build DLL
-SHL1LIBS= $(SLB)$/$(TARGET).lib
+SHL1LIBS= $(SLB)$/$(TARGET).lib $(SLB)$/libulingu.lib
SHL1IMPLIB= i$(TARGET)
SHL1DEPN= $(SHL1LIBS)
SHL1DEF= $(MISC)$/$(SHL1TARGET).def
diff --git a/lingucomponent/source/thesaurus/libnth/nthesimp.hxx b/lingucomponent/source/thesaurus/libnth/nthesimp.hxx
index f75cc29b9755..2235ebe87a2e 100644
--- a/lingucomponent/source/thesaurus/libnth/nthesimp.hxx
+++ b/lingucomponent/source/thesaurus/libnth/nthesimp.hxx
@@ -55,7 +55,7 @@
#include <lingutil.hxx>
#include <linguistic/misc.hxx>
-#include "ntprophelp.hxx"
+#include <linguistic/lngprophelp.hxx>
#include <osl/file.hxx>
#include "mythes.hxx"
@@ -89,7 +89,7 @@ class Thesaurus :
::cppu::OInterfaceContainerHelper aEvtListeners;
Reference< XPropertyChangeListener > xPropHelper;
- PropertyHelper_Thes * pPropHelper;
+ linguistic::PropertyHelper_Thes * pPropHelper;
BOOL bDisposing;
CharClass ** aCharSetInfo;
MyThes ** aThes;
@@ -107,8 +107,8 @@ class Thesaurus :
Thesaurus(const Thesaurus &);
Thesaurus & operator = (const Thesaurus &);
- PropertyHelper_Thes & GetPropHelper_Impl();
- PropertyHelper_Thes & GetPropHelper()
+ linguistic::PropertyHelper_Thes & GetPropHelper_Impl();
+ linguistic::PropertyHelper_Thes & GetPropHelper()
{
return pPropHelper ? *pPropHelper : GetPropHelper_Impl();
}
diff --git a/lingucomponent/source/thesaurus/libnth/ntprophelp.cxx b/lingucomponent/source/thesaurus/libnth/ntprophelp.cxx
deleted file mode 100644
index b3280d807e12..000000000000
--- a/lingucomponent/source/thesaurus/libnth/ntprophelp.cxx
+++ /dev/null
@@ -1,326 +0,0 @@
-/*************************************************************************
- *
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * Copyright 2008 by Sun Microsystems, Inc.
- *
- * OpenOffice.org - a multi-platform office productivity suite
- *
- * $RCSfile: ntprophelp.cxx,v $
- * $Revision: 1.6 $
- *
- * This file is part of OpenOffice.org.
- *
- * OpenOffice.org is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 3
- * only, as published by the Free Software Foundation.
- *
- * OpenOffice.org is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License version 3 for more details
- * (a copy is included in the LICENSE file that accompanied this code).
- *
- * You should have received a copy of the GNU Lesser General Public License
- * version 3 along with OpenOffice.org. If not, see
- * <http://www.openoffice.org/license.html>
- * for a copy of the LGPLv3 License.
- *
- ************************************************************************/
-
-// MARKER(update_precomp.py): autogen include statement, do not remove
-#include "precompiled_lingucomponent.hxx"
-
-#include <linguistic/misc.hxx>
-
-#include "ntprophelp.hxx"
-#include <linguistic/lngprops.hxx>
-#include <tools/debug.hxx>
-
-#include <com/sun/star/linguistic2/LinguServiceEvent.hpp>
-#include <com/sun/star/linguistic2/LinguServiceEventFlags.hpp>
-#include <com/sun/star/linguistic2/XLinguServiceEventListener.hpp>
-#include <com/sun/star/beans/XPropertySet.hpp>
-#include <osl/mutex.hxx>
-
-//using namespace utl;
-using namespace osl;
-using namespace rtl;
-using namespace com::sun::star;
-using namespace com::sun::star::beans;
-using namespace com::sun::star::lang;
-using namespace com::sun::star::uno;
-using namespace com::sun::star::linguistic2;
-using namespace linguistic;
-
-
-#define A2OU(x) ::rtl::OUString::createFromAscii( x )
-
-///////////////////////////////////////////////////////////////////////////
-
-
-PropertyChgHelper::PropertyChgHelper(
- const Reference< XInterface > & rxSource,
- Reference< XPropertySet > &rxPropSet,
- const char *pPropNames[], USHORT nPropCount ) :
- aPropNames (nPropCount),
- xMyEvtObj (rxSource),
- aLngSvcEvtListeners (GetLinguMutex()),
- xPropSet (rxPropSet)
-{
- OUString *pName = aPropNames.getArray();
- for (INT32 i = 0; i < nPropCount; ++i)
- {
- pName[i] = A2OU( pPropNames[i] );
- }
-}
-
-
-/*PropertyChgHelper::PropertyChgHelper( const PropertyChgHelper &rHelper ) :
- aLngSvcEvtListeners (GetLinguMutex())
-{
- xPropSet = rHelper.xPropSet;
- aPropNames = rHelper.aPropNames;
- AddAsPropListener();
-
- xMyEvtObj = rHelper.xMyEvtObj;
-} */
-
-
-PropertyChgHelper::~PropertyChgHelper()
-{
-}
-
-
-void PropertyChgHelper::AddAsPropListener()
-{
- if (xPropSet.is())
- {
- INT32 nLen = aPropNames.getLength();
- const OUString *pPropName = aPropNames.getConstArray();
- for (INT32 i = 0; i < nLen; ++i)
- {
- if (pPropName[i].getLength())
- xPropSet->addPropertyChangeListener( pPropName[i], this );
- }
- }
-}
-
-void PropertyChgHelper::RemoveAsPropListener()
-{
- if (xPropSet.is())
- {
- INT32 nLen = aPropNames.getLength();
- const OUString *pPropName = aPropNames.getConstArray();
- for (INT32 i = 0; i < nLen; ++i)
- {
- if (pPropName[i].getLength())
- xPropSet->removePropertyChangeListener( pPropName[i], this );
- }
- }
-}
-
-
-void PropertyChgHelper::LaunchEvent( const LinguServiceEvent &rEvt )
-{
- cppu::OInterfaceIteratorHelper aIt( aLngSvcEvtListeners );
- while (aIt.hasMoreElements())
- {
- Reference< XLinguServiceEventListener > xRef( aIt.next(), UNO_QUERY );
- if (xRef.is())
- xRef->processLinguServiceEvent( rEvt );
- }
-}
-
-
-void SAL_CALL PropertyChgHelper::disposing( const EventObject& rSource )
- throw(RuntimeException)
-{
- MutexGuard aGuard( GetLinguMutex() );
- if (rSource.Source == xPropSet)
- {
- RemoveAsPropListener();
- xPropSet = NULL;
- aPropNames.realloc( 0 );
- }
-}
-
-
-sal_Bool SAL_CALL
- PropertyChgHelper::addLinguServiceEventListener(
- const Reference< XLinguServiceEventListener >& rxListener )
- throw(RuntimeException)
-{
- MutexGuard aGuard( GetLinguMutex() );
-
- BOOL bRes = FALSE;
- if (rxListener.is())
- {
- INT32 nCount = aLngSvcEvtListeners.getLength();
- bRes = aLngSvcEvtListeners.addInterface( rxListener ) != nCount;
- }
- return bRes;
-}
-
-
-sal_Bool SAL_CALL
- PropertyChgHelper::removeLinguServiceEventListener(
- const Reference< XLinguServiceEventListener >& rxListener )
- throw(RuntimeException)
-{
- MutexGuard aGuard( GetLinguMutex() );
-
- BOOL bRes = FALSE;
- if (rxListener.is())
- {
- INT32 nCount = aLngSvcEvtListeners.getLength();
- bRes = aLngSvcEvtListeners.removeInterface( rxListener ) != nCount;
- }
- return bRes;
-}
-
-///////////////////////////////////////////////////////////////////////////
-
-static const char *aSP[] =
-{
- UPN_IS_GERMAN_PRE_REFORM,
- UPN_IS_IGNORE_CONTROL_CHARACTERS,
- UPN_IS_USE_DICTIONARY_LIST,
-};
-
-
-PropertyHelper_Thes::PropertyHelper_Thes(
- const Reference< XInterface > & rxSource,
- Reference< XPropertySet > &rxPropSet ) :
- PropertyChgHelper ( rxSource, rxPropSet, aSP, sizeof(aSP) / sizeof(aSP[0]) )
-{
- SetDefault();
- INT32 nLen = GetPropNames().getLength();
- if (rxPropSet.is() && nLen)
- {
- const OUString *pPropName = GetPropNames().getConstArray();
- for (INT32 i = 0; i < nLen; ++i)
- {
- BOOL *pbVal = NULL,
- *pbResVal = NULL;
-
- if (A2OU( UPN_IS_GERMAN_PRE_REFORM ) == pPropName[i])
- {
- pbVal = &bIsGermanPreReform;
- pbResVal = &bResIsGermanPreReform;
- }
- else if (A2OU( UPN_IS_IGNORE_CONTROL_CHARACTERS ) == pPropName[i])
- {
- pbVal = &bIsIgnoreControlCharacters;
- pbResVal = &bResIsIgnoreControlCharacters;
- }
- else if (A2OU( UPN_IS_USE_DICTIONARY_LIST ) == pPropName[i])
- {
- pbVal = &bIsUseDictionaryList;
- pbResVal = &bResIsUseDictionaryList;
- }
- if (pbVal && pbResVal)
- {
- rxPropSet->getPropertyValue( pPropName[i] ) >>= *pbVal;
- *pbResVal = *pbVal;
- }
- }
- }
-}
-
-
-PropertyHelper_Thes::~PropertyHelper_Thes()
-{
-}
-
-
-void PropertyHelper_Thes::SetDefault()
-{
- bResIsGermanPreReform = bIsGermanPreReform = FALSE;
- bResIsIgnoreControlCharacters = bIsIgnoreControlCharacters = TRUE;
- bResIsUseDictionaryList = bIsUseDictionaryList = TRUE;
-}
-
-
-void SAL_CALL
- PropertyHelper_Thes::propertyChange( const PropertyChangeEvent& rEvt )
- throw(RuntimeException)
-{
- MutexGuard aGuard( GetLinguMutex() );
-
- if (GetPropSet().is() && rEvt.Source == GetPropSet())
- {
- INT16 nLngSvcFlags = 0;
- BOOL bSCWA = FALSE, // SPELL_CORRECT_WORDS_AGAIN ?
- bSWWA = FALSE; // SPELL_WRONG_WORDS_AGAIN ?
-
- BOOL *pbVal = NULL;
- switch (rEvt.PropertyHandle)
- {
- case UPH_IS_IGNORE_CONTROL_CHARACTERS :
- {
- pbVal = &bIsIgnoreControlCharacters;
- break;
- }
- case UPH_IS_GERMAN_PRE_REFORM :
- {
- pbVal = &bIsGermanPreReform;
- bSCWA = bSWWA = TRUE;
- break;
- }
- case UPH_IS_USE_DICTIONARY_LIST :
- {
- pbVal = &bIsUseDictionaryList;
- bSCWA = bSWWA = TRUE;
- break;
- }
- default:
- DBG_ERROR( "unknown property" );
- }
- if (pbVal)
- rEvt.NewValue >>= *pbVal;
-
- if (bSCWA)
- nLngSvcFlags |= LinguServiceEventFlags::SPELL_CORRECT_WORDS_AGAIN;
- if (bSWWA)
- nLngSvcFlags |= LinguServiceEventFlags::SPELL_WRONG_WORDS_AGAIN;
- if (nLngSvcFlags)
- {
- LinguServiceEvent aEvt( GetEvtObj(), nLngSvcFlags );
- LaunchEvent( aEvt );
- }
- }
-}
-
-
-void PropertyHelper_Thes::SetTmpPropVals( const PropertyValues &rPropVals )
-{
- // set return value to default value unless there is an
- // explicitly supplied temporary value
- bResIsGermanPreReform = bIsGermanPreReform;
- bResIsIgnoreControlCharacters = bIsIgnoreControlCharacters;
- bResIsUseDictionaryList = bIsUseDictionaryList;
-
- //
- INT32 nLen = rPropVals.getLength();
- if (nLen)
- {
- const PropertyValue *pVal = rPropVals.getConstArray();
- for (INT32 i = 0; i < nLen; ++i)
- {
- BOOL *pbResVal = NULL;
- switch (pVal[i].Handle)
- {
- case UPH_IS_GERMAN_PRE_REFORM : pbResVal = &bResIsGermanPreReform; break;
- case UPH_IS_IGNORE_CONTROL_CHARACTERS : pbResVal = &bResIsIgnoreControlCharacters; break;
- case UPH_IS_USE_DICTIONARY_LIST : pbResVal = &bResIsUseDictionaryList; break;
- default:
- DBG_ERROR( "unknown property" );
- }
- if (pbResVal)
- pVal[i].Value >>= *pbResVal;
- }
- }
-}
-
-///////////////////////////////////////////////////////////////////////////
diff --git a/lingucomponent/source/thesaurus/libnth/ntprophelp.hxx b/lingucomponent/source/thesaurus/libnth/ntprophelp.hxx
deleted file mode 100644
index 67bc8d93ff24..000000000000
--- a/lingucomponent/source/thesaurus/libnth/ntprophelp.hxx
+++ /dev/null
@@ -1,166 +0,0 @@
-/*************************************************************************
- *
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * Copyright 2008 by Sun Microsystems, Inc.
- *
- * OpenOffice.org - a multi-platform office productivity suite
- *
- * $RCSfile: ntprophelp.hxx,v $
- * $Revision: 1.5 $
- *
- * This file is part of OpenOffice.org.
- *
- * OpenOffice.org is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 3
- * only, as published by the Free Software Foundation.
- *
- * OpenOffice.org is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License version 3 for more details
- * (a copy is included in the LICENSE file that accompanied this code).
- *
- * You should have received a copy of the GNU Lesser General Public License
- * version 3 along with OpenOffice.org. If not, see
- * <http://www.openoffice.org/license.html>
- * for a copy of the LGPLv3 License.
- *
- ************************************************************************/
-
-#ifndef _LINGU2_PROPHELP_HXX_
-#define _LINGU2_PROPHELP_HXX_
-
-#include <tools/solar.h>
-
-#include <uno/lbnames.h> // CPPU_CURRENT_LANGUAGE_BINDING_NAME macro, which specify the environment type
-#include <cppuhelper/implbase2.hxx> // helper for implementations
-#include <cppuhelper/interfacecontainer.h>
-#include <com/sun/star/beans/XPropertyChangeListener.hpp>
-#include <com/sun/star/beans/PropertyValues.hpp>
-
-#include <com/sun/star/linguistic2/XLinguServiceEventBroadcaster.hpp>
-
-namespace com { namespace sun { namespace star { namespace beans {
- class XPropertySet;
-}}}}
-
-namespace com { namespace sun { namespace star { namespace linguistic2 {
- struct LinguServiceEvent;
-}}}}
-
-
-using namespace ::rtl;
-using namespace ::com::sun::star::uno;
-using namespace ::com::sun::star::beans;
-using namespace ::com::sun::star::lang;
-using namespace ::com::sun::star::linguistic2;
-
-///////////////////////////////////////////////////////////////////////////
-// PropertyChgHelper
-// virtual base class for all XPropertyChangeListener members of the
-// various lingu services.
-// Only propertyChange needs to be implemented.
-
-class PropertyChgHelper :
- public cppu::WeakImplHelper2
- <
- XPropertyChangeListener,
- XLinguServiceEventBroadcaster
- >
-{
- Sequence< OUString > aPropNames;
- Reference< XInterface > xMyEvtObj;
- ::cppu::OInterfaceContainerHelper aLngSvcEvtListeners;
- Reference< XPropertySet > xPropSet;
-
- // disallow use of copy-constructor and assignment-operator
- PropertyChgHelper( const PropertyChgHelper & );
- PropertyChgHelper & operator = ( const PropertyChgHelper & );
-
-public:
- PropertyChgHelper(
- const Reference< XInterface > &rxSource,
- Reference< XPropertySet > &rxPropSet,
- const char *pPropNames[], USHORT nPropCount );
- virtual ~PropertyChgHelper();
-
- // XEventListener
- virtual void SAL_CALL
- disposing( const EventObject& rSource )
- throw(RuntimeException);
-
- // XPropertyChangeListener
- virtual void SAL_CALL
- propertyChange( const PropertyChangeEvent& rEvt )
- throw(RuntimeException) = 0;
-
- // XLinguServiceEventBroadcaster
- virtual sal_Bool SAL_CALL
- addLinguServiceEventListener(
- const Reference< XLinguServiceEventListener >& rxListener )
- throw(RuntimeException);
- virtual sal_Bool SAL_CALL
- removeLinguServiceEventListener(
- const Reference< XLinguServiceEventListener >& rxListener )
- throw(RuntimeException);
-
- // non UNO functions
- void AddAsPropListener();
- void RemoveAsPropListener();
- void LaunchEvent( const LinguServiceEvent& rEvt );
-
- const Sequence< OUString > &
- GetPropNames() const { return aPropNames; }
- const Reference< XPropertySet > &
- GetPropSet() const { return xPropSet; }
- const Reference< XInterface > &
- GetEvtObj() const { return xMyEvtObj; }
-
-};
-
-
-///////////////////////////////////////////////////////////////////////////
-
-
-class PropertyHelper_Thes :
- public PropertyChgHelper
-{
- // default values
- BOOL bIsGermanPreReform;
- BOOL bIsIgnoreControlCharacters;
- BOOL bIsUseDictionaryList;
-
- // return values, will be set to default value or current temporary value
- BOOL bResIsGermanPreReform;
- BOOL bResIsIgnoreControlCharacters;
- BOOL bResIsUseDictionaryList;
-
- // disallow use of copy-constructor and assignment-operator
- PropertyHelper_Thes( const PropertyHelper_Thes & );
- PropertyHelper_Thes & operator = ( const PropertyHelper_Thes & );
-
- void SetDefault();
-
-public:
- PropertyHelper_Thes(
- const Reference< XInterface > &rxSource,
- Reference< XPropertySet > &rxPropSet );
- virtual ~PropertyHelper_Thes();
-
- // XPropertyChangeListener
- virtual void SAL_CALL
- propertyChange( const PropertyChangeEvent& rEvt )
- throw(RuntimeException);
-
- void SetTmpPropVals( const PropertyValues &rPropVals );
-
- BOOL IsGermanPreReform() const { return bResIsGermanPreReform; }
- BOOL IsIgnoreControlCharacters() const { return bResIsIgnoreControlCharacters; }
- BOOL IsUseDictionaryList() const { return bResIsUseDictionaryList; }
-};
-
-///////////////////////////////////////////////////////////////////////////
-
-#endif
-