Deleted Added
sdiff udiff text old ( 12868:23162a436538 ) new ( 13070:b34c2606011e )
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

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

57 {}
58 sc_out(const char *name, sc_port_b<sc_signal_inout_if<T> > &parent) :
59 sc_inout<T>(name, parent)
60 {}
61 explicit sc_out(sc_out<T> &parent) : sc_inout<T>(parent) {}
62 sc_out(const char *name, sc_out<T> &parent) : sc_inout<T>(name, parent) {}
63
64 sc_out<T> &
65 operator = (const T &)
66 {
67 sc_channel_warn_unimpl(__PRETTY_FUNCTION__);
68 return *(sc_out<T> *)nullptr;
69 }
70 sc_out<T> &
71 operator = (const sc_signal_in_if &)
72 {
73 sc_channel_warn_unimpl(__PRETTY_FUNCTION__);
74 return *(sc_out<T> *)nullptr;
75 }
76 sc_out<T> &
77 operator = (const sc_port, 1> &)
78 {
79 sc_channel_warn_unimpl(__PRETTY_FUNCTION__);
80 return *(sc_out<T> *)nullptr;
81 }
82 sc_out<T> &
83 operator = (const sc_port, 1> &)
84 {
85 sc_channel_warn_unimpl(__PRETTY_FUNCTION__);
86 return *(sc_out<T> *)nullptr;
87 }
88 sc_out<T> &
89 operator = (const sc_out &)
90 {
91 sc_channel_warn_unimpl(__PRETTY_FUNCTION__);
92 return *(sc_out<T> *)nullptr;
93 }
94
95 virtual const char *kind() const { return "sc_out"; }
96
97 private:
98 // Disabled
99 sc_out(const sc_out<T> &) : sc_inout<T>() {}
100};
101
102} // namespace sc_core
103
104#endif //__SYSTEMC_EXT_CHANNEL_SC_OUT_HH__