annotate include/cache.h @ 10:1fda3a06c39b

file name arrange.
author pyon@macmini
date Fri, 21 Oct 2011 07:58:23 +0900
parents
children 9b0840b0be7e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
1 // Filename : cache.h
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
2 // Last Change: 21-Oct-2011.
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
3 //
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
4 #ifndef __cache__
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
5 #define __cache__
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
6
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
7 class CacheItem
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
8 {
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
9 public:
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
10 wxString filename; // key
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
11 wxString fullpathname;
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
12 wxString z, l;
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
13 wxBitmap thumbnail;
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
14 bool marksheet;
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
15 };
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
16
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
17 WX_DECLARE_HASH_MAP( wxString, CacheItem*, wxStringHash, wxStringEqual, CacheHash );
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
18
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
19 class Cache
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
20 {
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
21 public:
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
22 wxString key;
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
23 CacheHash ch;
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
24 wxString m_dir;
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
25
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
26 bool IsCached( wxString file );
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
27 void UpdateCache();
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
28 };
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
29
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
30 bool Cache::IsCached( wxString file )
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
31 {
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
32 Cache* i = new Cache;
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
33 return false;
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
34 }
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
35
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
36
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
37 #endif // __cache__
1fda3a06c39b file name arrange.
pyon@macmini
parents:
diff changeset
38