00001 #ifndef fswsCON_MAIN_TASK_H
00002 #define fswsCON_MAIN_TASK_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __cplusplus
00020 #error This is a C++ include file and cannot be used from plain C
00021 #endif
00022
00023 #include "agwsCON_MAIN_TASK.h"
00024 #include "fswsCON_SERVER.h"
00025 #include "fswsCON_CHECK.h"
00026 #include "fswsCON_SETUP.h"
00027
00028 class fswsCON_MAIN_TASK : public agwsCON_MAIN_TASK
00029 {
00030 public:
00031 fswsCON_MAIN_TASK(const dbSYMADDRESS dbPoint,
00032 agwsCON_ADAPTER &conAdapter,
00033 fswsCON_CHECK &conCheck,
00034 agwsCON_CAT &conCat,
00035 fswsCON_SERVER &conServer,
00036 fswsCON_SETUP &conSetup);
00037
00038 virtual ~fswsCON_MAIN_TASK();
00039 virtual vltLOGICAL CheckStateStopGuiding (msgMESSAGE &msg);
00040 virtual vltLOGICAL CheckStateStartGuiding (msgMESSAGE &msg, const char *modestr);
00041 virtual evhCB_COMPL_STAT StopRgCB(msgMESSAGE &msg, agwsCMD_HANDLER &handler);
00042 virtual evhCB_COMPL_STAT StartRgCB(msgMESSAGE &msg, agwsCMD_HANDLER &handler);
00043 virtual evhCB_COMPL_STAT SlutaRgCB(msgMESSAGE &msg, agwsCMD_HANDLER &handler);
00044
00045
00046 virtual evhCB_COMPL_STAT StartAgCB(msgMESSAGE &msg, agwsCMD_HANDLER &handler);
00047 virtual evhCB_COMPL_STAT StartAgCB(msgMESSAGE &msg, agwsCMD_HANDLER &handler, vltLOGICAL rgStart = ccsFALSE);
00048 virtual evhCB_COMPL_STAT StartAgStopTccdOkCB(msgMESSAGE &msg, agwsCMD_HANDLER &);
00049 virtual evhCB_COMPL_STAT StartAgOkCB(msgMESSAGE &, agwsCMD_HANDLER &handler);
00050 virtual evhCB_COMPL_STAT GeneralOkCB(msgMESSAGE &msg, agwsCMD_HANDLER &cmdHandler);
00051 virtual evhCB_COMPL_STAT GeneralErrorCB(msgMESSAGE &msg, agwsCMD_HANDLER &cmdHandler);
00052
00053 protected:
00054 virtual ccsCOMPL_STAT SetEndState();
00055
00056 private:
00057 fswsCON_SERVER &fswsConServer;
00058 fswsCON_CHECK &fswsConCheck;
00059 fswsCON_SETUP &fswsConSetup;
00060 agwsCMD_HANDLER stopRgCmdHandler;
00061 agwsCMD_HANDLER startRgCmdHandler;
00062 agwsCMD_HANDLER slutaRgCmdHandler;
00063 vltLOGICAL startRg;
00064 };
00065
00066
00067 #endif