69 lines
1.4 KiB
C++
69 lines
1.4 KiB
C++
/////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Copyright (C) 1997, Microsoft Corporation. All Rights Reserved.
|
|
//
|
|
// CFSADict.h :
|
|
//
|
|
// Owner : ChaeSeong Lim, HET MSCH RND (e-mail:cslim@microsoft.com)
|
|
//
|
|
// 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
|