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 | 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 | 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__ |