home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR9 / WIZTOO.ZIP / REGISTER.CPP < prev    next >
C/C++ Source or Header  |  1993-09-23  |  2KB  |  75 lines

  1. //  Module: REGISTER.CPP
  2.  
  3. #include <stdio.h>
  4. #include "REGISTER.H"
  5. #include "CHNNLDEF.H"
  6.  
  7.     Register oRegister;
  8.  
  9. int Register::Connect (WindData *op) {
  10.     if (opWindDataChannel == NULL) {
  11.         opWindDataChannel = op;
  12.         return 1;
  13.     } else {
  14.         return 0;
  15.     }
  16. }
  17. int Register::Disconnect (WindData *op) {
  18.     if (opWindDataChannel == op) {
  19.         opWindDataChannel = NULL;
  20.         return 1;
  21.     } else {
  22.         return 0;
  23.     }
  24. }
  25. void Register::ExecuteWindData (int iSpeed, int iDirection) {
  26.     if (opWindDataChannel == NULL)
  27.         return;
  28.     ((WindData *)opWindDataChannel)->ServeWindData(iSpeed, iDirection);
  29. }
  30. int Register::Connect (AirData *op) {
  31.     if (opAirDataChannel == NULL) {
  32.         opAirDataChannel = op;
  33.         return 1;
  34.     } else {
  35.         return 0;
  36.     }
  37. }
  38. int Register::Disconnect (AirData *op) {
  39.     if (opAirDataChannel == op) {
  40.         opAirDataChannel = NULL;
  41.         return 1;
  42.     } else {
  43.         return 0;
  44.     }
  45. }
  46. int Register::ExecuteAirData (int iTemperature,
  47.               int iBarometricPressure,
  48.               int iHumdity) {
  49.     if (opAirDataChannel == NULL)
  50.         return (int)1;
  51.  
  52.     return ((AirData *)opAirDataChannel)->ServeAirData(iTemperature, iBarometricPressure, iHumdity);
  53. }
  54. int Register::Connect (TornadoWarning *op) {
  55.     if (opTornadoWarningChannel == NULL) {
  56.         opTornadoWarningChannel = op;
  57.         return 1;
  58.     } else {
  59.         return 0;
  60.     }
  61. }
  62. int Register::Disconnect (TornadoWarning *op) {
  63.     if (opTornadoWarningChannel == op) {
  64.         opTornadoWarningChannel = NULL;
  65.         return 1;
  66.     } else {
  67.         return 0;
  68.     }
  69. }
  70. void Register::ExecuteTornadoWarning (void) {
  71.     if (opTornadoWarningChannel == NULL)
  72.         return;
  73.     ((TornadoWarning *)opTornadoWarningChannel)->ServeTornadoWarning();
  74. }
  75.