Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef FIFO_DEF
- #define FIFO_DEF
- #include "lista.hpp"
- template<class T>
- class Fifo;
- template<class T>
- void prinResult(const Fifo<T> &);
- template<class T>
- class Fifo: private List<T>{
- public:
- Fifo() {};
- bool readFromFifo(T&)const;
- bool removeFromFifo() {return List<T>::remove(1);}
- int getFifoSize()const {return List<T>:: getSize(); }
- void addToFifo(const T &value) {add(getFifoSize()+1,value); }
- bool emptyFifo()const{return List<T>:: empty();}
- void clearFifo() {return List<T>:: clear();}
- friend void prinResult<>(const Fifo<T>&);
- virtual ~Fifo(){}
- };
- template<class T>
- void prinResult(const Fifo<T> &ref){
- cout<<"sizeofFifo: "<<ref.getFifoSize()<<endl;
- cout<<"ElementofFifo: ";
- T res;
- for(int i=1; i<=ref.getFifoSize(); i++){
- cout<<" ";
- ref.read(i,res);
- cout<<res;
- } cout<<""<<endl;
- }
- template<class T>
- bool Fifo<T>:: readFromFifo(T &value)const {
- List<T>::read(1,value);
- }
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement