00001 #ifndef fswsCON_CHOP_H
00002 #define fswsCON_CHOP_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __cplusplus
00021 #error This is a C++ include file and cannot be used from plain C
00022 #endif
00023
00024 #include "fsws.h"
00025 #include "agwsCMD_HANDLER.h"
00026 #include "evhDB_COMMAND.h"
00027 #include "chopwsSTATUS_MONITOR.h"
00028
00029 class fswsCON_CHOP : public evhDB_TASK
00030 {
00031 public:
00032 fswsCON_CHOP(const dbSYMADDRESS dbPoint);
00033 virtual ~fswsCON_CHOP();
00034
00035 virtual ccsCOMPL_STAT Init();
00036 virtual ccsCOMPL_STAT Reset();
00037
00038 virtual ccsCOMPL_STAT DisFs(fndOBJECT *obj,
00039 evhCB_METHOD reply,
00040 evhCB_METHOD errReply,
00041 evhCB_METHOD timeout = NULL,
00042 void *udata = NULL);
00043 virtual ccsCOMPL_STAT EnaFs(fndOBJECT *obj,
00044 evhCB_METHOD reply,
00045 evhCB_METHOD errReply,
00046 evhCB_METHOD timeout = NULL,
00047 void *udata = NULL);
00048 virtual ccsCOMPL_STAT GetBid(fndOBJECT *obj,
00049 evhCB_METHOD reply,
00050 evhCB_METHOD errReply,
00051 evhCB_METHOD timeout = NULL,
00052 void *udata = NULL);
00053
00054 virtual chopwsSTATUS_MONITOR &ChopData();
00055
00056 protected:
00057 virtual ccsCOMPL_STAT SetCallbacks(evhDB_COMMAND *cmd,
00058 fndOBJECT *obj,
00059 evhCB_METHOD reply,
00060 evhCB_METHOD errReply,
00061 evhCB_METHOD timeout,
00062 eccsTIMEVAL time,
00063 void *udata = NULL);
00064
00065 private:
00066 chopwsSTATUS_MONITOR chopData;
00067
00068
00069 evhDB_COMMAND disFsCmd;
00070 evhDB_COMMAND enaFsCmd;
00071 evhDB_COMMAND getBidCmd;
00072
00073
00074 eccsTIMEVAL disFsTimeout;
00075 eccsTIMEVAL enaFsTimeout;
00076 eccsTIMEVAL getBidTimeout;
00077
00078 };
00079
00080 #include "fswsCON_CHOP.icc"
00081
00082 #endif // !fswsCON_CHOP_H
00083
00084