14#ifndef SIMICS_SYSTEMC_SYSTEMC2SIMICS_SIGNAL_CLASS_H
15#define SIMICS_SYSTEMC_SYSTEMC2SIMICS_SIGNAL_CLASS_H
26namespace systemc2simics {
43 std::string sc_object_;
44 ConfObjectRef simulation_ref_;
54 return signal_.operator->();;
60#if INTC_EXT && USE_SIMICS_CHECKPOINTING
61class SignalClassSerializable :
public SignalClassBase {
63 explicit SignalClassSerializable(ConfObjectRef o);
64 static conf_class_t *registerGasketClass(
const char* class_name);
67 SignalBase *signal()
override {
68 return signal_.operator->();;
71 Connector<SignalSerializable> signal_;
Provides get/set functionality for a connector attribute, typically registered by using the Connector...
Definition: connector.h:39
Definition: gasket_class_interface.h:26
Definition: sc_version_interface.h:25
Interface to the SystemC simulation.
Definition: simulation_interface.h:25
Definition: signal_class.h:30
void createGasket(iface::SimulationInterface *simulation) override
friend class SignalClassSerializable
Definition: signal_class.h:32
iface::ScVersionInterface * version() override
SignalClassBase(ConfObjectRef o)
Definition: signal_class.h:47
static conf_class_t * registerGasketClass(const char *class_name)
SignalClassNonSerializable SignalClass
Definition: signal_class.h:75