Add optional templated base class to Cache and SharedCache

We want this for integration with C-style classes.
This commit is contained in:
Alexander Larsson 2010-02-08 15:35:12 +01:00
parent 79d8c5c6a4
commit 7537acd630
3 changed files with 7 additions and 4 deletions

View File

@ -26,8 +26,8 @@
const char* name();
};*/
template <class T, class Treat, int HASH_SIZE>
class Cache {
template <class T, class Treat, int HASH_SIZE, class Base = EmptyBase>
class Cache : public Base {
public:
Cache()
{

View File

@ -27,8 +27,8 @@
const char* name();
};*/
template <class T, class Treat, int HASH_SIZE>
class SharedCache {
template <class T, class Treat, int HASH_SIZE, class Base = EmptyBase>
class SharedCache : public Base {
public:
SharedCache()
: _aborting (false)

View File

@ -149,5 +149,8 @@ private:
T* _array;
};
class EmptyBase {
};
#endif