--- parser3/src/include/pa_stylesheet_manager.h 2003/11/20 16:34:25 1.18 +++ parser3/src/include/pa_stylesheet_manager.h 2020/12/15 17:10:32 1.28 @@ -1,7 +1,7 @@ /** @file Parser: Stylesheet manager decl. - Copyright (c) 2001-2003 ArtLebedev Group (http://www.artlebedev.com) + Copyright (c) 2001-2020 Art. Lebedev Studio (http://www.artlebedev.com) Author: Alexandr Petrosian (http://paf.design.ru) global sql driver manager, must be thread-safe @@ -10,7 +10,7 @@ #ifndef PA_STYLESHEET_MANAGER_H #define PA_STYLESHEET_MANAGER_H -static const char * const IDENT_STYLESHEET_MANAGER_H="$Date: 2003/11/20 16:34:25 $"; +#define IDENT_PA_STYLESHEET_MANAGER_H "$Id: pa_stylesheet_manager.h,v 1.28 2020/12/15 17:10:32 moko Exp $" #include "pa_hash.h" @@ -33,23 +33,23 @@ public: check for disk update of "{file_spec}" or "{file_spec}.stamp", if not updated return cached version[if any] otherwise load/compile/return */ - Stylesheet_connection_ptr get_connection(const String& file_spec); + Stylesheet_connection* get_connection(String::Body file_spec); private: // cache - Stylesheet_connection* get_connection_from_cache(const String& file_spec); - void put_connection_to_cache(const String& file_spec, Stylesheet_connection& connection); + Stylesheet_connection* get_connection_from_cache(String::Body file_spec); + void put_connection_to_cache(String::Body file_spec, Stylesheet_connection& connection); private: time_t prev_expiration_pass_time; private: // for stylesheet /// caches connection - void close_connection(const String& file_spec, Stylesheet_connection& connection); + void close_connection(String::Body file_spec, Stylesheet_connection& connection); public: typedef Stack connection_cache_value_type; - typedef Hash connection_cache_type; + typedef HashString connection_cache_type; private: connection_cache_type connection_cache; @@ -61,6 +61,6 @@ public: // Cache_manager }; /// global -extern Stylesheet_manager stylesheet_manager; +extern Stylesheet_manager* stylesheet_manager; #endif