diff options
author | Mike Buland <eichlan@xagasoft.com> | 2009-02-24 01:23:11 +0000 |
---|---|---|
committer | Mike Buland <eichlan@xagasoft.com> | 2009-02-24 01:23:11 +0000 |
commit | 88b3a5acf78aa9a2d73f2462e45988f5afb9d2c5 (patch) | |
tree | 8544b797ed76f9ffe79d4ccce6f9b4ffcf69889f /src/cachecalc.h | |
parent | ef2935347099967cc7092fa7f472d91d51571468 (diff) | |
download | libbu++-88b3a5acf78aa9a2d73f2462e45988f5afb9d2c5.tar.gz libbu++-88b3a5acf78aa9a2d73f2462e45988f5afb9d2c5.tar.bz2 libbu++-88b3a5acf78aa9a2d73f2462e45988f5afb9d2c5.tar.xz libbu++-88b3a5acf78aa9a2d73f2462e45988f5afb9d2c5.zip |
Woot, the cache system now supports intellegent sync'ing. It will ask the cache
about each object that it has and weather or not to sync it. This will probably
be made optional in the future.
Diffstat (limited to 'src/cachecalc.h')
-rw-r--r-- | src/cachecalc.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/cachecalc.h b/src/cachecalc.h index dd9712f..7fdb16e 100644 --- a/src/cachecalc.h +++ b/src/cachecalc.h | |||
@@ -3,6 +3,8 @@ | |||
3 | 3 | ||
4 | #include "bu/trace.h" | 4 | #include "bu/trace.h" |
5 | 5 | ||
6 | #include <time.h> | ||
7 | |||
6 | namespace Bu | 8 | namespace Bu |
7 | { | 9 | { |
8 | template<class obtype, class keytype> class Cache; | 10 | template<class obtype, class keytype> class Cache; |
@@ -27,6 +29,8 @@ namespace Bu | |||
27 | 29 | ||
28 | virtual void onLoad( obtype *pSrc, const keytype &key )=0; | 30 | virtual void onLoad( obtype *pSrc, const keytype &key )=0; |
29 | virtual void onUnload( obtype *pSrc, const keytype &key )=0; | 31 | virtual void onUnload( obtype *pSrc, const keytype &key )=0; |
32 | virtual bool shouldSync( obtype *pSrc, const keytype &key, | ||
33 | time_t tLastSync )=0; | ||
30 | virtual void onTick() { }; | 34 | virtual void onTick() { }; |
31 | 35 | ||
32 | protected: | 36 | protected: |