mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
68 lines
1.4 KiB
68 lines
1.4 KiB
/////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Copyright (C) 1997, Microsoft Corporation. All Rights Reserved.
|
|
//
|
|
// CFSADict.h :
|
|
//
|
|
// Owner : ChaeSeong Lim, HET MSCH RND (e-mail:[email protected])
|
|
//
|
|
// History : 1996/April
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
#ifndef __FSADICT_H__
|
|
#define __FSADICT_H__
|
|
|
|
#if !defined (_UNICODE) && !defined (_MBCS)
|
|
#error _UNICODE or _MBCS is required.
|
|
#endif
|
|
|
|
// !!!-- NOTICE --- !!! When you modify MAX_CHAR,
|
|
// You must also modify in both FSADict.h and TransTable.h.
|
|
#define MAX_CHARS 45 // total 40 tokens. reserve token number 0
|
|
// For backward comppatibility added 4
|
|
|
|
class CFSADict {
|
|
public:
|
|
// Constructor
|
|
CFSADict(HANDLE fHandle, UINT sparseMatSize, UINT actSize);
|
|
|
|
// Attributes
|
|
|
|
|
|
// Operations
|
|
virtual WORD Find(LPCSTR lpWord, BYTE *actCode);
|
|
|
|
// Implementations
|
|
protected:
|
|
LPSTR lpBuffer;
|
|
LPSTR lpActBuffer;
|
|
|
|
public:
|
|
// Destructor
|
|
~CFSADict();
|
|
private:
|
|
|
|
};
|
|
|
|
class CFSAIrrDict : public CFSADict{
|
|
public:
|
|
// Constructor
|
|
CFSAIrrDict(HANDLE fHandle, DWORD size) : CFSADict(fHandle, size, 0) { }
|
|
|
|
// Attributes
|
|
|
|
|
|
// Operations
|
|
WORD Find(LPCSTR lpWord);
|
|
|
|
// Implementations
|
|
protected:
|
|
|
|
public:
|
|
// Destructor
|
|
~CFSAIrrDict() {}
|
|
private:
|
|
|
|
};
|
|
|
|
|
|
#endif
|