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