14#ifndef SIMICS_SYSTEMC_IFACE_TRANSACTION_EXTENSION_H
15#define SIMICS_SYSTEMC_IFACE_TRANSACTION_EXTENSION_H
42 return status_ ==
FAIL;
69 transport_debug_ =
false;
76 return transport_debug_;
88 tlm::tlm_extension_base *
clone()
const override {
91 void copy_from(tlm::tlm_extension_base
const &ext)
override {
97 bool transport_debug_;
Definition: transaction_extension.h:54
virtual void complete(Transaction *transaction, bool success)=0
virtual ~Callback()
Definition: transaction_extension.h:59
virtual void defer(Transaction *transaction)=0
virtual bool is_async(Transaction *transaction)=0
Definition: transaction_extension.h:52
void set_callback(Callback *callback)
Definition: transaction_extension.h:82
void set_status(TransactionStatus status)
Definition: transaction_extension.h:72
void reset()
Definition: transaction_extension.h:67
TransactionExtension()
Definition: transaction_extension.h:61
void set_transport_debug(bool transport_debug)
For true, the gasket uses transport_dbg instead of b_transport.
Definition: transaction_extension.h:79
void copy_from(tlm::tlm_extension_base const &ext) override
Definition: transaction_extension.h:91
bool transport_debug()
Definition: transaction_extension.h:75
TransactionStatus status()
Definition: transaction_extension.h:64
Callback * callback()
Definition: transaction_extension.h:85
tlm::tlm_extension_base * clone() const override
Definition: transaction_extension.h:88
Definition: transaction_extension.h:25
bool invalid()
Definition: transaction_extension.h:35
bool active()
Definition: transaction_extension.h:44
bool fail()
Definition: transaction_extension.h:41
bool ok()
Definition: transaction_extension.h:38
Status
Definition: transaction_extension.h:27
@ ACTIVE
Definition: transaction_extension.h:31
@ INVALID
Definition: transaction_extension.h:28
@ OK
Definition: transaction_extension.h:29
@ FAIL
Definition: transaction_extension.h:30
TransactionStatus(Status status)
Definition: transaction_extension.h:34
TransactionStatus()
Definition: transaction_extension.h:33
Class that encapsulates a generic_payload and returns it to the TransactionPool when the Transaction ...
Definition: transaction.h:29