goldendict-ng/src/dict/hunspell.hh

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

46 lines
1.2 KiB
C++
Raw Normal View History

2012-02-20 21:47:14 +00:00
/* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
2009-04-09 14:15:01 +00:00
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
#ifndef __HUNSPELL_HH_INCLUDED__
#define __HUNSPELL_HH_INCLUDED__
#ifdef _MSC_VER
#define HUNSPELL_STATIC
#endif
2009-04-09 14:15:01 +00:00
#include "dictionary.hh"
#include "config.hh"
/// Support for Hunspell-based morphology.
namespace HunspellMorpho {
using std::vector;
using std::string;
struct DataFiles
{
QString affFileName, dicFileName; // Absolute, with Qt separators
QString dictId; // Dictionary id, e.g. "en_US"
QString dictName; // Localized dictionary name to be displayed, e.g. "English(US) Morphology"
2009-04-09 14:15:01 +00:00
DataFiles( QString const & affFileName_,
QString const & dicFileName_,
QString const & dictId_,
QString const & dictName_ ):
affFileName( affFileName_ ),
dicFileName( dicFileName_ ),
dictId( dictId_ ),
dictName( dictName_ )
{
}
};
/// Finds all the DataFiles it can at the given path (with Qt separators).
vector< DataFiles > findDataFiles( QString const & path );
vector< sptr< Dictionary::Class > > makeDictionaries( Config::Hunspell const & );
} // namespace HunspellMorpho
#endif