INTEGRATION: CWS tl04 (1.1.2); FILE ADDED
2004/11/08 11:37:19 tl 1.1.2.2: #118281# ; removed for Solaris compiler 2004/11/08 09:59:27 tl 1.1.2.1: #118281# switch to Proximity linguistic
This commit is contained in:
parent
f0b3c0aff1
commit
63762e597a
1 changed files with 117 additions and 0 deletions
117
linguistic/inc/supplang.hxx
Normal file
117
linguistic/inc/supplang.hxx
Normal file
|
@ -0,0 +1,117 @@
|
|||
/*===========================================================================
|
||||
$Header: /zpool/svn/migration/cvs_rep_09_09_08/code/linguistic/inc/supplang.hxx,v 1.2 2004-11-27 13:20:05 kz Exp $
|
||||
|
||||
status:
|
||||
|
||||
(c) 1998-1999, Star Office Entwicklungs GmbH, Hamburg
|
||||
===========================================================================*/
|
||||
|
||||
#ifndef _LINGUISTIC_SUPPLANG_HXX_
|
||||
#define _LINGUISTIC_SUPPLANG_HXX_
|
||||
|
||||
#include <uno/lbnames.h> // CPPU_CURRENT_LANGUAGE_BINDING_NAME macro, which specify the environment type
|
||||
#include <cppuhelper/implbase1.hxx> // helper for implementations
|
||||
|
||||
|
||||
#ifndef _OSL_MUTEX_HXX_
|
||||
#include <osl/mutex.hxx>
|
||||
#endif
|
||||
#ifndef _STRING_HXX
|
||||
#include <tools/string.hxx>
|
||||
#endif
|
||||
#ifndef _TOOLS_INTN_HXX
|
||||
#include <tools/intn.hxx>
|
||||
#endif
|
||||
#ifndef _TOOLS_TABLE_HXX
|
||||
#include <tools/table.hxx>
|
||||
#endif
|
||||
#ifndef _SV_SVAPP_HXX
|
||||
#include <vcl/svapp.hxx>
|
||||
#endif
|
||||
|
||||
#include <tools/isolang.hxx>
|
||||
#ifndef _OSL_THREAD_H_
|
||||
#include <osl/thread.h>
|
||||
#endif
|
||||
|
||||
#ifndef _UNOTOOLS_CHARCLASS_HXX
|
||||
#include <unotools/charclass.hxx>
|
||||
#endif
|
||||
|
||||
#include <com/sun/star/uno/Sequence.h>
|
||||
#ifndef _COM_SUN_STAR_UNO_REFERENCE_H_
|
||||
#include <com/sun/star/uno/Reference.h>
|
||||
#endif
|
||||
#ifndef _COM_SUN_STAR_BEANS_PROPERTYVALUES_HPP_
|
||||
#include <com/sun/star/beans/PropertyValues.hpp>
|
||||
#endif
|
||||
#ifndef _COM_SUN_STAR_FRAME_XTERMINATELISTENER_HPP_
|
||||
#include <com/sun/star/frame/XTerminateListener.hpp>
|
||||
#endif
|
||||
#include <com/sun/star/beans/PropertyValues.hpp>
|
||||
#include <com/sun/star/lang/Locale.hpp>
|
||||
#include <com/sun/star/lang/XComponent.hpp>
|
||||
#include <com/sun/star/linguistic2/XDictionaryEntry.hpp>
|
||||
#include <com/sun/star/linguistic2/XSearchableDictionaryList.hpp>
|
||||
|
||||
namespace com { namespace sun { namespace star { namespace beans {
|
||||
class XPropertySet;
|
||||
class XFastPropertySet;
|
||||
}}}};
|
||||
|
||||
namespace com { namespace sun { namespace star { namespace frame {
|
||||
class XDesktop;
|
||||
}}}};
|
||||
|
||||
|
||||
namespace linguistic
|
||||
{
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// defines for actual state (availability) of languages
|
||||
#define LANG_NOT_AVAIL ((short) 0x0303)
|
||||
#define LANG_QUERY ((short) 0x5555)
|
||||
#define LANG_FAILED ((short) 0)
|
||||
#define LANG_OK ((short) 1)
|
||||
|
||||
enum ModuleName { MOD_SPELL, MOD_HYPH, MOD_THES };
|
||||
|
||||
struct LanguageState
|
||||
{
|
||||
INT16 nLanguage;
|
||||
INT16 nSpellState;
|
||||
INT16 nHyphState;
|
||||
INT16 nThesState;
|
||||
|
||||
INT16 & GetState( ModuleName eModule );
|
||||
};
|
||||
|
||||
LanguageState * GetLanguageState( INT16 nLanguage, LanguageState *pArray );
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////
|
||||
|
||||
DECLARE_TABLE( SuppLangTable, INT16 * )
|
||||
|
||||
class SuppLanguages
|
||||
{
|
||||
SuppLangTable aLanguages;
|
||||
|
||||
protected:
|
||||
virtual INT16 CheckLanguage( INT16 nLanguage ) const = 0;
|
||||
|
||||
public:
|
||||
SuppLanguages( LanguageState *pState, USHORT nCount );
|
||||
~SuppLanguages();
|
||||
|
||||
BOOL HasLanguage( INT16 nLanguage ) const;
|
||||
const com::sun::star::uno::Sequence< INT16 >
|
||||
GetLanguages() const;
|
||||
};
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////
|
||||
|
||||
} // namespace linguistic
|
||||
|
||||
#endif
|
||||
|
Loading…
Reference in a new issue