# Factory Component and Object Wrappers

This section defines the proxy component and object classes used by the factory.

Contents

Factory Component and Object Wrappers | This section defines the proxy component and object classes used by the factory.
uvm_component_registry#(T,Tname) | Implementation of uvm_component_registry#(T,Tname), as defined by section 8.2.3.1 of 1800.2-2017.
uvm_object_registry#(T,Tname) | Implementation of uvm_object_registry#(T,Tname), as defined by section 8.2.4.1 of 1800.2-2017.
uvm_abstract_component_registry#(T,Tname) | Implementation of uvm_abstract_component_registry#(T,Tname), as defined by section 8.2.5.1.1 of 1800.2-2017.
uvm_abstract_object_registry#(T,Tname) | Implementation of uvm_abstract_object_registry#(T,Tname), as defined by section 8.2.5.2.1 of 1800.2-2017.

## uvm_component_registry#(T,Tname)

Implementation of uvm_component_registry#(T,Tname), as defined by section 8.2.3.1 of 1800.2-2017.

Summary

uvm_component_registry#(T,Tname)
Implementation of uvm_component_registry#(T,Tname), as defined by section 8.2.3.1 of 1800.2-2017.
Methods |
set_type_alias | Sets a type alias for this wrapper in the default factory.

### Methods

### set_type_alias

> static function bit set_type_alias(
> | string | alias_name
> )

Sets a type alias for this wrapper in the default factory.

If this wrapper is not yet registered with a factory (see <uvm_factory::register>), then the alias is deferred until registration occurs.

@uvm-contrib This API is being considered for potential contribution to 1800.2

## uvm_object_registry#(T,Tname)

Implementation of uvm_object_registry#(T,Tname), as defined by section 8.2.4.1 of 1800.2-2017.

Summary

uvm_object_registry#(T,Tname)
Implementation of uvm_object_registry#(T,Tname), as defined by section 8.2.4.1 of 1800.2-2017.
Methods |
set_type_alias | Sets a type alias for this wrapper in the default factory.

### Methods

### set_type_alias

> static function bit set_type_alias(
> | string | alias_name
> )

Sets a type alias for this wrapper in the default factory.

If this wrapper is not yet registered with a factory (see <uvm_factory::register>), then the alias is deferred until registration occurs.

@uvm-contrib This API is being considered for potential contribution to 1800.2

## uvm_abstract_component_registry#(T,Tname)

Implementation of uvm_abstract_component_registry#(T,Tname), as defined by section 8.2.5.1.1 of 1800.2-2017.

Summary

uvm_abstract_component_registry#(T,Tname)
Implementation of uvm_abstract_component_registry#(T,Tname), as defined by section 8.2.5.1.1 of 1800.2-2017.
Methods |
set_type_alias | Sets a type alias for this wrapper in the default factory.

### Methods

### set_type_alias

> static function bit set_type_alias(
> | string | alias_name
> )

Sets a type alias for this wrapper in the default factory.

If this wrapper is not yet registered with a factory (see <uvm_factory::register>), then the alias is deferred until registration occurs.

@uvm-contrib This API is being considered for potential contribution to 1800.2

## uvm_abstract_object_registry#(T,Tname)

Implementation of uvm_abstract_object_registry#(T,Tname), as defined by section 8.2.5.2.1 of 1800.2-2017.

Summary

uvm_abstract_object_registry#(T,Tname)
Implementation of uvm_abstract_object_registry#(T,Tname), as defined by section 8.2.5.2.1 of 1800.2-2017.
Methods |
set_type_alias | Sets a type alias for this wrapper in the default factory.

### Methods

### set_type_alias

> static function bit set_type_alias(
> | string | alias_name
> )

Sets a type alias for this wrapper in the default factory.

If this wrapper is not yet registered with a factory (see <uvm_factory::register>), then the alias is deferred until registration occurs.

@uvm-contrib This API is being considered for potential contribution to 1800.2

> static function bit set_type_alias(
> | string | alias_name
> )

Sets a type alias for this wrapper in the default factory.

> static function bit set_type_alias(
> | string | alias_name
> )

Sets a type alias for this wrapper in the default factory.

> static function bit set_type_alias(
> | string | alias_name
> )

Sets a type alias for this wrapper in the default factory.

> static function bit set_type_alias(
> | string | alias_name
> )

Sets a type alias for this wrapper in the default factory.