16#ifndef SIMICS_SYSTEMC_SYSTEMC2SIMICS_SIGNAL_CLASS_H
17#define SIMICS_SYSTEMC_SYSTEMC2SIMICS_SIGNAL_CLASS_H
28namespace systemc2simics {
45 std::string sc_object_;
46 ConfObjectRef simulation_ref_;
56 return signal_.operator->();;
62#if INTC_EXT && USE_SIMICS_CHECKPOINTING
63class SignalClassSerializable :
public SignalClassBase {
65 explicit SignalClassSerializable(ConfObjectRef o);
66 static conf_class_t *registerGasketClass(
const char* class_name);
69 SignalBase *signal()
override {
70 return signal_.operator->();;
73 Connector<SignalSerializable> signal_;
Provides get/set functionality for a connector attribute, typically registered by using the Connector...
Definition: connector.h:41
Definition: gasket_class_interface.h:28
Definition: sc_version_interface.h:27
Interface to the SystemC simulation.
Definition: simulation_interface.h:27
Definition: signal_class.h:32
void createGasket(iface::SimulationInterface *simulation) override
friend class SignalClassSerializable
Definition: signal_class.h:34
iface::ScVersionInterface * version() override
SignalClassBase(ConfObjectRef o)
Definition: signal_class.h:49
static conf_class_t * registerGasketClass(const char *class_name)
SignalClassNonSerializable SignalClass
Definition: signal_class.h:77