# SimpleLru

from pandac.PandaModules import SimpleLru

Class : SimpleLru
Description : An implementation of a very simple LRU algorithm.

## Inheritance:

SimpleLru: LinkedListNode Namable
LinkedListNode:
Namable:

## Methods of SimpleLru:

beginEpoch
considerEvict
countActiveSize
getMaxSize
getTotalSize
setMaxSize

## Methods of Namable:

clearName
getClassType
getName
hasName
operator =
output
setName

beginEpoch void SimpleLru::begin_epoch(void); Description: Marks the end of the previous epoch and the beginning of the next one. This will evict any objects that are pending eviction, and also update any internal bookkeeping.

considerEvict void SimpleLru::consider_evict(void); Description: Evicts a sequence of objects if the queue is full.

countActiveSize unsigned int SimpleLru::count_active_size(void) const; Description: Returns the total size of the pages that were enqueued since the last call to begin_epoch().

getMaxSize unsigned int SimpleLru::get_max_size(void) const; Description: Returns the max size of all objects that are allowed to be active on the LRU.

getTotalSize unsigned int SimpleLru::get_total_size(void) const; Filename: simpleLru.I Created by: drose (11May07) PANDA 3D SOFTWARE Copyright (c) 2001 - 2004, Disney Enterprises, Inc. All rights reserved All use of this software is subject to the terms of the Panda 3d Software license. You should have received a copy of this license along with this source code; you will also find a current copy of the license at http://etc.cmu.edu/panda3d/docs/license/ . To contact the maintainers of this program write to panda3d-general@lists.sourceforge.net . Description: Returns the total size of all objects currently active on the LRU.

setMaxSize void SimpleLru::set_max_size(unsigned int max_size); Description: Changes the max size of all objects that are allowed to be active on the LRU. If the size is (size_t)-1, there is no limit.

clearName void Namable::clear_name(void); Description: Resets the Namable's name to empty.

getClassType static TypeHandle Namable::get_class_type(void); Undocumented function.

getName string const &Namable::get_name(void) const; Description:

hasName bool Namable::has_name(void) const; Description: Returns true if the Namable has a nonempty name set, false if the name is empty.

operator = Namable &Namable::operator =(Namable const &other); Description:

output void Namable::output(ostream &out) const; In the absence of any definition to the contrary, outputting a Namable will write out its name. Description: Outputs the Namable. This function simply writes the name to the output stream; most Namable derivatives will probably redefine this.

setName void Namable::set_name(string const &name); Description: