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.9 by maloninc, Sat Aug 13 02:00:29 2005 UTC revision 1.13 by maloninc, Thu Sep 15 09:20:48 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__
# Line 38  Line 42 
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();
# Line 58  private: Line 62  private:
62          wxString* text;          wxString* text;
63  };  };
64    
65    /* Search Result List */
66  WX_DECLARE_LIST(WikiData, WikiList);  WX_DECLARE_LIST(WikiData, WikiList);
67    
68    /* Search Result Hash (Key is search string) */
69    WX_DECLARE_STRING_HASH_MAP(WikiList*, WikiHash);
70    
71    
72  class mnModel {  class mnModel {
# Line 67  class mnModel { Line 74  class mnModel {
74  public:  public:
75      mnModel(const char* dataDir);      mnModel(const char* dataDir);
76      ~mnModel();      ~mnModel();
77            bool makeSearchToken(const char* searchStr, char* tokenList[]);
78            bool matchWithToken(wxString* fileName, char* tokenList[]);
79      WikiList* search(const char* searchStr);      WikiList* search(const char* searchStr);
80            void group();
81            bool normalSearch(char* tokenList[], FILE*fp, char* decodeFileNameBuf);
82            bool typeSearch(char* typeStr, FILE*fp);
83      void addWikiData(WikiData* wikiData);      void addWikiData(WikiData* wikiData);
84          void addSearchStr(wxString* searchStr);          void addSearchStr(wxString* searchStr);
85            void addSearchList(wxString* searchStr, WikiList* list);
86          void removeSearchStr(wxString searchStr);          void removeSearchStr(wxString searchStr);
87          void modSearchStr(wxString* oldStr, wxString* newStr);          void modSearchStr(wxString* oldStr, wxString* newStr);
88          const wxArrayString* getSearchStrList();          const wxArrayString* getSearchStrList();
89            const WikiList* getSearchResultList(wxString* searchStr);
90            void addSearchResultList(wxString* searchStr, WikiData* addData);
91          WikiData* newWikiData();          WikiData* newWikiData();
92          const wxString* getWikiDataDir();          const wxString* getWikiDataDir();
93    
94  private:  private:
95      wxString*      wikiDataDir;      wxString*      wikiDataDir;
96          wxArrayString* searchStrList;          wxArrayString* searchStrList;
97            WikiHash       wikiHash;
98  };  };
99    
100    

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.13

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