00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef BQUEUE_H
00012 #define BQUEUE_H
00013
00014 #include "bqueuet.h"
00015
00016 class bqueue : private bqueueT<char>
00017 {
00018 public:
00019 bqueue(unsigned int sz, unsigned int tokenSize);
00020 ~bqueue();
00021
00022 void put(const void* p, unsigned int n);
00023 void get( void* p, unsigned int n);
00024
00025 unsigned int size() const;
00026 unsigned int data() const;
00027 unsigned int room() const;
00028
00029 void resize(unsigned int sz);
00030
00031 private:
00032 unsigned int tsize;
00033 unsigned int nsize;
00034 unsigned int ndata;
00035 };
00036
00037 #include "bqueue.cc"
00038
00039 #endif