00001 #ifndef atprsAH_MAIN_TASK_H 00002 #define atprsAH_MAIN_TASK_H 00003 /******************************************************************************* 00004 * E.S.O. - VLT project 00005 * 00006 * "@(#) $Id: atprsAH_MAIN_TASK.h,v 1.11 2003/11/25 10:41:48 vltsccm Exp $" 00007 * 00008 * who when what 00009 * -------- -------- ---------------------------------------------- 00010 * rkarban 2001-01-10 created 00011 */ 00012 00013 /************************************************************************ 00014 * 00015 *---------------------------------------------------------------------- 00016 */ 00017 00018 #ifndef __cplusplus 00019 #error This is a C++ include file and cannot be used from plain C 00020 #endif 00021 00022 #include "prs.h" 00023 #include "prsAH_MAIN_TASK.h" 00024 #include "atprsAH_GUIDE.h" 00025 #include "atprsAH_AO.h" 00026 #include "atprsAH_CHOP.h" 00027 #include "atprsAH_CFD.h" 00028 00029 class atprsAH_MAIN_TASK : public prsAH_MAIN_TASK 00030 { 00031 public: 00032 atprsAH_MAIN_TASK(const dbSYMADDRESS dbPoint, 00033 prsAH_TRACK &track, 00034 atprsAH_GUIDE &guide, 00035 atprsAH_AO &ao, 00036 atprsAH_CHOP &chop, 00037 atprsAH_CFD &cfd, 00038 prsAH_STD_MOD &stdMod 00039 ); 00040 virtual ~atprsAH_MAIN_TASK(); 00041 00042 00043 protected: 00044 virtual evhCB_COMPL_STAT ExePresetCB(msgMESSAGE &msg, void *udata); 00045 virtual ccsCOMPL_STAT PresetAbort(vltINT16 errorNumber); 00046 virtual ccsCOMPL_STAT PresetAbortPermitted (vltLOGICAL &permitted, fndSTRING &reason); 00047 virtual evhCB_COMPL_STAT ReadyCB(msgMESSAGE &msg, void *udata); 00048 00049 virtual ccsCOMPL_STAT Reset(); 00050 00051 private: 00052 atprsAH_CHOP &chop; 00053 atprsAH_CFD &cfd; 00054 atprsAH_GUIDE &atGuide; 00055 atprsAH_AO &atAo; 00056 }; 00057 00058 00059 #endif