File:  [parser3project] / parser3 / src / main / pa_cache_managers.C
Revision 1.5: download - view: text, annotated - select for diffs - revision graph
Thu Aug 1 11:26:49 2002 UTC (23 years, 11 months ago) by paf
Branches: MAIN
CVS tags: HEAD
ident.C* removed

/** @file
	Parser: status press center implementation.

	Copyright (c) 2001, 2002 ArtLebedev Group (http://www.artlebedev.com)
	Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)
*/

static const char* IDENT_CACHE_MANAGERS_C="$Id: pa_cache_managers.C,v 1.5 2002/08/01 11:26:49 paf Exp $";

#include "pa_cache_managers.h"

// globals

Cache_managers *cache_managers;

// methods

static void destroy_one(const Hash::Key& akey, Hash::Val *avalue, 
										  void *) {
	static_cast<Cache_manager *>(avalue)->~Cache_manager();
}
Cache_managers::~Cache_managers() {
	for_each(destroy_one);
}

static void maybe_expire_one(const Hash::Key& akey, Hash::Val *avalue, 
										  void *) {
	static_cast<Cache_manager *>(avalue)->maybe_expire_cache();
}
void Cache_managers::maybe_expire() {
	for_each(maybe_expire_one);
}

E-mail: