Main Page   Class Hierarchy   Alphabetical List   Data Structures   File List   Data Fields   Globals  

demon.h

Go to the documentation of this file.
00001 
00002 
00003 #ifndef DEMON_H
00004 #define DEMON_H
00005 
00006 /*
00007    demon.h
00008 
00009    NML interface to ISAM simulator for demoing machine
00010 
00011    10-Dec-1996 WPS Created
00012 
00013 */
00014 
00015 #include "rcs.hh"
00016 
00017 extern int demoFormat(NMLTYPE type, void *buffer, CMS *cms);
00018 
00019 // Message classes
00020 
00021 #define CH1_INIT_TYPE ((NMLTYPE) 70101)
00022 #define CH1_HALT_TYPE ((NMLTYPE) 70102)
00023 
00024 #define CH2_INIT_TYPE ((NMLTYPE) 70201)
00025 #define CH2_HALT_TYPE ((NMLTYPE) 70202)
00026 
00027 #define CH3_INIT_TYPE ((NMLTYPE) 70301)
00028 #define CH3_HALT_TYPE ((NMLTYPE) 70302)
00029 
00030 #define DEMO_MSG_BUF_SIZE (32)
00031 
00032 // CH1
00033 
00034 class CH1_INIT : public RCS_CMD_MSG
00035 {
00036  public:
00037   CH1_INIT();
00038   ~CH1_INIT() {};
00039 
00040   char buf[DEMO_MSG_BUF_SIZE];
00041 
00042   void update(CMS *cms);
00043 };
00044 
00045 class CH1_HALT : public RCS_CMD_MSG
00046 {
00047  public:
00048   CH1_HALT();
00049   ~CH1_HALT() {};
00050 
00051   void update(CMS *cms);
00052 };
00053 
00054 // CH2
00055 
00056 class CH2_INIT : public RCS_CMD_MSG
00057 {
00058  public:
00059   CH2_INIT();
00060   ~CH2_INIT() {};
00061 
00062   char buf[DEMO_MSG_BUF_SIZE];
00063   void update(CMS *cms);
00064 };
00065 
00066 class CH2_HALT : public RCS_CMD_MSG
00067 {
00068  public:
00069   CH2_HALT();
00070   ~CH2_HALT() {};
00071 
00072   void update(CMS *cms);
00073 };
00074 
00075 // CH3
00076 
00077 class CH3_INIT : public RCS_CMD_MSG
00078 {
00079  public:
00080   CH3_INIT();
00081   ~CH3_INIT() {};
00082 
00083   char buf[DEMO_MSG_BUF_SIZE];
00084   void update(CMS *cms);
00085 };
00086 
00087 class CH3_HALT : public RCS_CMD_MSG
00088 {
00089  public:
00090   CH3_HALT();
00091   ~CH3_HALT() {};
00092 
00093   void update(CMS *cms);
00094 };
00095 
00096 
00097 // Status classes
00098 
00099 #define CH1_STATUS_TYPE ((NMLTYPE) 70001)
00100 #define CH2_STATUS_TYPE ((NMLTYPE) 70002)
00101 #define CH3_STATUS_TYPE ((NMLTYPE) 70003)
00102 
00103 class CH1_STATUS : public RCS_STAT_MSG
00104 {
00105  public:
00106 
00107   CH1_STATUS();
00108   ~CH1_STATUS() {};
00109 
00110   void update(CMS *cms);
00111   char buf[DEMO_MSG_BUF_SIZE];
00112 
00113 };
00114 
00115 class CH2_STATUS : public RCS_STAT_MSG
00116 {
00117  public:
00118 
00119   CH2_STATUS();
00120   ~CH2_STATUS() {};
00121 
00122   void update(CMS *cms);
00123   char buf[DEMO_MSG_BUF_SIZE];
00124 
00125 };
00126 
00127 class CH3_STATUS : public RCS_STAT_MSG
00128 {
00129  public:
00130 
00131   CH3_STATUS();
00132   ~CH3_STATUS() {};
00133 
00134   void update(CMS *cms);
00135   char buf[DEMO_MSG_BUF_SIZE];
00136 
00137 };
00138 
00139 #endif

Generated on Sun Dec 2 15:56:49 2001 for rcslib by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001