diff options
| author | Mike Buland <eichlan@xagasoft.com> | 2010-01-25 16:42:40 +0000 |
|---|---|---|
| committer | Mike Buland <eichlan@xagasoft.com> | 2010-01-25 16:42:40 +0000 |
| commit | 0861fdb652408dcdbd2e7b60513f3fa24696e610 (patch) | |
| tree | 61b1af5a86e064ade1acc271ca7898a698d87a17 /src/cache.h | |
| parent | 3e824e91146cc9e2454f54375d47e359aa21b8d4 (diff) | |
| download | libbu++-0861fdb652408dcdbd2e7b60513f3fa24696e610.tar.gz libbu++-0861fdb652408dcdbd2e7b60513f3fa24696e610.tar.bz2 libbu++-0861fdb652408dcdbd2e7b60513f3fa24696e610.tar.xz libbu++-0861fdb652408dcdbd2e7b60513f3fa24696e610.zip | |
The order of key, object in all of the cache related systems has beed fixed,
key just belongs first, that's all there is to it.
Diffstat (limited to 'src/cache.h')
| -rw-r--r-- | src/cache.h | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/cache.h b/src/cache.h index 87037f7..c738d28 100644 --- a/src/cache.h +++ b/src/cache.h | |||
| @@ -18,10 +18,10 @@ | |||
| 18 | 18 | ||
| 19 | namespace Bu | 19 | namespace Bu |
| 20 | { | 20 | { |
| 21 | // template<class obtype, class keytype> | 21 | // template<class keytype, class obtype> |
| 22 | // keytype __cacheGetKey( obtype *&pObj ); | 22 | // keytype __cacheGetKey( obtype *&pObj ); |
| 23 | 23 | ||
| 24 | template<class obtype, class keytype> | 24 | template<class keytype, class obtype> |
| 25 | class Cache | 25 | class Cache |
| 26 | { | 26 | { |
| 27 | public: | 27 | public: |
| @@ -32,9 +32,9 @@ namespace Bu | |||
| 32 | */ | 32 | */ |
| 33 | class Ptr | 33 | class Ptr |
| 34 | { | 34 | { |
| 35 | friend class Bu::Cache<obtype, keytype>; | 35 | friend class Bu::Cache<keytype, obtype>; |
| 36 | private: | 36 | private: |
| 37 | Ptr( Cache<obtype, keytype> *pCache, obtype *pData, | 37 | Ptr( Cache<keytype, obtype> *pCache, obtype *pData, |
| 38 | const keytype &kId ) : | 38 | const keytype &kId ) : |
| 39 | pCache( pCache ), | 39 | pCache( pCache ), |
| 40 | pData( pData ), | 40 | pData( pData ), |
| @@ -44,7 +44,7 @@ namespace Bu | |||
| 44 | pCache->incRef( kId ); | 44 | pCache->incRef( kId ); |
| 45 | } | 45 | } |
| 46 | 46 | ||
| 47 | Ptr( Cache<obtype, keytype> *pCache, const keytype &kId ) : | 47 | Ptr( Cache<keytype, obtype> *pCache, const keytype &kId ) : |
| 48 | pCache( pCache ), | 48 | pCache( pCache ), |
| 49 | pData( NULL ), | 49 | pData( NULL ), |
| 50 | kId( kId ) | 50 | kId( kId ) |
| @@ -168,15 +168,15 @@ namespace Bu | |||
| 168 | } | 168 | } |
| 169 | 169 | ||
| 170 | private: | 170 | private: |
| 171 | Bu::Cache<obtype, keytype> *pCache; | 171 | Bu::Cache<keytype, obtype> *pCache; |
| 172 | mutable obtype *pData; | 172 | mutable obtype *pData; |
| 173 | mutable keytype kId; | 173 | mutable keytype kId; |
| 174 | }; | 174 | }; |
| 175 | 175 | ||
| 176 | private: | 176 | private: |
| 177 | typedef Bu::CacheStore<obtype, keytype> Store; | 177 | typedef Bu::CacheStore<keytype, obtype> Store; |
| 178 | typedef Bu::List<Store *> StoreList; | 178 | typedef Bu::List<Store *> StoreList; |
| 179 | typedef Bu::CacheCalc<obtype, keytype> Calc; | 179 | typedef Bu::CacheCalc<keytype, obtype> Calc; |
| 180 | 180 | ||
| 181 | typedef struct CacheEntry | 181 | typedef struct CacheEntry |
| 182 | { | 182 | { |
