/** @file Parser: status press center implementation. Copyright (c) 2001-2026 Art. Lebedev Studio (https://www.artlebedev.com) Authors: Konstantin Morshnev , Alexandr Petrosian */ #include "pa_cache_managers.h" volatile const char * IDENT_PA_CACHE_MANAGERS_C="$Id: pa_cache_managers.C,v 1.25 2026/04/25 13:38:46 moko Exp $" IDENT_PA_CACHE_MANAGERS_H; #include "pa_sql_driver_manager.h" #ifdef XML #include "pa_stylesheet_manager.h" #endif // globals Cache_managers* cache_managers=0; Cache_managers::Cache_managers() { put("sql", (SQL_driver_manager=new SQL_Driver_manager)); #ifdef XML put("stylesheet", (stylesheet_manager=new Stylesheet_manager)); #endif } static void delete_one(Cache_managers::key_type /*akey*/, Cache_managers::value_type avalue, int) { delete avalue; } Cache_managers::~Cache_managers() { for_each(delete_one, 0); } // methods static void maybe_expire_one(Cache_managers::key_type /*akey*/, Cache_managers::value_type avalue, int) { avalue->maybe_expire_cache(); } void Cache_managers::maybe_expire() { for_each(maybe_expire_one, 0); }