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.18 - (hide annotations) (download) (as text)
Fri Dec 30 01:34:40 2005 UTC (18 years, 2 months ago) by maloninc
Branch: MAIN
CVS Tags: dev_1_6-0004
Changes since 1.17: +1 -1 lines
File MIME type: text/x-chdr
modify mnModel::getText, read datafile every time.

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

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