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 --- 19 unchanged lines hidden (view full) --- 28 */ 29 30#include "base/logging.hh" 31#include "systemc/ext/channel/sc_out_resolved.hh" 32 33namespace sc_core 34{ 35 |
36sc_out_resolved::sc_out_resolved() : sc_inout_resolved() {} 37sc_out_resolved::sc_out_resolved(const char *name) : sc_inout_resolved(name) {} |
38sc_out_resolved::~sc_out_resolved() {} 39 40sc_out_resolved & |
41sc_out_resolved::operator = (const sc_dt::sc_logic &l) |
42{ |
43 (*this)->write(l); |
44 return *this; 45} 46 47sc_out_resolved & |
48sc_out_resolved::operator = (const sc_signal_in_if<sc_dt::sc_logic> &i) |
49{ |
50 (*this)->write(i.read()); |
51 return *this; 52} 53 54sc_out_resolved & 55sc_out_resolved::operator = ( |
56 const sc_port<sc_signal_in_if<sc_dt::sc_logic>, 1> &p) |
57{ |
58 (*this)->write(p->read()); |
59 return *this; 60} 61 62sc_out_resolved & 63sc_out_resolved::operator = ( |
64 const sc_port<sc_signal_inout_if<sc_dt::sc_logic>, 1> &p) |
65{ |
66 (*this)->write(p->read()); |
67 return *this; 68} 69 70sc_out_resolved & |
71sc_out_resolved::operator = (const sc_out_resolved &p) |
72{ |
73 (*this)->write(p->read()); |
74 return *this; 75} 76 |
77} // namespace sc_core |