From b9337e22ce1dbf2eba0e8c8db294ae99f4111f91 Mon Sep 17 00:00:00 2001 From: Bjoern Michaelsen Date: Thu, 18 Apr 2013 18:26:28 +0200 Subject: execute move of global headers see https://gerrit.libreoffice.org/#/c/3367/ and Change-Id: I00c96fa77d04b33a6f8c8cd3490dfcd9bdc9e84a for details Change-Id: I199a75bc4042af20817265d5ef85b1134a96ff5a --- include/editeng/unolingu.hxx | 192 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 192 insertions(+) create mode 100644 include/editeng/unolingu.hxx (limited to 'include/editeng/unolingu.hxx') diff --git a/include/editeng/unolingu.hxx b/include/editeng/unolingu.hxx new file mode 100644 index 000000000000..09f570228f95 --- /dev/null +++ b/include/editeng/unolingu.hxx @@ -0,0 +1,192 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 . + */ + +#ifndef _UNO_LINGU_HXX +#define _UNO_LINGU_HXX + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "editeng/editengdllapi.h" + +class LinguMgrExitLstnr; + +class Window; + +/////////////////////////////////////////////////////////////////////////// + +class EDITENG_DLLPUBLIC LinguMgr +{ + friend class LinguMgrExitLstnr; + + static ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XLinguServiceManager2 > xLngSvcMgr; + static ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XSpellChecker1 > xSpell; + static ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XHyphenator > xHyph; + static ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XThesaurus > xThes; + static ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XSearchableDictionaryList > xDicList; + static ::com::sun::star::uno::Reference< + ::com::sun::star::beans::XPropertySet > xProp; + + static ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XDictionary > xIgnoreAll; + static ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XDictionary > xChangeAll; + + static LinguMgrExitLstnr *pExitLstnr; + static sal_Bool bExiting; + + static ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XSpellChecker1 > GetSpell(); + static ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XHyphenator > GetHyph(); + static ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XThesaurus > GetThes(); + static ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XSearchableDictionaryList > GetDicList(); + static ::com::sun::star::uno::Reference< + ::com::sun::star::beans::XPropertySet > GetProp(); + static ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XDictionary > GetStandard(); + static ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XDictionary > GetIgnoreAll(); + static ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XDictionary > GetChangeAll(); + + // disallow access to copy-constructor and assignment-operator + LinguMgr(const LinguMgr &); + LinguMgr & operator = (const LinguMgr &); + +public: + + static ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XSpellChecker1 > GetSpellChecker(); + static ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XHyphenator > GetHyphenator(); + static ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XThesaurus > GetThesaurus(); + static ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XSearchableDictionaryList > GetDictionaryList(); + static ::com::sun::star::uno::Reference< + ::com::sun::star::beans::XPropertySet > GetLinguPropertySet(); + + static ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XLinguServiceManager2 > GetLngSvcMgr(); + + static ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XDictionary > GetStandardDic(); + static ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XDictionary > GetIgnoreAllList(); + static ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XDictionary > GetChangeAllList(); +}; + +/////////////////////////////////////////////////////////////////////////// + +namespace com { namespace sun { namespace star { namespace linguistic2 { + class XHyphenatedWord; +}}}} + + +struct SvxAlternativeSpelling +{ + String aReplacement; + ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XHyphenatedWord > xHyphWord; + sal_Int16 nChangedPos, + nChangedLength; + sal_Bool bIsAltSpelling; + + inline SvxAlternativeSpelling(); +}; + +inline SvxAlternativeSpelling::SvxAlternativeSpelling() : + nChangedPos(-1), nChangedLength(-1), bIsAltSpelling(sal_False) +{ +} + + +EDITENG_DLLPUBLIC SvxAlternativeSpelling SvxGetAltSpelling( + const ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XHyphenatedWord > & rHyphWord ); + + +/////////////////////////////////////////////////////////////////////////// + +class EDITENG_DLLPUBLIC SvxDicListChgClamp +{ +private: + ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XSearchableDictionaryList > xDicList; + + // disallow access to copy-constructor and assignment-operator + EDITENG_DLLPRIVATE SvxDicListChgClamp(const SvxDicListChgClamp &); + EDITENG_DLLPRIVATE SvxDicListChgClamp & operator = (const SvxDicListChgClamp &); + +public: + SvxDicListChgClamp( ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XSearchableDictionaryList > &rxDicList ); + ~SvxDicListChgClamp(); +}; + +/////////////////////////////////////////////////////////////////////////// + +//TODO: remove those functions or make them inline +EDITENG_DLLPUBLIC ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XSpellChecker1 > SvxGetSpellChecker(); +EDITENG_DLLPUBLIC ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XHyphenator > SvxGetHyphenator(); +EDITENG_DLLPUBLIC ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XThesaurus > SvxGetThesaurus(); +EDITENG_DLLPUBLIC ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XSearchableDictionaryList > SvxGetDictionaryList(); +EDITENG_DLLPUBLIC ::com::sun::star::uno::Reference< + ::com::sun::star::beans::XPropertySet > SvxGetLinguPropertySet(); +//TODO: remove argument or provide SvxGetIgnoreAllList with the same one +EDITENG_DLLPUBLIC ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XDictionary > SvxGetOrCreatePosDic( + ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XSearchableDictionaryList > xDicList ); +EDITENG_DLLPUBLIC ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XDictionary > SvxGetIgnoreAllList(); +EDITENG_DLLPUBLIC ::com::sun::star::uno::Reference< + ::com::sun::star::linguistic2::XDictionary > SvxGetChangeAllList(); + +/////////////////////////////////////////////////////////////////////////// +// misc functions +// + +EDITENG_DLLPUBLIC short SvxDicError( Window *pParent, sal_Int16 nError ); + + +#endif + + + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ -- cgit