Diff for /parser3/src/include/pa_stylesheet_manager.h between versions 1.16 and 1.22

version 1.16, 2003/07/24 11:31:21 version 1.22, 2005/08/09 08:14:50
Line 1 Line 1
 /** @file  /** @file
         Parser: Stylesheet manager decl.          Parser: Stylesheet manager decl.
   
         Copyright (c) 2001-2003 ArtLebedev Group (http://www.artlebedev.com)          Copyright (c) 2001-2005 ArtLebedev Group (http://www.artlebedev.com)
         Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)          Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)
   
         global sql driver manager, must be thread-safe          global sql driver manager, must be thread-safe
Line 10 Line 10
 #ifndef PA_STYLESHEET_MANAGER_H  #ifndef PA_STYLESHEET_MANAGER_H
 #define PA_STYLESHEET_MANAGER_H  #define PA_STYLESHEET_MANAGER_H
   
 static const char* IDENT_STYLESHEET_MANAGER_H="$Date$";  static const char * const IDENT_STYLESHEET_MANAGER_H="$Date$";
   
   
 #include "pa_hash.h"  #include "pa_hash.h"
Line 33  public: Line 33  public:
                 check for disk update of "{file_spec}" or "{file_spec}.stamp",                  check for disk update of "{file_spec}" or "{file_spec}.stamp",
                 if not updated return cached version[if any] otherwise load/compile/return                  if not updated return cached version[if any] otherwise load/compile/return
         */          */
         Stylesheet_connection_ptr get_connection(const String& file_spec);          Stylesheet_connection_ptr get_connection(String::Body file_spec);
   
 private: // cache  private: // cache
   
         Stylesheet_connection* get_connection_from_cache(const String& file_spec);          Stylesheet_connection* get_connection_from_cache(String::Body file_spec);
         void put_connection_to_cache(const String& file_spec, Stylesheet_connection& connection);          void put_connection_to_cache(String::Body file_spec, Stylesheet_connection& connection);
 private:  private:
         time_t prev_expiration_pass_time;          time_t prev_expiration_pass_time;
   
 private: // for stylesheet  private: // for stylesheet
   
         /// caches connection          /// caches connection
         void close_connection(const String& file_spec, Stylesheet_connection& connection);          void close_connection(String::Body file_spec, Stylesheet_connection& connection);
   
 public:  public:
         typedef Stack<Stylesheet_connection*> connection_cache_value_type;          typedef Stack<Stylesheet_connection*> connection_cache_value_type;
         typedef Hash<const StringBody, connection_cache_value_type*> connection_cache_type;          typedef Hash<const String::Body, connection_cache_value_type*> connection_cache_type;
 private:  private:
         connection_cache_type connection_cache;          connection_cache_type connection_cache;
   
Line 61  public: // Cache_manager Line 61  public: // Cache_manager
 };  };
   
 /// global  /// global
 extern Stylesheet_manager stylesheet_manager;  extern Stylesheet_manager* stylesheet_manager;
   
 #endif  #endif

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


E-mail: