14#ifndef SIMICS_SYSTEMC_IFACE_TRANSACTION_H
15#define SIMICS_SYSTEMC_IFACE_TRANSACTION_H
38 payload_ = t.payload_;
47 payload_ = t.payload_;
64 operator tlm::tlm_generic_payload &() {
68 operator tlm::tlm_generic_payload *() {
80 payload_->get_extension(e);
86 if (payload_ && payload_->has_mm())
90 if (payload_ && payload_->has_mm())
94 tlm::tlm_generic_payload *payload_;
Definition: transaction_extension.h:52
Class that encapsulates a generic_payload and returns it to the TransactionPool when the Transaction ...
Definition: transaction.h:29
Transaction(const Transaction &t)
Increases usage count for payload.
Definition: transaction.h:37
Transaction(tlm::tlm_generic_payload *payload)
Definition: transaction.h:31
const tlm::tlm_generic_payload * operator->() const
Access payload with ->
Definition: transaction.h:60
Transaction()
Definition: transaction.h:35
TransactionExtension * extension()
Definition: transaction.h:75
~Transaction()
Returns payload to pool.
Definition: transaction.h:52
tlm::tlm_generic_payload * operator->()
Access payload with ->
Definition: transaction.h:56
Transaction & operator=(const Transaction &t)
Increases usage count for new payload and returns former to pool.
Definition: transaction.h:42
tlm::tlm_generic_payload * payload()
Access payload by payload()
Definition: transaction.h:72