1/* 2 * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 31 unchanged lines hidden (view full) --- 40 41class Message 42{ 43 public: 44 Message(Tick curTime) 45 : m_time(curTime), 46 m_LastEnqueueTime(curTime), 47 m_DelayedTicks(0) |
48 { } |
49 50 Message(const Message &other) 51 : m_time(other.m_time), 52 m_LastEnqueueTime(other.m_LastEnqueueTime), |
53 m_DelayedTicks(other.m_DelayedTicks) |
54 { } 55 56 virtual ~Message() { } 57 58 virtual MsgPtr clone() const = 0; 59 virtual void print(std::ostream& out) const = 0; 60 virtual void setIncomingLink(int) {} 61 virtual void setVnet(int) {} --- 24 unchanged lines hidden (view full) --- 86 87 const Tick& getTime() const { return m_time; } 88 void setTime(const Tick& new_time) { m_time = new_time; } 89 90 private: 91 Tick m_time; 92 Tick m_LastEnqueueTime; // my last enqueue time 93 Tick m_DelayedTicks; // my delayed cycles |
94}; 95 96inline std::ostream& 97operator<<(std::ostream& out, const Message& obj) 98{ 99 obj.print(out); 100 out << std::flush; 101 return out; 102} 103 104#endif // __MEM_RUBY_SLICC_INTERFACE_MESSAGE_HH__ |