14#ifndef SIMICS_SYSTEMC_LATE_BINDER_H
15#define SIMICS_SYSTEMC_LATE_BINDER_H
18#include <sysc/intc/kernel/late_binder_callback.h>
19#include <sysc/intc/communication/unconnected_base.h>
26class LateBinder :
public intc::late_binder_callback_interface {
28 virtual ~LateBinder();
29 void bind(sc_core::sc_port_base *port)
override;
32 template <
typename T,
typename P>
33 void bind_unconnected_port(P *port);
35 bool signal_bind(sc_core::sc_port_base *port);
36 template <
unsigned int BUSWIDTH,
typename TYPES>
37 bool socket_bind(sc_core::sc_port_base *port);
39 std::vector<intc::UnconnectedBase*> unconnected_objects_;