Deleted Added
sdiff udiff text old ( 12841:22aa7ba47bf9 ) new ( 13214:a37fa0c75211 )
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

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

25 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 *
27 * Authors: Gabe Black
28 */
29
30#ifndef __SYSTEMC_EXT_CHANNEL_SC_INOUT_RV_HH__
31#define __SYSTEMC_EXT_CHANNEL_SC_INOUT_RV_HH__
32
33#include "../core/sc_port.hh"
34#include "sc_signal_in_if.hh"
35#include "sc_signal_inout_if.hh"
36#include "warn_unimpl.hh"
37
38namespace sc_dt
39{
40
41template <int W>
42class sc_lv;
43

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

50class sc_inout_rv : public sc_inout<sc_dt::sc_lv<W>>
51{
52 public:
53 sc_inout_rv() : sc_inout<sc_dt::sc_lv<W>>() {}
54 explicit sc_inout_rv(const char *name) : sc_inout<sc_dt::sc_lv<W>>(name) {}
55 virtual ~sc_inout_rv() {}
56
57 sc_inout_rv<W> &
58 operator = (const sc_dt::sc_lv &)
59 {
60 sc_channel_warn_unimpl(__PRETTY_FUNCTION__);
61 return *this;
62 }
63 sc_inout_rv<W> &
64 operator = (const sc_signal_in_if> &)
65 {
66 sc_channel_warn_unimpl(__PRETTY_FUNCTION__);
67 return *this;
68 }
69 sc_inout_rv<W> &
70 operator = (const sc_port>, 1> &)
71 {
72 sc_channel_warn_unimpl(__PRETTY_FUNCTION__);
73 return *this;
74 }
75 sc_inout_rv<W> &
76 operator = (const sc_port>, 1> &)
77 {
78 sc_channel_warn_unimpl(__PRETTY_FUNCTION__);
79 return *this;
80 }
81 sc_inout_rv<W> &
82 operator = (const sc_inout_rv &)
83 {
84 sc_channel_warn_unimpl(__PRETTY_FUNCTION__);
85 return *this;
86 }
87
88 virtual void end_of_elaboration() {};
89
90 virtual const char *kind() const { return "sc_inout_rv"; }
91};
92
93} // namespace sc_core
94
95#endif //__SYSTEMC_EXT_CHANNEL_SC_INOUT_RV_HH__