Browse CVS Repository
Contents of /tombo/Tombo/Src/SearchEngine.h
Parent Directory
| Revision Log
| Revision Graph
Revision 1.8 -
( show annotations)
( download)
( as text)
Thu Feb 9 15:52:08 2006 UTC
(18 years, 2 months ago)
by hirami
Branch: MAIN
CVS Tags: Tombo_2_0a3, Tombo_1_17_1, B201, B202, B203, B205, B206, B207, B208, B213, B212, B211, B217, B216, B215, B214, B219, B218, Tombo_2_0b2, Tombo_2_0b3, Tombo_2_0b1, Tombo_2_0b4, B228, B229, B226, B227, B224, B225, B222, B223, B220, B221, B231, B230, Tombo_1_17, Tombo_1_16, HEAD
Branch point for: Tombo_1_17_1_branch
Changes since 1.7: +6 -3 lines
File MIME type: text/x-chdr
* Fixed memory some leaks about SecureBuffer[TA]. SecureBuffer has replaced to SecureBufferAutoPointer[TA]
* Fix: search position is wrong when search twice or more.(WinCE)
* Save/Load UTF-8/Unicode support(#5814)
| 1 |
#ifndef SEARCHENGINE_H |
| 2 |
#define SEARCHENGINE_H |
| 3 |
|
| 4 |
class PasswordManager; |
| 5 |
enum SearchResult; |
| 6 |
class TomboURI; |
| 7 |
|
| 8 |
/////////////////////////////////////////////////////////// |
| 9 |
// Regular expression pattern matching (MBCS) |
| 10 |
/////////////////////////////////////////////////////////// |
| 11 |
|
| 12 |
class SearchEngineA { |
| 13 |
protected: |
| 14 |
DWORD nCodePage; |
| 15 |
|
| 16 |
DWORD nMatchStart; |
| 17 |
DWORD nMatchEnd; |
| 18 |
|
| 19 |
BOOL bCaseSensitive; |
| 20 |
BOOL bFileNameOnly; |
| 21 |
LPBYTE pPattern; // assume null terminated string(MBCS/UCS2) |
| 22 |
DWORD nPatLen; |
| 23 |
|
| 24 |
BOOL bSearchEncrypt; |
| 25 |
|
| 26 |
void *pCompiledPattern; |
| 27 |
|
| 28 |
PasswordManager *pPassMgr; |
| 29 |
|
| 30 |
BOOL SearchTextA(const LPBYTE pText, DWORD nStartPos, BOOL bForward, BOOL bShift); |
| 31 |
|
| 32 |
public: |
| 33 |
|
| 34 |
////////////////////////////// |
| 35 |
// ctor & dtor |
| 36 |
SearchEngineA(); |
| 37 |
~SearchEngineA(); |
| 38 |
BOOL Init(DWORD nCodePage, BOOL bSearchEncrypt, BOOL bFileNameOnly, PasswordManager *pPassMgr); |
| 39 |
|
| 40 |
////////////////////////////// |
| 41 |
// prepare pattern |
| 42 |
|
| 43 |
BOOL Prepare(LPCTSTR pPattern, BOOL bCs, const char **ppReason); |
| 44 |
|
| 45 |
////////////////////////////// |
| 46 |
// exec pattern |
| 47 |
|
| 48 |
BOOL SearchTextT(LPCTSTR pText, DWORD nStartPos, BOOL bForward, BOOL bShift); |
| 49 |
|
| 50 |
SearchResult SearchFromURI(const TomboURI *pURI); |
| 51 |
|
| 52 |
////////////////////////////// |
| 53 |
// get result |
| 54 |
|
| 55 |
DWORD MatchStart() { return nMatchStart; } |
| 56 |
DWORD MatchEnd() { return nMatchEnd; } |
| 57 |
|
| 58 |
////////////////////////////// |
| 59 |
// misc funcs |
| 60 |
|
| 61 |
BOOL IsSearchEncryptMemo() { return bSearchEncrypt; } |
| 62 |
BOOL IsFileNameOnly() { return bFileNameOnly; } |
| 63 |
PasswordManager *GetPasswordManager() { return pPassMgr; } |
| 64 |
|
| 65 |
SearchEngineA *Clone(); |
| 66 |
}; |
| 67 |
|
| 68 |
#endif |
| |