# uvm_default_factory

Default implementation of the UVM factory. The library implements the following public API beyond what is documented in IEEE 1800.2.

Summary

uvm_default_factory
Default implementation of the UVM factory.
Methods |
debug_create_by_type | Debug traces for create_*_by_type methods.
debug_create_by_name | Debug traces for create_*_by_name methods.

### Methods

### debug_create_by_type

> virtual function void debug_create_by_type (
> | uvm_object_wrapper | requested_type, |  |
> | string | parent_inst_path | = | "",
> | string | name | = | ""
> )

Debug traces for create_*_by_type methods.

This method performs the same search algorithm as the <create_object_by_type> and <create_component_by_type> methods, however instead of creating the new object or component, the method shall generate a report message detailing how the object or component would have been constructed after all overrides are accounted for.

@uvm-accellera The details of this API are specific to the Accellera implementation, and are not being considered for contribution to 1800.2

### debug_create_by_name

> virtual function void debug_create_by_name (
> | string | requested_type_name, |  |
> | string | parent_inst_path | = | "",
> | string | name | = | ""
> )

Debug traces for create_*_by_name methods.

This method performs the same search algorithm as the <create_object_by_name> and <create_component_by_name> methods, however instead of creating the new object or component, the method shall generate a report message detailing how the object or component would have been constructed after all overrides are accounted for.

@uvm-accellera The details of this API are specific to the Accellera implementation, and are not being considered for contribution to 1800.2

> virtual function void debug_create_by_type (
> | uvm_object_wrapper | requested_type, |  |
> | string | parent_inst_path | = | "",
> | string | name | = | ""
> )

Debug traces for create_*_by_type methods.

> virtual function void debug_create_by_name (
> | string | requested_type_name, |  |
> | string | parent_inst_path | = | "",
> | string | name | = | ""
> )

Debug traces for create_*_by_name methods.