ovm_component_registry< T, Tname > Class Template Reference

Inheritance diagram for ovm_component_registry< T, Tname >:

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

Collaboration graph
[legend]

List of all members.

Public Types

typedef ovm_component_registry
< T, Tname > 
this_type

Public Member Functions

ovm_component create_component (string name, ovm_component parent)
string get_type_name ()

Static Public Member Functions

static this_type get ()
static T create (string name, ovm_component parent, 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_component, string Tname = "<unknown>">
class ovm_component_registry< T, Tname >

Definition at line 25 of file ovm_registry.svh.


Member Typedef Documentation

template<typename T = ovm_component, string Tname = "<unknown>">
typedef ovm_component_registry<T,Tname> ovm_component_registry< T, Tname >::this_type

Definition at line 26 of file ovm_registry.svh.


Member Function Documentation

template<typename T = ovm_component, string Tname = "<unknown>">
ovm_component ovm_component_registry< T, Tname >::create_component ( string  name,
ovm_component  parent 
) [virtual]

Reimplemented from ovm_object_wrapper.

Definition at line 28 of file ovm_registry.svh.

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

Implements ovm_object_wrapper.

Definition at line 37 of file ovm_registry.svh.

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

Definition at line 43 of file ovm_registry.svh.

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

Definition at line 52 of file ovm_registry.svh.

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

Definition at line 62 of file ovm_registry.svh.

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

Definition at line 66 of file ovm_registry.svh.


Member Data Documentation

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

Definition at line 35 of file ovm_registry.svh.

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

Definition at line 41 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:42 2009
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV