ovm_factory Class Reference

Inheritance diagram for ovm_factory:

Inheritance graph
[legend]
Collaboration diagram for ovm_factory:

Collaboration graph
[legend]
List of all members.

Public Member Functions

ovm_object create (string name="")
 new (string name="")
void auto_register_type (ovm_object_wrapper obj)
void override_type (string lookup_str, string type_name, string inst_path, bit replace=1)
ovm_object create_type (string lookup_str, string inst_path="", string name="")
ovm_component create_component_type (string lookup_str, string inst_path="", string name, ovm_component parent)
ovm_object_wrapper find_override (string lookup_str, string inst_path, string inst_name)

Static Public Member Functions

static void auto_register (ovm_object_wrapper obj)
static ovm_object create_object (string lookup_str, string inst_path="", string name="")
static ovm_component create_component (string lookup_str, string inst_path="", string name, ovm_component parent)
static void set_type_override (string lookup_str, string type_name, bit replace=1)
static void set_inst_override (string inst_path, string lookup_str, string type_name)
static void print_all_overrides (bit all_types=0)
static void print_override_info (string lookup_str, string inst_path="", string inst_name="")

Static Public Attributes

static ovm_factory inst

Protected Member Functions

void m_print_all_overrides (bit all_types=0)
void m_print_override_info (string lookup_str, string inst_path, string inst_name)

Protected Attributes

ovm_object_wrapper types [string]
ovm_factory_override type_overrides [string]
ovm_factory_override inst_overrides [$]

Detailed Description

Definition at line 60 of file ovm_factory.svh.


Member Function Documentation

void ovm_factory::auto_register ovm_object_wrapper  obj  )  [static]
 

Definition at line 47 of file ovm_factory.sv.

void ovm_factory::auto_register_type ovm_object_wrapper  obj  ) 
 

Definition at line 60 of file ovm_factory.sv.

ovm_object ovm_factory::create string  name = ""  )  [virtual]
 

Reimplemented from ovm_object.

Definition at line 29 of file ovm_factory.sv.

ovm_component ovm_factory::create_component string  lookup_str,
string  inst_path = "",
string  name,
ovm_component  parent
[static]
 

Definition at line 406 of file ovm_factory.sv.

ovm_component ovm_factory::create_component_type string  lookup_str,
string  inst_path = "",
string  name,
ovm_component  parent
 

Definition at line 364 of file ovm_factory.sv.

ovm_object ovm_factory::create_object string  lookup_str,
string  inst_path = "",
string  name = ""
[static]
 

Definition at line 391 of file ovm_factory.sv.

ovm_object ovm_factory::create_type string  lookup_str,
string  inst_path = "",
string  name = ""
 

Definition at line 339 of file ovm_factory.sv.

ovm_object_wrapper ovm_factory::find_override string  lookup_str,
string  inst_path,
string  inst_name
 

Definition at line 301 of file ovm_factory.sv.

void ovm_factory::m_print_all_overrides bit  all_types = 0  )  [protected]
 

Definition at line 79 of file ovm_factory.sv.

void ovm_factory::m_print_override_info string  lookup_str,
string  inst_path,
string  inst_name
[protected]
 

Definition at line 191 of file ovm_factory.sv.

ovm_factory::new string  name = ""  ) 
 

Reimplemented from ovm_object.

Definition at line 37 of file ovm_factory.sv.

void ovm_factory::override_type string  lookup_str,
string  type_name,
string  inst_path,
bit  replace = 1
 

Definition at line 253 of file ovm_factory.sv.

void ovm_factory::print_all_overrides bit  all_types = 0  )  [static]
 

Definition at line 74 of file ovm_factory.sv.

void ovm_factory::print_override_info string  lookup_str,
string  inst_path = "",
string  inst_name = ""
[static]
 

Definition at line 184 of file ovm_factory.sv.

void ovm_factory::set_inst_override string  inst_path,
string  lookup_str,
string  type_name
[static]
 

Definition at line 436 of file ovm_factory.sv.

void ovm_factory::set_type_override string  lookup_str,
string  type_name,
bit  replace = 1
[static]
 

Definition at line 422 of file ovm_factory.sv.


Member Data Documentation

ovm_factory ovm_factory::inst [static]
 

Definition at line 65 of file ovm_factory.svh.

ovm_factory_override ovm_factory::inst_overrides[$] [protected]
 

Definition at line 69 of file ovm_factory.svh.

ovm_factory_override ovm_factory::type_overrides[string] [protected]
 

Definition at line 68 of file ovm_factory.svh.

ovm_object_wrapper ovm_factory::types[string] [protected]
 

Definition at line 67 of file ovm_factory.svh.


The documentation for this class was generated from the following files:
Intelligent Design Verification
Intelligent Design Verification
Project: OVM, Revision: 1.1.0
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.4.6
Mon Sep 29 14:20:50 2008
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV