--- parser3/src/include/pa_cache_managers.h 2003/01/31 12:10:43 1.9.2.4 +++ parser3/src/include/pa_cache_managers.h 2003/11/20 17:07:44 1.13 @@ -1,16 +1,16 @@ /** @file Parser: cache managers center decl. - Copyright (c) 2001, 2003 ArtLebedev Group (http://www.artlebedev.com) + Copyright (c) 2001-2003 ArtLebedev Group (http://www.artlebedev.com) Author: Alexandr Petrosian (http://paf.design.ru) - $Date: 2003/01/31 12:10:43 $ + $Date: 2003/11/20 17:07:44 $ */ #ifndef PA_CACHE_MANAGERS_H #define PA_CACHE_MANAGERS_H -static const char* IDENT_CACHE_MANAGERS_H="$Date: 2003/01/31 12:10:43 $"; +static const char * const IDENT_CACHE_MANAGERS_H="$Date: 2003/11/20 17:07:44 $"; #include "pa_hash.h" #include "pa_value.h" @@ -21,12 +21,13 @@ static const char* IDENT_CACHE_MANAGERS_ class Cache_manager: public PA_Object { public: /// if filter_server_id not null, returns status only Cachable -s with matching cacheable_item_server_id() - virtual ValuePtr get_status(Pool& pool, StringPtr source) =0; + virtual Value* get_status() =0; virtual void maybe_expire_cache() {} + virtual ~Cache_manager() {} }; /// maintains name=>Cache_manager association, can expire its contents -class Cache_managers: public Hash { +class Cache_managers: public Hash { public: /// maybe-expires all caches it contains, each cache manager desides it itself void maybe_expire();