00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef FIFO_H
00012 #define FIFO_H
00013
00014 #include "io.h"
00015 #include "fifoimplt.h"
00016 #include "id.h"
00017
00018 template<class T>
00019 class Fifo : private FifoImplT<T>, public In<T>, public Out<T>
00020 {
00021 public:
00022 Fifo(const Id& n);
00023 Fifo(const Id& n, unsigned int lo);
00024 Fifo(const Id& n, unsigned int lo, unsigned int hi);
00025
00026
00027 Connector* connector();
00028 };
00029
00030 #include "fifo.cc"
00031
00032 #endif