14#ifndef SIMICS_SYSTEMC_SIMICS2SYSTEMC_SIGNAL_CLASS_H
15#define SIMICS_SYSTEMC_SIMICS2SYSTEMC_SIGNAL_CLASS_H
29namespace simics2systemc {
40 : ConfObject(o), initial_level_(false) {}
50 std::string signal_name_;
52 ConfObjectRef simulation_ref_;
72#if INTC_EXT && USE_SIMICS_CHECKPOINTING
73class SignalClassSerializable :
public SignalClassBase,
74 public SignalGasketAdapter {
76 explicit SignalClassSerializable(ConfObjectRef o);
78 static conf_class_t *registerGasketClass(
const char* class_name);
81 SignalBase *gasket()
override {
85 SignalSerializable gasket_;
Definition: gasket_class_interface.h:26
Interface to the SystemC simulation.
Definition: simulation_interface_proxy.h:25
Definition: sc_version_interface.h:25
Interface to the SystemC simulation.
Definition: simulation_interface.h:25
Definition: signal_class.h:34
SignalClassBase(ConfObjectRef o)
Definition: signal_class.h:39
friend class SignalClassSerializable
Definition: signal_class.h:36
iface::ScVersionInterface * version() override
void createGasket(iface::SimulationInterface *simulation) override
Definition: signal_class.h:56
static conf_class_t * registerGasketClass(const char *class_name)
SignalClassNonSerializable(ConfObjectRef o)
Definition: signal_class.h:58
Adapter for Signal gasket.
Definition: signal_gasket_adapter.h:33
SignalClassNonSerializable SignalClass
Definition: signal_class.h:89