Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

fswsCON_MAIN_TASK.h

Go to the documentation of this file.
00001 #ifndef fswsCON_MAIN_TASK_H
00002 #define fswsCON_MAIN_TASK_H
00003 /******************************************************************************
00004 * E.S.O. - VLT project
00005 *
00006 * "@(#) $Id: fswsCON_MAIN_TASK.h,v 1.67 2003/11/12 08:38:04 vltsccm Exp $"
00007 *
00008 * who       when      what
00009 * --------  --------  ----------------------------------------------
00010 * rkarban 2002-01-10 add members for slutaRg
00011 * rkarban 2001-11-27 created
00012 */
00013 
00014 /************************************************************************
00015  * Definition of class fswsCON_MAIN_TASK
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     // Overloading of inherited commands
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;  // STOPRG command handler
00061      agwsCMD_HANDLER  startRgCmdHandler;  // STARTRG command handler
00062      agwsCMD_HANDLER  slutaRgCmdHandler;  // SLUTARG command handler
00063     vltLOGICAL       startRg;
00064 };
00065 
00066 
00067 #endif 

Generated on Wed Dec 3 14:52:13 2003 for ATCS API by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001