sc_out.hh (12868:23162a436538) sc_out.hh (13070:b34c2606011e)
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> &
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 &)
65 operator = (const T &t)
66 {
66 {
67 sc_channel_warn_unimpl(__PRETTY_FUNCTION__);
68 return *(sc_out<T> *)nullptr;
67 sc_inout<T>::operator = (t);
68 return *this;
69 }
70 sc_out<T> &
69 }
70 sc_out<T> &
71 operator = (const sc_signal_in_if &)
71 operator = (const sc_signal_in_if<T> &c)
72 {
72 {
73 sc_channel_warn_unimpl(__PRETTY_FUNCTION__);
74 return *(sc_out<T> *)nullptr;
73 sc_inout<T>::operator = (c);
74 return *this;
75 }
76 sc_out<T> &
75 }
76 sc_out<T> &
77 operator = (const sc_port, 1> &)
77 operator = (const sc_port<sc_signal_in_if<T>, 1> &c)
78 {
78 {
79 sc_channel_warn_unimpl(__PRETTY_FUNCTION__);
80 return *(sc_out<T> *)nullptr;
79 sc_inout<T>::operator = (c);
80 return *this;
81 }
82 sc_out<T> &
81 }
82 sc_out<T> &
83 operator = (const sc_port, 1> &)
83 operator = (const sc_port<sc_signal_inout_if<T>, 1> &c)
84 {
84 {
85 sc_channel_warn_unimpl(__PRETTY_FUNCTION__);
86 return *(sc_out<T> *)nullptr;
85 sc_inout<T>::operator = (c);
86 return *this;
87 }
88 sc_out<T> &
87 }
88 sc_out<T> &
89 operator = (const sc_out &)
89 operator = (const sc_out<T> &c)
90 {
90 {
91 sc_channel_warn_unimpl(__PRETTY_FUNCTION__);
92 return *(sc_out<T> *)nullptr;
91 sc_inout<T>::operator = (c);
92 return *this;
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__
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__