Develop and Download Open Source Software

Browse CVS Repository

Contents of /tombo/Tombo/Src/SearchEngine.h

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph 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

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26