Develop and Download Open Source Software

Browse CVS Repository

Annotation of /malonnote/mnModel.h

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.15 - (hide annotations) (download) (as text)
Tue Sep 20 06:29:53 2005 UTC (18 years, 6 months ago) by maloninc
Branch: MAIN
CVS Tags: rel_1_3, rel_1_4, dev_1_3-0008, dev_1_3-0007, dev_1_5-0002, dev_1_5-0001, dev_1_5-0004, dev_1_4-0001, dev_1_4-0003, dev_1_4-0002, dev_1_4-0005, dev_1_4-0006
Changes since 1.14: +2 -0 lines
File MIME type: text/x-chdr
implement group by TYPE, and MAX_TOKEN=32

1 maloninc 1.1 #ifndef MNMODEL_H
2     #define MNMODEL_H
3    
4     #include <wx/wx.h>
5     #include <wx/treebase.h>
6    
7 maloninc 1.5 #include "config.h"
8    
9 maloninc 1.1 #define MAX_WIKI_TEXT_SIZE 10000
10 maloninc 1.15 #define MAX_TOKEN 32
11 maloninc 1.1 #define MAX_BUF_SIZE 1024
12     #define EXT_TAG ".txt"
13     #define DATE_TAG ":''DATE'':"
14 maloninc 1.10 #define TYPE_TAG ":''TYPE'':"
15     #define NEW_DATA DATE_TAG " %Y/%m/%d %H:%M:%S\n\n" TYPE_TAG " memo\n---------------------------------------------------------\n"
16    
17     #define ALLMEMO_TAG "malon-all"
18 maloninc 1.11 #define TYPESEARCH_TAG "malon-type:"
19 maloninc 1.1
20 maloninc 1.7 #define CODE_SET_EUC_JP "euc-jp"
21 maloninc 1.1 #ifdef __WXMAC__
22 maloninc 1.8 #define CODE_SET_SYSTEM "CP932"
23 maloninc 1.1 #endif
24 maloninc 1.2 #ifdef __WXCOCOA__
25 maloninc 1.8 #define CODE_SET_SYSTEM "CP932"
26 maloninc 1.2 #endif
27 maloninc 1.1 #ifdef __WXMSW__
28 maloninc 1.8 #define CODE_SET_SYSTEM "CP932"
29 maloninc 1.1 #endif
30     #ifdef __WXMOTIF__
31     #define CODE_SET_SYSTEM "eucJP"
32     #endif
33     #ifdef __WXGTK__
34 maloninc 1.6 #define CODE_SET_SYSTEM "euc-jp"
35 maloninc 1.1 #endif
36     #ifdef __WXX11__
37     #define CODE_SET_SYSTEM "eucJP"
38     #endif
39    
40 maloninc 1.9 #define MAC_BACKSLASH 0x80
41 maloninc 1.1
42    
43     class WikiData : wxTreeItemData{
44    
45     public:
46 maloninc 1.13 WikiData(wxString* dataDir, wxString* fileName);
47 maloninc 1.1 WikiData(wxString* dataDir);
48     ~WikiData();
49     const wxString* getFileName();
50     const wxString* getSubject();
51 maloninc 1.14 const wxString* getOldSubject();
52 maloninc 1.1 const wxString* getDate();
53     const wxString* getText();
54     void modText(wxString* text);
55     void modSubject(wxString* newName);
56     void save();
57     void removeDataFile();
58 maloninc 1.15 void setOldSubjectFromCurrent();
59 maloninc 1.1
60     private:
61     wxString* subject;
62 maloninc 1.14 wxString* oldSubject;
63 maloninc 1.1 wxString* dataDirName;
64     wxString* fileName;
65     wxString* date;
66     wxString* text;
67     };
68    
69 maloninc 1.13 /* Search Result List */
70 maloninc 1.1 WX_DECLARE_LIST(WikiData, WikiList);
71    
72 maloninc 1.13 /* Search Result Hash (Key is search string) */
73     WX_DECLARE_STRING_HASH_MAP(WikiList*, WikiHash);
74 maloninc 1.1
75    
76     class mnModel {
77    
78     public:
79     mnModel(const char* dataDir);
80     ~mnModel();
81 maloninc 1.13 bool makeSearchToken(const char* searchStr, char* tokenList[]);
82     bool matchWithToken(wxString* fileName, char* tokenList[]);
83 maloninc 1.1 WikiList* search(const char* searchStr);
84 maloninc 1.12 void group();
85 maloninc 1.11 bool normalSearch(char* tokenList[], FILE*fp, char* decodeFileNameBuf);
86     bool typeSearch(char* typeStr, FILE*fp);
87 maloninc 1.1 void addWikiData(WikiData* wikiData);
88 maloninc 1.14 bool addSearchStr(wxString* searchStr);
89 maloninc 1.13 void addSearchList(wxString* searchStr, WikiList* list);
90 maloninc 1.1 void removeSearchStr(wxString searchStr);
91     void modSearchStr(wxString* oldStr, wxString* newStr);
92     const wxArrayString* getSearchStrList();
93 maloninc 1.13 const WikiList* getSearchResultList(wxString* searchStr);
94     void addSearchResultList(wxString* searchStr, WikiData* addData);
95 maloninc 1.14 bool delSearchResultList(wxString* searchStr, WikiData* delData);
96 maloninc 1.1 WikiData* newWikiData();
97 maloninc 1.4 const wxString* getWikiDataDir();
98 maloninc 1.14 void clearSearchStrList();
99     void clearSearchResultList();
100 maloninc 1.1 private:
101     wxString* wikiDataDir;
102     wxArrayString* searchStrList;
103 maloninc 1.13 WikiHash wikiHash;
104 maloninc 1.1 };
105    
106    
107     #endif //MNMODEL_H

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