Cache::Cache Class Reference

Inheritance diagram for Cache::Cache:

Inheritance graph
[legend]

List of all members.

Public Member Functions

def __init__
def type
def at
def at_put
def add
def sortedkeys
def load


Detailed Description

Definition at line 7 of file Cache.py.


Member Function Documentation

def Cache::Cache::__init__ (   self,
  saver 
)

Reimplemented in FactorCache::FactorCache, ResultCache::ResultCache, and SigmaFactorCache::SigmaFactorCache.

Definition at line 9 of file Cache.py.

00009                                :
00010         self._dict = { }
00011         self._dict = AlbDict.AlbDict( )
00012         self._saver = saver
00013         return
00014 
    def type( self ):

def Cache::Cache::add (   self,
  anObject,
  aValue = None 
)

Reimplemented in ResultCache::ResultCache.

Definition at line 29 of file Cache.py.

00029                                             :
00030         if isinstance( anObject, types.StringType ):
00031             self.addString( anObject )
00032         else:
00033             self.addValue( anObject, aValue )
00034 
    def sortedkeys( self ):

def Cache::Cache::at (   self,
  key 
)

Reimplemented in ResultCache::ResultCache, and SigmaFactorCache::SigmaFactorCache.

Definition at line 19 of file Cache.py.

00019                        :
00020         try:
00021             value = self._dict[ key ]
00022             return value.copy( )
00023         except:
00024             return None
00025 
    def at_put( self, key, value ):

def Cache::Cache::at_put (   self,
  key,
  value 
)

Definition at line 26 of file Cache.py.

00026                                   :
00027         self._dict[ key ] = value.copy( )
00028 
    def add( self, anObject, aValue = None ):

def Cache::Cache::load (   self,
  file 
)

Definition at line 38 of file Cache.py.

00038                           :
00039         while 1:
00040             line = file.readline( ).strip( )
00041             if line == None:
00042                 return
00043             if len( line ) < 3 or line[ 0 ] == "#":
00044                 continue
00045             if line[ 0 ] == "*":
00046                 break
00047             self.addString( line )
00048 
00049         return self
        return self

def Cache::Cache::sortedkeys (   self  ) 

Definition at line 35 of file Cache.py.

00035                           :
00036         return self._dict.sortedkeys( )
00037 
    def load( self, file ):

def Cache::Cache::type (   self  ) 

Reimplemented in FactorCache::FactorCache, ResultCache::ResultCache, and SigmaFactorCache::SigmaFactorCache.

Definition at line 15 of file Cache.py.

00015                     :
00016 
00017         return "Cache"
00018 
    def at( self, key ):


The documentation for this class was generated from the following file:

Generated on Sun Mar 22 09:59:14 2009 for Multiperfect Number Generator by  doxygen 1.5.8