home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR9 / WIZTOO.ZIP / CHANNEL.H < prev    next >
C/C++ Source or Header  |  1993-09-18  |  670b  |  31 lines

  1. #ifndef    _channel_h_
  2. #define    _channel_h_
  3.  
  4. //    Module:    CHANNEL.H
  5.  
  6. #define CHANNEL_OK                  0
  7. #define CHANNEL_EMPTY               1
  8. #define CHANNEL_CONNECT_FAIL        -1
  9. #define    CHANNEL_DISCONNECT_FAIL     -2
  10.  
  11. #define MAXRECEIVERS        10
  12.  
  13. class Channel
  14. {
  15.     int iStatus;
  16.     int iNumInList;
  17.     int iTerate;
  18.     void *opList[MAXRECEIVERS];
  19.     int Find (void *opReceiver);
  20.     void Remove (int idx);
  21. public:
  22.     Channel (void) {iNumInList=0; iStatus=CHANNEL_EMPTY;}
  23.     int Status (void) {return iStatus;}
  24.     int Add (void *opReceiver);
  25.     int Delete (void *opReceiver);
  26.     void *First (void);
  27.     void *Next (void);
  28. };
  29.  
  30. #endif
  31.