Deleted Added
sdiff udiff text old ( 13214:a37fa0c75211 ) new ( 13324:c8b709468e61 )
full compact
1/*
2 * Copyright 2018 Google, Inc.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are
6 * met: redistributions of source code must retain the above copyright
7 * notice, this list of conditions and the following disclaimer;
8 * redistributions in binary form must reproduce the above copyright

--- 18 unchanged lines hidden (view full) ---

27 * Authors: Gabe Black
28 */
29
30#ifndef __SYSTEMC_EXT_CHANNEL_SC_IN_RV_HH__
31#define __SYSTEMC_EXT_CHANNEL_SC_IN_RV_HH__
32
33#include <sstream>
34
35#include "sc_in.hh"
36#include "sc_signal_rv.hh"
37
38namespace sc_dt
39{
40
41template <int W>
42class sc_lv;

--- 13 unchanged lines hidden (view full) ---

56
57 virtual void
58 end_of_elaboration()
59 {
60 sc_in<sc_dt::sc_lv<W> >::end_of_elaboration();
61 if (!dynamic_cast<sc_signal_rv<W> *>(this->get_interface())) {
62 std::ostringstream ss;
63 ss << "port '" << this->name() << "' (" << this->kind() << ")";
64 SC_REPORT_ERROR(
65 "(E117) resolved port not bound to resolved signal",
66 ss.str().c_str());
67 }
68 }
69
70 virtual const char *kind() const { return "sc_in_rv"; }
71
72 private:
73 // Disabled
74 sc_in_rv(const sc_in_rv<W> &) : sc_in<sc_dt::sc_lv<W>>() {}
75 sc_in_rv<W> &operator = (const sc_in_rv<W> &) { *this; }
76};
77
78} // namespace sc_core
79
80#endif //__SYSTEMC_EXT_CHANNEL_SC_IN_RV_HH__