ruby: removed all refs to old RubyConfig
[gem5.git] / src / mem / ruby / system / AbstractMemOrCache.hh
1
2 /*
3 * AbstractMemOrCache.hh
4 *
5 * Description:
6 *
7 *
8 */
9
10 #ifndef ABSTRACT_MEM_OR_CACHE_H
11 #define ABSTRACT_MEM_OR_CACHE_H
12
13 #include "mem/ruby/common/Global.hh"
14 #include "mem/ruby/common/Address.hh"
15
16 class AbstractMemOrCache {
17 public:
18
19 virtual ~AbstractMemOrCache() {};
20 virtual void setConsumer(Consumer* consumer_ptr) = 0;
21 virtual Consumer* getConsumer() = 0;
22
23 virtual void enqueue (const MsgPtr& message, int latency ) = 0;
24 virtual void enqueueMemRef (MemoryNode& memRef) = 0;
25 virtual void dequeue () = 0;
26 virtual const Message* peek () = 0;
27 virtual bool isReady () = 0;
28 virtual MemoryNode peekNode () = 0;
29 virtual bool areNSlotsAvailable (int n) = 0;
30 virtual void printConfig (ostream& out) = 0;
31 virtual void print (ostream& out) const = 0;
32 virtual void setDebug (int debugFlag) = 0;
33
34 private:
35
36 };
37
38
39 #endif
40