ovm_object_registry< T, Tname > Class Template Reference

Inheritance diagram for ovm_object_registry< T, Tname >:

Inheritance graph
[legend]
Collaboration diagram for ovm_object_registry< T, Tname >:

Collaboration graph
[legend]

List of all members.

Public Types

typedef ovm_object_registry< T,
Tname > 
this_type

Public Member Functions

ovm_object create_object (string name)
string get_type_name ()

Static Public Member Functions

static this_type get ()
static T create (string name="", ovm_component parent=null, string contxt="")
static void set_type_override (ovm_object_wrapper override_type, bit replace=1)
static void set_inst_override (ovm_object_wrapper override_type, string inst_path, ovm_component parent=null)

Static Public Attributes

static const string type_name = Tname

Static Private Attributes

static this_type me = get()


Detailed Description

template<typename T = ovm_object, string Tname = "<unknown>">
class ovm_object_registry< T, Tname >

Definition at line 83 of file ovm_registry.svh.


Member Typedef Documentation

template<typename T = ovm_object, string Tname = "<unknown>">
typedef ovm_object_registry<T,Tname> ovm_object_registry< T, Tname >::this_type

Definition at line 84 of file ovm_registry.svh.


Member Function Documentation

template<typename T = ovm_object, string Tname = "<unknown>">
ovm_object ovm_object_registry< T, Tname >::create_object ( string  name  )  [virtual]

Reimplemented from ovm_object_wrapper.

Definition at line 86 of file ovm_registry.svh.

template<typename T = ovm_object, string Tname = "<unknown>">
string ovm_object_registry< T, Tname >::get_type_name (  )  [virtual]

Implements ovm_object_wrapper.

Definition at line 95 of file ovm_registry.svh.

template<typename T = ovm_object, string Tname = "<unknown>">
static this_type ovm_object_registry< T, Tname >::get (  )  [static]

Definition at line 101 of file ovm_registry.svh.

template<typename T = ovm_object, string Tname = "<unknown>">
static T ovm_object_registry< T, Tname >::create ( string  name = "",
ovm_component  parent = null,
string  contxt = "" 
) [static]

Definition at line 110 of file ovm_registry.svh.

template<typename T = ovm_object, string Tname = "<unknown>">
static void ovm_object_registry< T, Tname >::set_type_override ( ovm_object_wrapper  override_type,
bit  replace = 1 
) [static]

Definition at line 120 of file ovm_registry.svh.

template<typename T = ovm_object, string Tname = "<unknown>">
static void ovm_object_registry< T, Tname >::set_inst_override ( ovm_object_wrapper  override_type,
string  inst_path,
ovm_component  parent = null 
) [static]

Definition at line 124 of file ovm_registry.svh.


Member Data Documentation

template<typename T = ovm_object, string Tname = "<unknown>">
const string ovm_object_registry< T, Tname >::type_name = Tname [static]

Definition at line 93 of file ovm_registry.svh.

template<typename T = ovm_object, string Tname = "<unknown>">
this_type ovm_object_registry< T, Tname >::me = get() [static, private]

Definition at line 99 of file ovm_registry.svh.


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

Intelligent Design Verification
Intelligent Design Verification
Project: OVM, Revision: 2.0.1
Copyright (c) 2008 Intelligent Design Verification.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included here:
http://www.intelligentdv.com/licenses/fdl.txt
doxygen
Doxygen Version: 1.5.5
Wed Jan 7 19:27:47 2009
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV