home *** CD-ROM | disk | FTP | other *** search
/ C++ Games Programming / CPPGAMES.ISO / thx / include / netfold.h < prev    next >
C/C++ Source or Header  |  1995-05-08  |  854b  |  39 lines

  1. // -------- netfold.h
  2.  
  3. #ifndef  NETFOLD_H
  4. #define  NETFOLD_H
  5.  
  6. #include "queue.h"
  7. #include "folder.h"
  8. #include "debug.h"
  9.  
  10. class Hand;
  11. class EventHandler;
  12.  
  13. class NetpackFolder : public Folder  {
  14.   EventHandler packet[MAXNETPACK];
  15.   friend class NetpackServer;
  16. public:
  17.   NetpackFolder() : Folder(packet,MAXNETPACK)  { }
  18.   void add_netpack(Hand*,int p,callback);
  19.   void del_netpack(Hand*,int p,callback);
  20.   void reset();
  21.   void dispatch(int, int, int);
  22. };
  23.  
  24. inline void NetpackFolder::add_netpack(Hand* h,int p,
  25.                                                callback cb)
  26. {
  27.   Assert(p >= 0 && p < MAXNETPACK);
  28.   packet[p].add(h,cb);
  29. }
  30.  
  31. inline void NetpackFolder::del_netpack(Hand* h,int p,
  32.                                                callback cb)
  33. {
  34.   Assert(p >= 0 && p < MAXNETPACK);
  35.   packet[p].del(h,cb);
  36. }
  37.  
  38. #endif
  39.