16#ifndef SIMICS_SYSTEMC_IFACE_TRANSACTION_EXTENSION_H
17#define SIMICS_SYSTEMC_IFACE_TRANSACTION_EXTENSION_H
44 return status_ ==
FAIL;
71 transport_debug_ =
false;
78 return transport_debug_;
90 tlm::tlm_extension_base *
clone()
const override {
93 void copy_from(tlm::tlm_extension_base
const &ext)
override {
99 bool transport_debug_;
Definition: transaction_extension.h:56
virtual void complete(Transaction *transaction, bool success)=0
virtual ~Callback()
Definition: transaction_extension.h:61
virtual void defer(Transaction *transaction)=0
virtual bool is_async(Transaction *transaction)=0
Definition: transaction_extension.h:54
void set_callback(Callback *callback)
Definition: transaction_extension.h:84
void set_status(TransactionStatus status)
Definition: transaction_extension.h:74
void reset()
Definition: transaction_extension.h:69
TransactionExtension()
Definition: transaction_extension.h:63
void set_transport_debug(bool transport_debug)
For true, the gasket uses transport_dbg instead of b_transport.
Definition: transaction_extension.h:81
void copy_from(tlm::tlm_extension_base const &ext) override
Definition: transaction_extension.h:93
bool transport_debug()
Definition: transaction_extension.h:77
TransactionStatus status()
Definition: transaction_extension.h:66
Callback * callback()
Definition: transaction_extension.h:87
tlm::tlm_extension_base * clone() const override
Definition: transaction_extension.h:90
Definition: transaction_extension.h:27
bool invalid()
Definition: transaction_extension.h:37
bool active()
Definition: transaction_extension.h:46
bool fail()
Definition: transaction_extension.h:43
bool ok()
Definition: transaction_extension.h:40
Status
Definition: transaction_extension.h:29
@ ACTIVE
Definition: transaction_extension.h:33
@ INVALID
Definition: transaction_extension.h:30
@ OK
Definition: transaction_extension.h:31
@ FAIL
Definition: transaction_extension.h:32
TransactionStatus(Status status)
Definition: transaction_extension.h:36
TransactionStatus()
Definition: transaction_extension.h:35
Class that encapsulates a generic_payload and returns it to the TransactionPool when the Transaction ...
Definition: transaction.h:31