16#ifndef SIMICS_SYSTEMC_SIMICS2SYSTEMC_SIGNAL_CLASS_H
17#define SIMICS_SYSTEMC_SIMICS2SYSTEMC_SIGNAL_CLASS_H
31namespace simics2systemc {
42 : ConfObject(o), initial_level_(false) {}
52 std::string signal_name_;
54 ConfObjectRef simulation_ref_;
74#if INTC_EXT && USE_SIMICS_CHECKPOINTING
75class SignalClassSerializable :
public SignalClassBase,
76 public SignalGasketAdapter {
78 explicit SignalClassSerializable(ConfObjectRef o);
80 static conf_class_t *registerGasketClass(
const char* class_name);
83 SignalBase *gasket()
override {
87 SignalSerializable gasket_;
Definition: gasket_class_interface.h:28
Interface to the SystemC simulation.
Definition: simulation_interface_proxy.h:27
Definition: sc_version_interface.h:27
Interface to the SystemC simulation.
Definition: simulation_interface.h:27
Definition: signal_class.h:36
SignalClassBase(ConfObjectRef o)
Definition: signal_class.h:41
friend class SignalClassSerializable
Definition: signal_class.h:38
iface::ScVersionInterface * version() override
void createGasket(iface::SimulationInterface *simulation) override
Definition: signal_class.h:58
static conf_class_t * registerGasketClass(const char *class_name)
SignalClassNonSerializable(ConfObjectRef o)
Definition: signal_class.h:60
Adapter for Signal gasket.
Definition: signal_gasket_adapter.h:35
SignalClassNonSerializable SignalClass
Definition: signal_class.h:91