Annotation of parser3/src/main/pa_cache_managers.C, revision 1.13.2.1

1.1       paf         1: /** @file
                      2:        Parser: status press center implementation.
                      3: 
1.13      paf         4:        Copyright (c) 2001-2004 ArtLebedev Group (http://www.artlebedev.com)
1.4       paf         5:        Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)
1.5       paf         6: */
1.1       paf         7: 
1.13.2.1! paf         8: static const char * const IDENT_CACHE_MANAGERS_C="$Date: 2004/02/11 15:33:15 $";
1.1       paf         9: 
                     10: #include "pa_cache_managers.h"
                     11: 
1.11      paf        12: #include "pa_sql_driver_manager.h"
1.13.2.1! paf        13: #ifdef XML
1.11      paf        14: #include "pa_stylesheet_manager.h"
1.13.2.1! paf        15: #endif
1.11      paf        16: 
1.1       paf        17: // globals
                     18: 
1.12      paf        19: Cache_managers* cache_managers=0;
1.11      paf        20: 
                     21: Cache_managers::Cache_managers() {
                     22:        put("sql", (SQL_driver_manager=new SQL_Driver_manager));
1.13.2.1! paf        23: #ifdef XML
1.11      paf        24:        put("stylesheet", (stylesheet_manager=new Stylesheet_manager));
1.13.2.1! paf        25: #endif
1.11      paf        26: }
                     27: 
1.1       paf        28: 
                     29: // methods
1.2       paf        30: 
1.9       paf        31: static void maybe_expire_one(Cache_managers::key_type /*akey*/, Cache_managers::value_type avalue, 
1.8       paf        32:                                                                                  int) {
                     33:        avalue->maybe_expire_cache();
1.1       paf        34: }
                     35: void Cache_managers::maybe_expire() {
1.8       paf        36:        for_each(maybe_expire_one, 0);
1.1       paf        37: }

E-mail: