47c47,49
< sc_fifo_out() : sc_port<sc_fifo_out_if<T>, 0>() {}
---
> sc_fifo_out() : sc_port<sc_fifo_out_if<T>, 0>(),
> _dataReadFinder(*this, &sc_fifo_out_if<T>::data_read_event)
> {}
49c51,52
< sc_port<sc_fifo_out_if<T>, 0>(name)
---
> sc_port<sc_fifo_out_if<T>, 0>(name),
> _dataReadFinder(*this, &sc_fifo_out_if<T>::data_read_event)
55c58,59
< sc_port<sc_fifo_out_if<T>, 0>(interface)
---
> sc_port<sc_fifo_out_if<T>, 0>(interface),
> _dataReadFinder(*this, &sc_fifo_out_if<T>::data_read_event)
58c62,63
< sc_port<sc_fifo_out_if<T>, 0>(name, interface)
---
> sc_port<sc_fifo_out_if<T>, 0>(name, interface),
> _dataReadFinder(*this, &sc_fifo_out_if<T>::data_read_event)
61c66,67
< sc_port<sc_fifo_out_if<T>, 0>(parent)
---
> sc_port<sc_fifo_out_if<T>, 0>(parent),
> _dataReadFinder(*this, &sc_fifo_out_if<T>::data_read_event)
64c70,71
< sc_port<sc_fifo_out_if<T>, 0>(name, parent)
---
> sc_port<sc_fifo_out_if<T>, 0>(name, parent),
> _dataReadFinder(*this, &sc_fifo_out_if<T>::data_read_event)
67c74,75
< sc_port<sc_fifo_out_if<T>, 0>(parent)
---
> sc_port<sc_fifo_out_if<T>, 0>(parent),
> _dataReadFinder(*this, &sc_fifo_out_if<T>::data_read_event)
70c78,79
< sc_port<sc_fifo_out_if<T>, 0>(name, parent)
---
> sc_port<sc_fifo_out_if<T>, 0>(name, parent),
> _dataReadFinder(*this, &sc_fifo_out_if<T>::data_read_event)
73,83c82,83
< void
< write(const T &)
< {
< sc_channel_warn_unimpl(__PRETTY_FUNCTION__);
< }
< bool
< nb_write(const T &)
< {
< sc_channel_warn_unimpl(__PRETTY_FUNCTION__);
< return false;
< }
---
> void write(const T &t) { (*this)->write(t); }
> bool nb_write(const T &t) { return (*this)->nb_write(t); }
87,88c87
< sc_channel_warn_unimpl(__PRETTY_FUNCTION__);
< return *(const sc_event *)nullptr;
---
> return (*this)->data_read_event();
90,101c89,90
< sc_event_finder &
< data_read() const
< {
< sc_channel_warn_unimpl(__PRETTY_FUNCTION__);
< return *(sc_event_finder *)nullptr;
< }
< int
< num_free() const
< {
< sc_channel_warn_unimpl(__PRETTY_FUNCTION__);
< return 0;
< }
---
> sc_event_finder &data_read() const { return _dataReadFinder; }
> int num_free() const { return (*this)->num_free(); }
107a97,98
>
> mutable sc_event_finder_t<sc_fifo_out_if<T> > _dataReadFinder;