ns2 Network Simulator      C++ Class Hierarchy of version ns-snapshot-20040722
|  Home |  Source Code |  Manual |  FAQ |  Mailing List Archive |  Search |  |  Download | 


Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

MClientPagePool Class Reference

#include <mcache.h>

Inheritance diagram for MClientPagePool:

ClientPagePool PagePool TclObject TclObject List of all members.

Public Member Functions

 MClientPagePool ()
virtual ClientPage * enter_page (int argc, const char *const *argv)
virtual int remove_page (const char *name)
virtual int force_remove (const char *name)
int add_segment (const char *name, int layer, const MediaSegment &s)
void hc_update (const char *name, int max_layer)
int maxsize ()
int usedsize ()
void fill_page (const char *pgname)
void dump_hclist ()

Protected Types

enum  { FINEGRAIN, ATOMIC }

Protected Member Functions

virtual int command (int argc, const char *const *argv)
virtual int cache_replace (ClientPage *page, int size)
int repl_finegrain (ClientPage *p, int size)
int repl_atomic (ClientPage *p, int size)

Protected Attributes

int max_size_
int used_size_
HitCountList hclist_
enum MClientPagePool:: { ... }  repl_style_

Member Enumeration Documentation

anonymous enum [protected]
 

Enumeration values:
FINEGRAIN 
ATOMIC 


Constructor & Destructor Documentation

MClientPagePool::MClientPagePool (    ) 
 


Member Function Documentation

int MClientPagePool::add_segment (  const char *    name,
int    layer,
const MediaSegment &    s
) 
 

int MClientPagePool::cache_replace (  ClientPage *    page,
int    size
)  [protected, virtual]
 

int MClientPagePool::command (  int    argc,
const char *const *    argv
)  [protected, virtual]
 

Reimplemented from ClientPagePool.

void MClientPagePool::dump_hclist (    )  [inline]
 

ClientPage * MClientPagePool::enter_page (  int    argc,
const char *const *    argv
)  [virtual]
 

Reimplemented from ClientPagePool.

void MClientPagePool::fill_page (  const char *    pgname ) 
 

int MClientPagePool::force_remove (  const char *    name )  [virtual]
 

void MClientPagePool::hc_update (  const char *    name,
int    max_layer
) 
 

int MClientPagePool::maxsize (    )  [inline]
 

int MClientPagePool::remove_page (  const char *    name )  [virtual]
 

Reimplemented from ClientPagePool.

int MClientPagePool::repl_atomic (  ClientPage *    p,
int    size
)  [protected]
 

int MClientPagePool::repl_finegrain (  ClientPage *    p,
int    size
)  [protected]
 

int MClientPagePool::usedsize (    )  [inline]
 


Member Data Documentation

HitCountList MClientPagePool::hclist_ [protected]
 

int MClientPagePool::max_size_ [protected]
 

enum { ... } MClientPagePool::repl_style_ [protected]
 

int MClientPagePool::used_size_ [protected]
 


The documentation for this class was generated from the following files:
This document is generated by doxygen.