Develop and Download Open Source Software

Browse CVS Repository

Diff of /malonnote/mnModel.h

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

revision 1.7 by maloninc, Wed Aug 10 05:35:03 2005 UTC revision 1.14 by maloninc, Fri Sep 16 04:12:58 2005 UTC
# Line 10  Line 10 
10  #define MAX_BUF_SIZE       1024  #define MAX_BUF_SIZE       1024
11  #define EXT_TAG             ".txt"  #define EXT_TAG             ".txt"
12  #define DATE_TAG            ":''DATE'':"  #define DATE_TAG            ":''DATE'':"
13  #define NEW_DATA            DATE_TAG " %Y/%m/%d %H:%M:%S\n\n:''TYPE'': memo\n---------------------------------------------------------\n"  #define TYPE_TAG            ":''TYPE'':"
14    #define NEW_DATA            DATE_TAG " %Y/%m/%d %H:%M:%S\n\n" TYPE_TAG " memo\n---------------------------------------------------------\n"
15    
16    #define ALLMEMO_TAG         "malon-all"
17    #define TYPESEARCH_TAG      "malon-type:"
18    
19  #define CODE_SET_EUC_JP     "euc-jp"  #define CODE_SET_EUC_JP     "euc-jp"
20  #ifdef __WXMAC__  #ifdef __WXMAC__
21          #define CODE_SET_SYSTEM "SJIS"          #define CODE_SET_SYSTEM "CP932"
22  #endif  #endif
23  #ifdef __WXCOCOA__  #ifdef __WXCOCOA__
24          #define CODE_SET_SYSTEM "SJIS"          #define CODE_SET_SYSTEM "CP932"
25  #endif  #endif
26  #ifdef __WXMSW__  #ifdef __WXMSW__
27          #define CODE_SET_SYSTEM "SJIS"          #define CODE_SET_SYSTEM "CP932"
28  #endif  #endif
29  #ifdef __WXMOTIF__  #ifdef __WXMOTIF__
30          #define CODE_SET_SYSTEM "eucJP"          #define CODE_SET_SYSTEM "eucJP"
# Line 32  Line 36 
36          #define CODE_SET_SYSTEM "eucJP"          #define CODE_SET_SYSTEM "eucJP"
37  #endif  #endif
38    
39    #define MAC_BACKSLASH 0x80
40    
41    
42  class WikiData : wxTreeItemData{  class WikiData : wxTreeItemData{
43    
44  public:  public:
45          WikiData(wxString* dataDir, const char* fileName, FILE* fp);          WikiData(wxString* dataDir, wxString* fileName);
46          WikiData(wxString* dataDir);          WikiData(wxString* dataDir);
47          ~WikiData();          ~WikiData();
48          const wxString* getFileName();          const wxString* getFileName();
49          const wxString* getSubject();          const wxString* getSubject();
50            const wxString* getOldSubject();
51          const wxString* getDate();          const wxString* getDate();
52      const wxString* getText();      const wxString* getText();
53      void  modText(wxString* text);      void  modText(wxString* text);
# Line 52  public: Line 57  public:
57    
58  private:  private:
59          wxString* subject;          wxString* subject;
60            wxString* oldSubject;
61          wxString* dataDirName;          wxString* dataDirName;
62          wxString* fileName;          wxString* fileName;
63          wxString* date;          wxString* date;
64          wxString* text;          wxString* text;
65  };  };
66    
67    /* Search Result List */
68  WX_DECLARE_LIST(WikiData, WikiList);  WX_DECLARE_LIST(WikiData, WikiList);
69    
70    /* Search Result Hash (Key is search string) */
71    WX_DECLARE_STRING_HASH_MAP(WikiList*, WikiHash);
72    
73    
74  class mnModel {  class mnModel {
# Line 67  class mnModel { Line 76  class mnModel {
76  public:  public:
77      mnModel(const char* dataDir);      mnModel(const char* dataDir);
78      ~mnModel();      ~mnModel();
79            bool makeSearchToken(const char* searchStr, char* tokenList[]);
80            bool matchWithToken(wxString* fileName, char* tokenList[]);
81      WikiList* search(const char* searchStr);      WikiList* search(const char* searchStr);
82            void group();
83            bool normalSearch(char* tokenList[], FILE*fp, char* decodeFileNameBuf);
84            bool typeSearch(char* typeStr, FILE*fp);
85      void addWikiData(WikiData* wikiData);      void addWikiData(WikiData* wikiData);
86          void addSearchStr(wxString* searchStr);          bool addSearchStr(wxString* searchStr);
87            void addSearchList(wxString* searchStr, WikiList* list);
88          void removeSearchStr(wxString searchStr);          void removeSearchStr(wxString searchStr);
89          void modSearchStr(wxString* oldStr, wxString* newStr);          void modSearchStr(wxString* oldStr, wxString* newStr);
90          const wxArrayString* getSearchStrList();          const wxArrayString* getSearchStrList();
91            const WikiList* getSearchResultList(wxString* searchStr);
92            void addSearchResultList(wxString* searchStr, WikiData* addData);
93            bool delSearchResultList(wxString* searchStr, WikiData* delData);
94          WikiData* newWikiData();          WikiData* newWikiData();
95          const wxString* getWikiDataDir();          const wxString* getWikiDataDir();
96            void clearSearchStrList();
97            void clearSearchResultList();
98  private:  private:
99      wxString*      wikiDataDir;      wxString*      wikiDataDir;
100          wxArrayString* searchStrList;          wxArrayString* searchStrList;
101            WikiHash       wikiHash;
102  };  };
103    
104    

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.14

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