--- parser3/src/include/pa_stylesheet_manager.h 2003/03/21 13:42:29 1.15.2.5.2.2 +++ parser3/src/include/pa_stylesheet_manager.h 2003/09/24 14:32:06 1.16.4.1 @@ -10,18 +10,14 @@ #ifndef PA_STYLESHEET_MANAGER_H #define PA_STYLESHEET_MANAGER_H -static const char* IDENT_STYLESHEET_MANAGER_H="$Date: 2003/03/21 13:42:29 $"; +static const char* IDENT_STYLESHEET_MANAGER_H="$Date: 2003/09/24 14:32:06 $"; #include "pa_hash.h" #include "pa_table.h" #include "pa_cache_managers.h" #include "pa_stack.h" - -// forwards - -class Stylesheet_connection; -DECLARE_OBJECT_PTR(Stylesheet_connection); +#include "pa_stylesheet_connection.h" /** XSLT stylesheet driver manager maintains @@ -37,12 +33,12 @@ 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_connectionPtr get_connection(const String& file_spec); + Stylesheet_connection_ptr get_connection(const String& file_spec); private: // cache - Stylesheet_connectionPtr get_connection_from_cache(const String& file_spec); - void put_connection_to_cache(const String& file_spec, Stylesheet_connectionPtr connection); + Stylesheet_connection* get_connection_from_cache(const String& file_spec); + void put_connection_to_cache(const String& file_spec, Stylesheet_connection& connection); private: time_t prev_expiration_pass_time; @@ -52,13 +48,14 @@ private: // for stylesheet void close_connection(const String& file_spec, Stylesheet_connection& connection); public: - typedef Hash > > connection_cache_type; + typedef Stack connection_cache_value_type; + typedef Hash connection_cache_type; private: connection_cache_type connection_cache; public: // Cache_manager - override Value* get_status(const String* source); + override Value* get_status(); override void maybe_expire_cache(); };