| Index: third_party/hunspell/src/hunspell/filemgr.hxx
|
| ===================================================================
|
| --- third_party/hunspell/src/hunspell/filemgr.hxx (revision 50428)
|
| +++ third_party/hunspell/src/hunspell/filemgr.hxx (working copy)
|
| @@ -7,6 +7,30 @@
|
| #include "hunzip.hxx"
|
| #include <stdio.h>
|
|
|
| +#ifdef HUNSPELL_CHROME_CLIENT
|
| +namespace hunspell {
|
| +class LineIterator;
|
| +} // namespace hunspell
|
| +
|
| +// A class which encapsulates operations of reading a BDICT file.
|
| +// Chrome uses a BDICT file to compress hunspell dictionaries. A BDICT file is
|
| +// a binary file converted from a DIC file and an AFF file. (See
|
| +// "bdict_reader.h" for its format.)
|
| +// This class encapsulates the operations of reading a BDICT file and emulates
|
| +// the original FileMgr operations for AffixMgr so that it can read a BDICT
|
| +// file without so many changes.
|
| +class FileMgr {
|
| + public:
|
| + FileMgr(hunspell::LineIterator* iterator);
|
| + ~FileMgr();
|
| + char* getline();
|
| + int getlinenum();
|
| +
|
| + protected:
|
| + hunspell::LineIterator* iterator_;
|
| + char line_[BUFSIZE + 50]; // input buffer
|
| +};
|
| +#else
|
| class LIBHUNSPELL_DLL_EXPORTED FileMgr
|
| {
|
| protected:
|
| @@ -23,3 +47,4 @@
|
| int getlinenum();
|
| };
|
| #endif
|
| +#endif
|
|
|