|
gem5 [DEVELOP-FOR-25.0]
|
#include <sc_object.hh>
Public Member Functions | |
| const char * | name () const |
| const char * | basename () const |
| virtual const char * | kind () const |
| virtual void | print (std::ostream &=std::cout) const |
| virtual void | dump (std::ostream &=std::cout) const |
| virtual const std::vector< sc_object * > & | get_child_objects () const |
| virtual const std::vector< sc_event * > & | get_child_events () const |
| sc_object * | get_parent_object () const |
| bool | add_attribute (sc_attr_base &) |
| sc_attr_base * | get_attribute (const std::string &) |
| sc_attr_base * | remove_attribute (const std::string &) |
| void | remove_all_attributes () |
| int | num_attributes () const |
| sc_attr_cltn & | attr_cltn () |
| const sc_attr_cltn & | attr_cltn () const |
| sc_simcontext * | simcontext () const |
Protected Member Functions | |
| sc_object () | |
| sc_object (const char *) | |
| sc_object (const sc_object &) | |
| sc_object & | operator= (const sc_object &) |
| virtual | ~sc_object () |
Private Attributes | |
| sc_gem5::Object * | _gem5_object |
Friends | |
| class | sc_gem5::Object |
Definition at line 50 of file sc_object.hh.
|
protected |
Definition at line 133 of file sc_object.cc.
References _gem5_object.
Referenced by sc_core::sc_vector_base::get_elements(), sc_core::sc_vector_base::implicitCast(), sc_core::sc_vector_base::implicitCast(), sc_core::sc_vector_base::objectCast(), operator=(), tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::peq_with_cb_and_phase(), tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::peq_with_cb_and_phase(), tlm_utils::peq_with_get< PAYLOAD >::peq_with_get(), sc_core::sc_export_base::sc_export_base(), sc_core::sc_module::sc_module(), sc_core::sc_module::sc_module(), sc_core::sc_mutex::sc_mutex(), sc_core::sc_mutex::sc_mutex(), sc_core::sc_mutex::sc_mutex(), sc_object(), sc_core::sc_port_base::sc_port_base(), sc_core::sc_prim_channel::sc_prim_channel(), sc_core::sc_process_b::sc_process_b(), sc_core::sc_process_b::sc_process_b(), sc_core::sc_semaphore::sc_semaphore(), sc_core::sc_semaphore::sc_semaphore(), sc_core::sc_vector_base::sc_vector_base(), tlm::tlm_analysis_port< T >::tlm_analysis_port(), and tlm::tlm_analysis_port< T >::tlm_analysis_port().
|
protected |
Definition at line 138 of file sc_object.cc.
References _gem5_object, and name().
|
protected |
Definition at line 143 of file sc_object.cc.
References _gem5_object, and sc_object().
|
protectedvirtual |
Definition at line 155 of file sc_object.cc.
References _gem5_object.
| bool sc_core::sc_object::add_attribute | ( | sc_attr_base & | attr | ) |
Definition at line 86 of file sc_object.cc.
References _gem5_object.
| sc_attr_cltn & sc_core::sc_object::attr_cltn | ( | ) |
Definition at line 116 of file sc_object.cc.
References _gem5_object.
| const sc_attr_cltn & sc_core::sc_object::attr_cltn | ( | ) | const |
Definition at line 122 of file sc_object.cc.
References _gem5_object.
| const char * sc_core::sc_object::basename | ( | ) | const |
Definition at line 50 of file sc_object.cc.
References _gem5_object.
Referenced by sc_core::sc_vector< svp_gicv3_comms::gicv3_comms_initiator_socket<> >::init(), and sc_gem5::Object::Object().
|
virtual |
Reimplemented in sc_core::sc_fifo< T >, sc_fifo< T >, sc_gem5::ScSignalBaseT< T, WRITER_POLICY >, sc_gem5::ScSignalBaseT< bool, SC_ONE_WRITER >, sc_gem5::ScSignalBaseT< bool, WRITER_POLICY >, sc_gem5::ScSignalBaseT< sc_dt::sc_logic, WRITER_POLICY >, sc_gem5::ScSignalBaseT< sc_dt::sc_lv< W >, WRITER_POLICY >, and sc_gem5::ScSignalBaseT< T, SC_ONE_WRITER >.
Definition at line 62 of file sc_object.cc.
References _gem5_object.
| sc_attr_base * sc_core::sc_object::get_attribute | ( | const std::string & | name | ) |
Definition at line 92 of file sc_object.cc.
References _gem5_object, and name().
|
virtual |
Reimplemented in sc_core::sc_module.
Definition at line 74 of file sc_object.cc.
References _gem5_object.
|
virtual |
Reimplemented in sc_core::sc_module.
Definition at line 68 of file sc_object.cc.
References _gem5_object.
Referenced by sc_gem5::Process::forEachKid().
| sc_object * sc_core::sc_object::get_parent_object | ( | ) | const |
Definition at line 80 of file sc_object.cc.
References _gem5_object.
Referenced by sc_core::sc_vector_base::forceParent(), and sc_gem5::Object::Object().
|
inlinevirtual |
Reimplemented in gem5::ClockRateControlInitiatorSocket, gem5::ClockRateControlTargetSocket, gem5::SignalInterruptInitiatorSocket, gem5::SignalInterruptTargetSocket, sc_buffer< T, WRITER_POLICY >, sc_clock, sc_core::sc_buffer< T, WRITER_POLICY >, sc_core::sc_clock, sc_core::sc_event_queue, sc_core::sc_export< IF >, sc_core::sc_export< bw_interface_type >, sc_core::sc_export< bw_interface_type >, sc_core::sc_export< bw_interface_type >, sc_core::sc_export< bw_interface_type >, sc_core::sc_export< fw_interface_type >, sc_core::sc_export< fw_interface_type >, sc_core::sc_export< fw_interface_type >, sc_core::sc_export< fw_interface_type >, sc_core::sc_export< tlm::tlm_fifo_get_if< REQ > >, sc_core::sc_export< tlm::tlm_fifo_get_if< REQ > >, sc_core::sc_export< tlm::tlm_fifo_get_if< REQ > >, sc_core::sc_export< tlm::tlm_fifo_get_if< RSP > >, sc_core::sc_export< tlm::tlm_fifo_get_if< RSP > >, sc_core::sc_export< tlm::tlm_fifo_get_if< RSP > >, sc_core::sc_export< tlm::tlm_fifo_put_if< REQ > >, sc_core::sc_export< tlm::tlm_fifo_put_if< REQ > >, sc_core::sc_export< tlm::tlm_fifo_put_if< REQ > >, sc_core::sc_export< tlm::tlm_fifo_put_if< RSP > >, sc_core::sc_export< tlm::tlm_fifo_put_if< RSP > >, sc_core::sc_export< tlm::tlm_fifo_put_if< RSP > >, sc_core::sc_export< tlm::tlm_master_if< REQ, RSP > >, sc_core::sc_export< tlm::tlm_master_if< REQ, RSP > >, sc_core::sc_export< tlm::tlm_master_if< REQ, RSP > >, sc_core::sc_export< tlm::tlm_slave_if< REQ, RSP > >, sc_core::sc_export< tlm::tlm_slave_if< REQ, RSP > >, sc_core::sc_export< tlm::tlm_slave_if< REQ, RSP > >, sc_core::sc_export< tlm::tlm_transport_if< REQ, RSP > >, sc_core::sc_export< tlm::tlm_transport_if< REQ, RSP > >, sc_core::sc_export< tlm::tlm_transport_if< REQ, RSP > >, sc_core::sc_export< tlm_fw_transport_if< my_extended_payload_types > >, sc_core::sc_export< tlm_fw_transport_if< my_extended_payload_types > >, sc_core::sc_export< tlm_fw_transport_if< my_extended_payload_types > >, sc_core::sc_export< tlm_fw_transport_if< tlm::tlm_base_protocol_types > >, sc_core::sc_export< tlm_fw_transport_if< tlm::tlm_base_protocol_types > >, sc_core::sc_export< tlm_fw_transport_if< tlm::tlm_base_protocol_types > >, sc_core::sc_export< tlm_fw_transport_if< tlm_base_protocol_types > >, sc_core::sc_export< tlm_fw_transport_if< tlm_base_protocol_types > >, sc_core::sc_export< tlm_fw_transport_if< tlm_base_protocol_types > >, sc_core::sc_export< tlm_fw_transport_if< TYPES > >, sc_core::sc_export< tlm_fw_transport_if< TYPES > >, sc_core::sc_export< tlm_fw_transport_if< TYPES > >, sc_core::sc_export< tlm_fw_transport_if<> >, sc_core::sc_export< tlm_fw_transport_if<> >, sc_core::sc_export< tlm_fw_transport_if<> >, sc_core::sc_fifo< T >, sc_core::sc_fifo_in< T >, sc_core::sc_fifo_out< T >, sc_core::sc_in< T >, sc_core::sc_in< sc_dt::sc_logic >, sc_core::sc_in< sc_dt::sc_logic >, sc_core::sc_in< sc_dt::sc_logic >, sc_core::sc_in< sc_dt::sc_logic >, sc_core::sc_in< sc_dt::sc_lv< W > >, sc_core::sc_in< sc_dt::sc_lv< W > >, sc_core::sc_in< sc_dt::sc_lv< W > >, sc_core::sc_in_resolved, sc_core::sc_in_rv< W >, sc_core::sc_inout< T >, sc_core::sc_inout< data_type >, sc_core::sc_inout< data_type >, sc_core::sc_inout< data_type >, sc_core::sc_inout< data_type >, sc_core::sc_inout< sc_dt::sc_logic >, sc_core::sc_inout< sc_dt::sc_logic >, sc_core::sc_inout< sc_dt::sc_logic >, sc_core::sc_inout< sc_dt::sc_logic >, sc_core::sc_inout< sc_dt::sc_lv< W > >, sc_core::sc_inout< sc_dt::sc_lv< W > >, sc_core::sc_inout< sc_dt::sc_lv< W > >, sc_core::sc_inout_resolved, sc_core::sc_inout_rv< W >, sc_core::sc_module, sc_core::sc_mutex, sc_core::sc_out< T >, sc_core::sc_out< bool >, sc_core::sc_out< bool >, sc_core::sc_out< bool >, sc_core::sc_out< bool >, sc_core::sc_out< data_type >, sc_core::sc_out< data_type >, sc_core::sc_out< data_type >, sc_core::sc_out< data_type >, sc_core::sc_out< sc_dt::sc_bigint< W > >, sc_core::sc_out< sc_dt::sc_bigint< W > >, sc_core::sc_out< sc_dt::sc_bigint< W > >, sc_core::sc_out< sc_dt::sc_biguint< W > >, sc_core::sc_out< sc_dt::sc_biguint< W > >, sc_core::sc_out< sc_dt::sc_biguint< W > >, sc_core::sc_out< sc_dt::sc_int< W > >, sc_core::sc_out< sc_dt::sc_int< W > >, sc_core::sc_out< sc_dt::sc_int< W > >, sc_core::sc_out< sc_dt::sc_uint< W > >, sc_core::sc_out< sc_dt::sc_uint< W > >, sc_core::sc_out< sc_dt::sc_uint< W > >, sc_core::sc_out_resolved, sc_core::sc_out_rv< W >, sc_core::sc_port< IF, N, P >, sc_core::sc_port< bw_interface_type, 1, sc_core::SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< bw_interface_type, 1, sc_core::SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< bw_interface_type, 1, sc_core::SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< bw_interface_type, N, POL >, sc_core::sc_port< bw_interface_type, N, POL >, sc_core::sc_port< bw_interface_type, N, POL >, sc_core::sc_port< bw_interface_type, N, POL >, sc_core::sc_port< fw_interface_type, N, POL >, sc_core::sc_port< fw_interface_type, N, POL >, sc_core::sc_port< fw_interface_type, N, POL >, sc_core::sc_port< fw_interface_type, N, POL >, sc_core::sc_port< if_type, 1 >, sc_core::sc_port< if_type, 1 >, sc_core::sc_port< if_type, 1 >, sc_core::sc_port< if_type, 1 >, sc_core::sc_port< if_type, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< if_type, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< if_type, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< if_type, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< sc_event_queue_if, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< sc_event_queue_if, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< sc_event_queue_if, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< sc_event_queue_if, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< sc_fifo_in_if< T >, 0 >, sc_core::sc_port< sc_fifo_in_if< T >, 0 >, sc_core::sc_port< sc_fifo_in_if< T >, 0 >, sc_core::sc_port< sc_fifo_out_if< T >, 0 >, sc_core::sc_port< sc_fifo_out_if< T >, 0 >, sc_core::sc_port< sc_fifo_out_if< T >, 0 >, sc_core::sc_port< sc_signal_in_if< bool >, 1 >, sc_core::sc_port< sc_signal_in_if< bool >, 1 >, sc_core::sc_port< sc_signal_in_if< bool >, 1 >, sc_core::sc_port< sc_signal_in_if< sc_dt::sc_bigint< W > >, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< sc_signal_in_if< sc_dt::sc_bigint< W > >, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< sc_signal_in_if< sc_dt::sc_bigint< W > >, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< sc_signal_in_if< sc_dt::sc_biguint< W > >, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< sc_signal_in_if< sc_dt::sc_biguint< W > >, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< sc_signal_in_if< sc_dt::sc_biguint< W > >, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< sc_signal_in_if< sc_dt::sc_int< W > >, 1 >, sc_core::sc_port< sc_signal_in_if< sc_dt::sc_int< W > >, 1 >, sc_core::sc_port< sc_signal_in_if< sc_dt::sc_int< W > >, 1 >, sc_core::sc_port< sc_signal_in_if< sc_dt::sc_logic >, 1 >, sc_core::sc_port< sc_signal_in_if< sc_dt::sc_logic >, 1 >, sc_core::sc_port< sc_signal_in_if< sc_dt::sc_logic >, 1 >, sc_core::sc_port< sc_signal_in_if< sc_dt::sc_lv< W > >, 1 >, sc_core::sc_port< sc_signal_in_if< sc_dt::sc_lv< W > >, 1 >, sc_core::sc_port< sc_signal_in_if< sc_dt::sc_lv< W > >, 1 >, sc_core::sc_port< sc_signal_in_if< sc_dt::sc_uint< W > >, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< sc_signal_in_if< sc_dt::sc_uint< W > >, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< sc_signal_in_if< sc_dt::sc_uint< W > >, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< sc_signal_in_if< T >, 1 >, sc_core::sc_port< sc_signal_in_if< T >, 1 >, sc_core::sc_port< sc_signal_in_if< T >, 1 >, sc_core::sc_port< sc_signal_inout_if< bool >, 1 >, sc_core::sc_port< sc_signal_inout_if< bool >, 1 >, sc_core::sc_port< sc_signal_inout_if< bool >, 1 >, sc_core::sc_port< sc_signal_inout_if< sc_dt::sc_bigint< W > >, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< sc_signal_inout_if< sc_dt::sc_bigint< W > >, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< sc_signal_inout_if< sc_dt::sc_bigint< W > >, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< sc_signal_inout_if< sc_dt::sc_biguint< W > >, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< sc_signal_inout_if< sc_dt::sc_biguint< W > >, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< sc_signal_inout_if< sc_dt::sc_biguint< W > >, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< sc_signal_inout_if< sc_dt::sc_int< W > >, 1 >, sc_core::sc_port< sc_signal_inout_if< sc_dt::sc_int< W > >, 1 >, sc_core::sc_port< sc_signal_inout_if< sc_dt::sc_int< W > >, 1 >, sc_core::sc_port< sc_signal_inout_if< sc_dt::sc_logic >, 1 >, sc_core::sc_port< sc_signal_inout_if< sc_dt::sc_logic >, 1 >, sc_core::sc_port< sc_signal_inout_if< sc_dt::sc_logic >, 1 >, sc_core::sc_port< sc_signal_inout_if< sc_dt::sc_lv< W > >, 1 >, sc_core::sc_port< sc_signal_inout_if< sc_dt::sc_lv< W > >, 1 >, sc_core::sc_port< sc_signal_inout_if< sc_dt::sc_lv< W > >, 1 >, sc_core::sc_port< sc_signal_inout_if< sc_dt::sc_uint< W > >, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< sc_signal_inout_if< sc_dt::sc_uint< W > >, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< sc_signal_inout_if< sc_dt::sc_uint< W > >, 1, SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< sc_signal_inout_if< T >, 1 >, sc_core::sc_port< sc_signal_inout_if< T >, 1 >, sc_core::sc_port< sc_signal_inout_if< T >, 1 >, sc_core::sc_port< tlm::tlm_master_if< REQ, RSP > >, sc_core::sc_port< tlm::tlm_master_if< REQ, RSP > >, sc_core::sc_port< tlm::tlm_master_if< REQ, RSP > >, sc_core::sc_port< tlm::tlm_slave_if< REQ, RSP > >, sc_core::sc_port< tlm::tlm_slave_if< REQ, RSP > >, sc_core::sc_port< tlm::tlm_slave_if< REQ, RSP > >, sc_core::sc_port< tlm::tlm_transport_if< REQ, RSP > >, sc_core::sc_port< tlm::tlm_transport_if< REQ, RSP > >, sc_core::sc_port< tlm::tlm_transport_if< REQ, RSP > >, sc_core::sc_port< tlm_fw_transport_if< my_extended_payload_types >, N, POL >, sc_core::sc_port< tlm_fw_transport_if< my_extended_payload_types >, N, POL >, sc_core::sc_port< tlm_fw_transport_if< my_extended_payload_types >, N, POL >, sc_core::sc_port< tlm_fw_transport_if< tlm::tlm_base_protocol_types >, N, POL >, sc_core::sc_port< tlm_fw_transport_if< tlm::tlm_base_protocol_types >, N, POL >, sc_core::sc_port< tlm_fw_transport_if< tlm::tlm_base_protocol_types >, N, POL >, sc_core::sc_port< tlm_fw_transport_if< tlm_base_protocol_types >, N, POL >, sc_core::sc_port< tlm_fw_transport_if< tlm_base_protocol_types >, N, POL >, sc_core::sc_port< tlm_fw_transport_if< tlm_base_protocol_types >, N, POL >, sc_core::sc_port< tlm_fw_transport_if< TYPES >, N, POL >, sc_core::sc_port< tlm_fw_transport_if< TYPES >, N, POL >, sc_core::sc_port< tlm_fw_transport_if< TYPES >, N, POL >, sc_core::sc_port< tlm_fw_transport_if<>, 1, sc_core::SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< tlm_fw_transport_if<>, 1, sc_core::SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< tlm_fw_transport_if<>, 1, sc_core::SC_ONE_OR_MORE_BOUND >, sc_core::sc_port< tlm_nonblocking_get_if< T >, 1 >, sc_core::sc_port< tlm_nonblocking_get_if< T >, 1 >, sc_core::sc_port< tlm_nonblocking_get_if< T >, 1 >, sc_core::sc_port< tlm_nonblocking_peek_if< T >, 1 >, sc_core::sc_port< tlm_nonblocking_peek_if< T >, 1 >, sc_core::sc_port< tlm_nonblocking_peek_if< T >, 1 >, sc_core::sc_port< tlm_nonblocking_put_if< T >, 1 >, sc_core::sc_port< tlm_nonblocking_put_if< T >, 1 >, sc_core::sc_port< tlm_nonblocking_put_if< T >, 1 >, sc_core::sc_port_base, sc_core::sc_prim_channel, sc_core::sc_semaphore, sc_core::sc_signal_resolved, sc_core::sc_signal_rv< W >, sc_core::sc_vector_base, sc_event_queue, sc_export< IF >, sc_fifo< T >, sc_fifo_in< T >, sc_fifo_out< T >, sc_gem5::CThread, sc_gem5::Method, sc_gem5::ScSignalBase, sc_gem5::Thread, sc_in< T >, sc_in_resolved, sc_in_rv< W >, sc_inout< T >, sc_inout_resolved, sc_inout_rv< W >, sc_mutex, sc_out< T >, sc_out_resolved, sc_out_rv< W >, sc_port< IF, N, P >, sc_port_base, sc_prim_channel, sc_semaphore, sc_signal_resolved, sc_signal_rv< W >, sc_vector_base, tlm::tlm_base_initiator_socket< BUSWIDTH, FW_IF, BW_IF, N, POL >, tlm::tlm_base_initiator_socket< 32, tlm_fw_transport_if< tlm_base_protocol_types >, tlm_bw_transport_if< tlm_base_protocol_types >, 1, sc_core::SC_ONE_OR_MORE_BOUND >, tlm::tlm_base_initiator_socket< 64, ClockRateControlFwIf, ClockRateControlBwIf >, tlm::tlm_base_initiator_socket< 64, ClockRateControlFwIf, ClockRateControlBwIf >, tlm::tlm_base_initiator_socket< 64, SignalInterruptFwIf, SignalInterruptBwIf >, tlm::tlm_base_initiator_socket< 64, SignalInterruptFwIf, SignalInterruptBwIf >, tlm::tlm_base_initiator_socket< BUSWIDTH, FW_IF, BW_IF, N, POL >, tlm::tlm_base_initiator_socket< BUSWIDTH, FW_IF, BW_IF, N, POL >, tlm::tlm_base_initiator_socket< BUSWIDTH, tlm_fw_transport_if< my_extended_payload_types >, tlm_bw_transport_if< my_extended_payload_types >, N, POL >, tlm::tlm_base_initiator_socket< BUSWIDTH, tlm_fw_transport_if< tlm::tlm_base_protocol_types >, tlm_bw_transport_if< tlm::tlm_base_protocol_types >, N, POL >, tlm::tlm_base_initiator_socket< BUSWIDTH, tlm_fw_transport_if< TYPES >, tlm_bw_transport_if< TYPES >, N, POL >, tlm::tlm_base_target_socket< BUSWIDTH, FW_IF, BW_IF, N, POL >, tlm::tlm_base_target_socket< 32, tlm_fw_transport_if< tlm_base_protocol_types >, tlm_bw_transport_if< tlm_base_protocol_types >, 1, sc_core::SC_ONE_OR_MORE_BOUND >, tlm::tlm_base_target_socket< 64, ClockRateControlFwIf, ClockRateControlBwIf >, tlm::tlm_base_target_socket< 64, ClockRateControlFwIf, ClockRateControlBwIf >, tlm::tlm_base_target_socket< 64, SignalInterruptFwIf, SignalInterruptBwIf >, tlm::tlm_base_target_socket< 64, SignalInterruptFwIf, SignalInterruptBwIf >, tlm::tlm_base_target_socket< BUSWIDTH, FW_IF, BW_IF, N, POL >, tlm::tlm_base_target_socket< BUSWIDTH, FW_IF, BW_IF, N, POL >, tlm::tlm_base_target_socket< BUSWIDTH, tlm_fw_transport_if< my_extended_payload_types >, tlm_bw_transport_if< my_extended_payload_types >, N, POL >, tlm::tlm_base_target_socket< BUSWIDTH, tlm_fw_transport_if< tlm::tlm_base_protocol_types >, tlm_bw_transport_if< tlm::tlm_base_protocol_types >, N, POL >, tlm::tlm_base_target_socket< BUSWIDTH, tlm_fw_transport_if< TYPES >, tlm_bw_transport_if< TYPES >, N, POL >, tlm::tlm_fifo< T >, tlm::tlm_fifo< REQ >, tlm::tlm_fifo< RSP >, tlm::tlm_initiator_socket< BUSWIDTH, TYPES, N, POL >, tlm::tlm_initiator_socket< 32 >, tlm::tlm_initiator_socket< 32 >, tlm::tlm_initiator_socket< 32, tlm::tlm_base_protocol_types, 0, sc_core::SC_ONE_OR_MORE_BOUND >, tlm::tlm_initiator_socket< BUSWIDTH, my_extended_payload_types, 1, sc_core::SC_ONE_OR_MORE_BOUND >, tlm::tlm_initiator_socket< BUSWIDTH, tlm::tlm_base_protocol_types, 1, POL >, tlm::tlm_initiator_socket< BUSWIDTH, tlm::tlm_base_protocol_types, 1, sc_core::SC_ONE_OR_MORE_BOUND >, tlm::tlm_initiator_socket< BUSWIDTH, tlm::tlm_base_protocol_types, N, POL >, tlm::tlm_initiator_socket< BUSWIDTH, TYPES, 1, POL >, tlm::tlm_initiator_socket< BUSWIDTH, TYPES, 1, POL >, tlm::tlm_initiator_socket< BUSWIDTH, TYPES, 1, sc_core::SC_ONE_OR_MORE_BOUND >, tlm::tlm_initiator_socket< BUSWIDTH, TYPES, N, POL >, tlm::tlm_initiator_socket< BUSWIDTH, TYPES, N, POL >, tlm::tlm_target_socket< BUSWIDTH, TYPES, N, POL >, tlm::tlm_target_socket< 32 >, tlm::tlm_target_socket< 32 >, tlm::tlm_target_socket< 32, tlm::tlm_base_protocol_types, 0, sc_core::SC_ONE_OR_MORE_BOUND >, tlm::tlm_target_socket< BUSWIDTH, my_extended_payload_types, 1, sc_core::SC_ONE_OR_MORE_BOUND >, tlm::tlm_target_socket< BUSWIDTH, tlm::tlm_base_protocol_types, 1, POL >, tlm::tlm_target_socket< BUSWIDTH, tlm::tlm_base_protocol_types, 1, sc_core::SC_ONE_OR_MORE_BOUND >, tlm::tlm_target_socket< BUSWIDTH, tlm::tlm_base_protocol_types, N, POL >, tlm::tlm_target_socket< BUSWIDTH, TYPES, 1, POL >, tlm::tlm_target_socket< BUSWIDTH, TYPES, 1, POL >, tlm::tlm_target_socket< BUSWIDTH, TYPES, 1, sc_core::SC_ONE_OR_MORE_BOUND >, tlm::tlm_target_socket< BUSWIDTH, TYPES, N, POL >, and tlm::tlm_target_socket< BUSWIDTH, TYPES, N, POL >.
Definition at line 56 of file sc_object.hh.
Referenced by sc_core::sc_export_base::sc_export_base().
| const char * sc_core::sc_object::name | ( | ) | const |
Definition at line 44 of file sc_object.cc.
References _gem5_object.
Referenced by sc_core::sc_port_b< IF >::_ifTypeName(), SimpleLTTarget1::b_transport(), sc_core::sc_export< bw_interface_type >::bind(), sc_core::sc_vector_base::checkIndex(), CoreDecouplingLTInitiator::CoreDecouplingLTInitiator(), sc_gem5::Process::disable(), tlm_utils::convenience_socket_base::display_error(), tlm_utils::convenience_socket_base::display_warning(), gem5::memory::DRAMSysWrapper::DRAMSysWrapper(), sc_core::sc_fifo< T >::dump(), MultiSocketSimpleSwitchAT::dump_status(), sc_core::sc_export< bw_interface_type >::end_of_elaboration(), SimpleLTInitiator1_dmi::end_of_simulation(), SimpleLTInitiator2_dmi::end_of_simulation(), SimpleLTInitiator_ext::end_of_simulation(), ExplicitATTarget::ExplicitATTarget(), ExplicitLTTarget::ExplicitLTTarget(), sc_core::sc_module::gem5_getPort(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::Gem5ToTlmBridge(), get_attribute(), sc_core::sc_vector_base::implicitCast(), SimpleBusAT< NR_OF_INITIATORS, NR_OF_TARGETS >::initiatorNBTransport(), SimpleLTInitiator1_dmi::invalidate_direct_mem_ptr(), SimpleLTInitiator_ext::invalidate_direct_mem_ptr(), sc_gem5::Process::kill(), CoreDecouplingLTInitiator::logEndTransaction(), SimpleATInitiator1::logEndTransaction(), SimpleATInitiator2::logEndTransaction(), SimpleLTInitiator1::logEndTransaction(), SimpleLTInitiator1_dmi::logEndTransaction(), SimpleLTInitiator2::logEndTransaction(), SimpleLTInitiator2_dmi::logEndTransaction(), SimpleLTInitiator3::logEndTransaction(), SimpleLTInitiator3_dmi::logEndTransaction(), SimpleLTInitiator_ext::logEndTransaction(), CoreDecouplingLTInitiator::logStartTransation(), SimpleATInitiator1::logStartTransation(), SimpleATInitiator2::logStartTransation(), SimpleLTInitiator1::logStartTransation(), SimpleLTInitiator1_dmi::logStartTransation(), SimpleLTInitiator2::logStartTransation(), SimpleLTInitiator2_dmi::logStartTransation(), SimpleLTInitiator3::logStartTransation(), SimpleLTInitiator3_dmi::logStartTransation(), SimpleLTInitiator_ext::logStartTransation(), sc_gem5::Method::Method(), MultiSocketSimpleSwitchAT::MultiSocketSimpleSwitchAT(), ExplicitLTTarget::myBTransport(), SimpleLTTarget2::myBTransport(), SimpleLTTarget_ext::myGetDMIPtr(), ExplicitATTarget::myNBTransport(), SimpleATTarget1::myNBTransport(), SimpleATTarget2::myNBTransport(), SimpleLTTarget_ext::myNBTransport(), sc_core::sc_export< bw_interface_type >::operator bw_interface_type &(), sc_core::sc_export< bw_interface_type >::operator->(), sc_core::sc_export< bw_interface_type >::operator->(), tlm_utils::peq_with_get< PAYLOAD >::peq_with_get(), sc_gem5::Process::Process(), sc_core::sc_fifo< T >::register_port(), remove_attribute(), sc_core::sc_report_handler::report(), sc_core::sc_port_base::report_error(), sc_core::sc_vector_base::reportEmpty(), sc_gem5::Process::reset(), sc_gem5::Process::run(), sc_core::sc_event_queue::sc_event_queue(), sc_core::sc_export_base::sc_export_base(), sc_core::sc_fifo< T >::sc_fifo(), gem5::memory::DRAMSysWrapper::SC_HAS_PROCESS(), sc_core::sc_event_queue::SC_HAS_PROCESS(), sc_core::sc_module::sc_module(), sc_core::sc_mutex::sc_mutex(), sc_object(), sc_core::sc_port< sc_event_queue_if, 1, SC_ONE_OR_MORE_BOUND >::sc_port(), sc_core::sc_port< sc_event_queue_if, 1, SC_ONE_OR_MORE_BOUND >::sc_port(), sc_core::sc_port< sc_event_queue_if, 1, SC_ONE_OR_MORE_BOUND >::sc_port(), sc_core::sc_port< sc_event_queue_if, 1, SC_ONE_OR_MORE_BOUND >::sc_port(), sc_core::sc_port_b< IF >::sc_port_b(), sc_core::sc_port_base::sc_port_base(), sc_core::sc_process_b::sc_process_b(), sc_core::sc_semaphore::sc_semaphore(), sc_gem5::ScSignalBase::ScSignalBase(), SimpleATInitiator1::SimpleATInitiator1(), SimpleATInitiator2::SimpleATInitiator2(), SimpleATTarget1::SimpleATTarget1(), SimpleATTarget2::SimpleATTarget2(), SimpleBusAT< NR_OF_INITIATORS, NR_OF_TARGETS >::SimpleBusAT(), SimpleBusLT< NR_OF_INITIATORS, NR_OF_TARGETS >::SimpleBusLT(), SimpleInitiatorWrapper::SimpleInitiatorWrapper(), SimpleLTInitiator1::SimpleLTInitiator1(), SimpleLTInitiator1_dmi::SimpleLTInitiator1_dmi(), SimpleLTInitiator2::SimpleLTInitiator2(), SimpleLTInitiator2_dmi::SimpleLTInitiator2_dmi(), SimpleLTInitiator3::SimpleLTInitiator3(), SimpleLTInitiator3_dmi::SimpleLTInitiator3_dmi(), SimpleLTInitiator_ext::SimpleLTInitiator_ext(), SimpleLTTarget1::SimpleLTTarget1(), SimpleLTTarget2::SimpleLTTarget2(), SimpleLTTarget_ext::SimpleLTTarget_ext(), SimpleTargetWrapper::SimpleTargetWrapper(), sc_gem5::spawnWork(), MultiSocketSimpleSwitchAT::targetNBTransport(), SimpleBusAT< NR_OF_INITIATORS, NR_OF_TARGETS >::targetNBTransport(), sc_gem5::Thread::Thread(), sc_gem5::Process::throw_it(), tlm::tlm_base_target_socket< 64, ClockRateControlFwIf, ClockRateControlBwIf >::tlm_base_target_socket(), and sc_gem5::TlmToGem5Bridge< BITWIDTH >::TlmToGem5Bridge().
| int sc_core::sc_object::num_attributes | ( | ) | const |
Definition at line 110 of file sc_object.cc.
References _gem5_object.
Definition at line 149 of file sc_object.cc.
References _gem5_object, and sc_object().
|
virtual |
Reimplemented in sc_core::sc_fifo< T >, sc_fifo< T >, sc_gem5::ScSignalBaseT< T, WRITER_POLICY >, sc_gem5::ScSignalBaseT< bool, SC_ONE_WRITER >, sc_gem5::ScSignalBaseT< bool, WRITER_POLICY >, sc_gem5::ScSignalBaseT< sc_dt::sc_logic, WRITER_POLICY >, sc_gem5::ScSignalBaseT< sc_dt::sc_lv< W >, WRITER_POLICY >, and sc_gem5::ScSignalBaseT< T, SC_ONE_WRITER >.
Definition at line 56 of file sc_object.cc.
References _gem5_object.
| void sc_core::sc_object::remove_all_attributes | ( | ) |
Definition at line 104 of file sc_object.cc.
References _gem5_object.
| sc_attr_base * sc_core::sc_object::remove_attribute | ( | const std::string & | name | ) |
Definition at line 98 of file sc_object.cc.
References _gem5_object, and name().
| sc_simcontext * sc_core::sc_object::simcontext | ( | ) | const |
Definition at line 128 of file sc_object.cc.
References _gem5_object.
|
friend |
Definition at line 84 of file sc_object.hh.
|
private |
Definition at line 85 of file sc_object.hh.
Referenced by add_attribute(), attr_cltn(), attr_cltn(), basename(), dump(), get_attribute(), get_child_events(), get_child_objects(), get_parent_object(), name(), num_attributes(), operator=(), print(), remove_all_attributes(), remove_attribute(), sc_object(), sc_object(), sc_object(), simcontext(), and ~sc_object().