Diff for /parser3/src/include/pa_cache_managers.h between versions 1.4 and 1.16

version 1.4, 2001/12/15 21:28:18 version 1.16, 2004/02/11 15:33:13
Line 1 Line 1
 /** @file  /** @file
         Parser: cache managers center decl.          Parser: cache managers center decl.
   
         Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com)          Copyright (c) 2001-2004 ArtLebedev Group (http://www.artlebedev.com)
         Author: Alexander Petrosyan <paf@design.ru> (http://paf.design.ru)          Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)
   
         $Id$          $Date$
 */  */
   
 #ifndef PA_CACHE_MANAGERS_H  #ifndef PA_CACHE_MANAGERS_H
 #define PA_CACHE_MANAGERS_H  #define PA_CACHE_MANAGERS_H
   
   static const char * const IDENT_CACHE_MANAGERS_H="$Date$";
   
 #include "pa_hash.h"  #include "pa_hash.h"
 #include "pa_value.h"  #include "pa_value.h"
   
 // defines  // defines
   
 // forwards  /// can return status and can expire it contents
   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 Value* get_status() =0;
           virtual void maybe_expire_cache() {}
           virtual ~Cache_manager() {}
   };
   
 /// maintains name=>Cache_manager association, can expire its contents  /// maintains name=>Cache_manager association, can expire its contents
 class Cache_managers : public Hash {  class Cache_managers: public Hash<const String::Body, Cache_manager*> {
 public:  public:
         Cache_managers(Pool& apool) : Hash(apool) {          Cache_managers();
         }  
   
         ~Cache_managers();  
   
         /// maybe-expires all caches it contains, each cache manager desides it itself          /// maybe-expires all caches it contains, each cache manager desides it itself
         void maybe_expire();          void maybe_expire();
   
 };  };
   
 /// can return status and can expire it contents  
 class Cache_manager : public Pooled {  
 public:  
         Cache_manager(Pool& apool) : Pooled(apool) {}  
         virtual ~Cache_manager() {}  
   
         /// if filter_server_id not null, returns status only Cachable -s with matching cacheable_item_server_id()  
         virtual Value& get_status(Pool& pool, const String *source) =0;  
         virtual void maybe_expire_cache() {}  
 };  
   
 /// global  /// global
 extern Cache_managers *cache_managers;  extern Cache_managers* cache_managers;
   
 #endif  #endif

Removed from v.1.4  
changed lines
  Added in v.1.16


E-mail: