7 #ifndef CACHE_HOST_DATA_SOURCE_H
8 #define CACHE_HOST_DATA_SOURCE_H
44 virtual bool remove(
const HostPtr& host) = 0;
49 virtual void flush(
size_t count) = 0;
54 virtual size_t size()
const = 0;
68 #endif // CACHE_HOST_DATA_SOURCE_H
virtual size_t size() const =0
Return the number of entries.
boost::shared_ptr< Host > HostPtr
Pointer to the Host object.
boost::shared_ptr< CacheHostDataSource > CacheHostDataSourcePtr
CacheHostDataSource pointer.
virtual ~CacheHostDataSource()
Default destructor implementation.
boost::shared_ptr< const Host > ConstHostPtr
Const pointer to the Host object.
virtual void flush(size_t count)=0
Flush entries.
Defines the logger used by the top-level component of kea-dhcp-ddns.
Base interface for the classes implementing simple data source for host reservations.
virtual size_t capacity() const =0
Return the maximum number of entries.
Abstract interface extending base simple data source for host reservations to host cache...
virtual size_t insert(const ConstHostPtr &host, bool overwrite)=0
Insert a host into the cache.