#include <ace/Caching_Strategies_T.h>
template<class ATTRIBUTES, class CACHING_UTILITY> class ACE_Caching_Strategy {
public:
virtual ~ACE_Caching_Strategy (void);
virtual ATTRIBUTES attributes (void) = 0;
virtual double purge_percent (void) = 0;
virtual void purge_percent (double percentage) = 0;
virtual int notify_bind (int result, const ATTRIBUTES &attr) = 0;
virtual int notify_find (int result, ATTRIBUTES &attr) = 0;
virtual int notify_unbind ( int result, const ATTRIBUTES &attr ) = 0;
virtual int notify_trybind (int result, ATTRIBUTES &attr) = 0;
virtual int notify_rebind ( int result, const ATTRIBUTES &attr ) = 0;
virtual CACHING_UTILITY &caching_utility (void) = 0;
virtual void dump (void) const = 0;
};
virtual double purge_percent (void) = 0;
virtual void purge_percent (double percentage) = 0;
virtual int notify_bind (int result, const ATTRIBUTES &attr) = 0;
virtual int notify_find (int result, ATTRIBUTES &attr) = 0;
virtual int notify_unbind (int result, const ATTRIBUTES &attr) = 0;
virtual int notify_trybind (int result, ATTRIBUTES &attr) = 0;
virtual int notify_rebind (int result, const ATTRIBUTES &attr) = 0;
virtual CACHING_UTILITY &caching_utility (void) = 0;
virtual void dump (void) const = 0;
kirthika@cs.wustl.edu