uvm_pool Class Reference

Inheritance diagram for class uvm_pool:

List of all members.



Public Member Functions

virtual function void  add ( KEY key, T item )
virtual function uvm_object  create ( string name = "" )
virtual function void  delete ( KEY key )
virtual function void  do_copy ( uvm_object rhs )
virtual function void  do_print ( uvm_printer printer )
virtual function int  exists ( KEY key )
virtual function int  first ( ref KEY key )
virtual function T  get ( KEY key )
static function T  get_global ( KEY key )
static function this_type  get_global_pool ( )
virtual function string  get_type_name ( )
virtual function int  last ( ref KEY key )
function void  new ( string name = "" )
virtual function int  next ( ref KEY key )
virtual function int  num ( )
virtual function int  prev ( ref KEY key )

Class Parameters

type  KEY = uvm_void
parameter  T = uvm_void; 

Public Attributes

static const string  type_name = "uvm_pool"; 

Protected Attributes

static protected uvm_pool  m_global_pool 
protected T  pool [0] 

Member Typedefs

 typedef class  this_type 


Member Function Documentation

 virtual function void
 uvm_pool::add

 (  KEY key , T item  ) 

 virtual function uvm_object
 uvm_pool::create

 (  string name = ""  ) 


 Superseded functions 
 uvm_object :: create 

 virtual function void
 uvm_pool::delete

 (  KEY key  ) 

 virtual function void
 uvm_pool::do_copy

 (  uvm_object rhs  ) 


 Superseded functions 
 uvm_object :: do_copy 

 virtual function void
 uvm_pool::do_print

 (  uvm_printer printer  ) 


 Superseded functions 
 uvm_object :: do_print 
 Superseding functions 
 uvm_object_string_pool :: do_print 

 virtual function int
 uvm_pool::exists

 (  KEY key  ) 

 virtual function int
 uvm_pool::first

 (  ref KEY key  ) 

 virtual function T
 uvm_pool::get

 (  KEY key  ) 

 static function T
 uvm_pool::get_global

 (  KEY key  ) 

 static function this_type
 uvm_pool::get_global_pool

 (   ) 


 Superseding functions 
 uvm_object_string_pool :: get_global_pool 

 virtual function string
 uvm_pool::get_type_name

 (   ) 


 Superseded functions 
 uvm_object :: get_type_name 
 Superseding functions 
 uvm_object_string_pool :: get_type_name 

 virtual function int
 uvm_pool::last

 (  ref KEY key  ) 

  function void
 uvm_pool::new

 (  string name = ""  ) 


 Superseded functions 
 uvm_object :: new 
 Superseding functions 
 uvm_object_string_pool :: new 

 virtual function int
 uvm_pool::next

 (  ref KEY key  ) 

 virtual function int
 uvm_pool::num

 (   ) 

 virtual function int
 uvm_pool::prev

 (  ref KEY key  ) 


Class Parameters Documentation

 type  attribute
 uvm_pool::KEY = uvm_void

 parameter  attribute
 uvm_pool::T = uvm_void


Member Attribute Documentation

 static protected uvm_pool  attribute
 uvm_pool::m_global_pool


 Superseding attributes 
 uvm_object_string_pool :: m_global_pool 

 protected T  attribute
 uvm_pool::pool[0]

 static const string  attribute
 uvm_pool::type_name = "uvm_pool"


 Superseding attributes 
 uvm_object_string_pool :: type_name 


Member Typedef Documentation

 typedef class  uvm_pool::this_type
 Typedefe'd string ==>   uvm_pool#(KEY,T)