Switch.hh (9499:b03b556a8fbb) Switch.hh (9858:f2417ecf5cc9)
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;

--- 70 unchanged lines hidden (view full) ---

79 bool functionalRead(Packet *);
80 uint32_t functionalWrite(Packet *);
81
82 private:
83 // Private copy constructor and assignment operator
84 Switch(const Switch& obj);
85 Switch& operator=(const Switch& obj);
86
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;

--- 70 unchanged lines hidden (view full) ---

79 bool functionalRead(Packet *);
80 uint32_t functionalWrite(Packet *);
81
82 private:
83 // Private copy constructor and assignment operator
84 Switch(const Switch& obj);
85 Switch& operator=(const Switch& obj);
86
87 PerfectSwitch* m_perfect_switch_ptr;
87 PerfectSwitch* m_perfect_switch;
88 SimpleNetwork* m_network_ptr;
89 std::vector<Throttle*> m_throttles;
90 std::vector<MessageBuffer*> m_buffers_to_free;
91};
92
93inline std::ostream&
94operator<<(std::ostream& out, const Switch& obj)
95{
96 obj.print(out);
97 out << std::flush;
98 return out;
99}
100
101#endif // __MEM_RUBY_NETWORK_SIMPLE_SWITCH_HH__
88 SimpleNetwork* m_network_ptr;
89 std::vector<Throttle*> m_throttles;
90 std::vector<MessageBuffer*> m_buffers_to_free;
91};
92
93inline std::ostream&
94operator<<(std::ostream& out, const Switch& obj)
95{
96 obj.print(out);
97 out << std::flush;
98 return out;
99}
100
101#endif // __MEM_RUBY_NETWORK_SIMPLE_SWITCH_HH__