[source]

Class uvm_pkg::uvm_tlm_extension_base

uvm_pkg::uvm_tlm_extension_base + create(): uvm_object + do_copy(): void + get_type_handle(): uvm_tlm_extension_base + get_type_handle_name(): string uvm_pkg::uvm_tlm_extension <T>

Inheritance Diagram of uvm_tlm_extension_base

Class

uvm_tlm_extension_base

The class uvm_tlm_extension_base is the non-parameterized base class for all generic payload extensions. It includes the utility do_copy() and create(). The pure virtual function get_type_handle() allows you to get a unique handle that represents the derived type. This is implemented in derived classes.

This class is never used directly by users. The uvm_tlm_extension class is used instead.

Constructors

new(string name = "")

Function

new

Parameters:

name (string)

Functions

get_type_handle()

Function

get_type_handle

An interface to polymorphically retrieve a handle that uniquely identifies the type of the sub-class

Return type:

uvm_tlm_extension_base

get_type_handle_name()

Function

get_type_handle_name

An interface to polymorphically retrieve the name that uniquely identifies the type of the sub-class

do_copy(uvm_object rhs)
Parameters:

rhs (uvm_object)

create(string name = "")

Function

create

Parameters:

name (string)

Return type:

uvm_object