00001 #ifndef atagwsCON_GUIDE_PROBE_H
00002 #define atagwsCON_GUIDE_PROBE_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef __cplusplus
00015 #error This is a C++ include file and cannot be used from plain C
00016 #endif
00017
00018 #include "agwsCON_ADAPTER_VLT.h"
00019 #include "atagwsCON_SERVER.h"
00020
00021 class atagwsCON_GUIDE_PROBE : public agwsCON_ADAPTER_VLT
00022 {
00023 public:
00024 atagwsCON_GUIDE_PROBE(const dbSYMADDRESS dbPoint, agwsCON_CAT &gsCat, atagwsCON_SERVER &agServer);
00025 atagwsCON_GUIDE_PROBE(const dbSYMADDRESS dbPoint, agwsCON_CAT &gsCat, atagwsCON_SERVER &agServer,
00026 agwsCON_SETUP *gsSetup);
00027 virtual ~atagwsCON_GUIDE_PROBE();
00028
00029 virtual ccsCOMPL_STAT EnableAdRotEvents();
00030 virtual ccsCOMPL_STAT DisableAdRotEvents();
00031 virtual evhCB_COMPL_STAT OffsetGpStepCB(evtEVENT_MSG &msg, void *);
00032 virtual evhCB_COMPL_STAT ProbeGsCB(msgMESSAGE &msg, agwsCMD_HANDLER &handler);
00033 virtual evhCB_COMPL_STAT OffsGUVCB(msgMESSAGE &msg, agwsCMD_HANDLER &handler);
00034
00035 protected:
00036 virtual ccsCOMPL_STAT CheckGs(agwsGUIDE_STAR &star,
00037 agwsCMD_HANDLER &handler);
00038 virtual evhCB_COMPL_STAT CheckGsAltCB(msgMESSAGE &msg, agwsCMD_HANDLER &handler);
00039 virtual evhCB_COMPL_STAT ProbeStopCB(msgMESSAGE &msg, agwsCMD_HANDLER &handler);
00040
00041 private:
00042 evtEVENT probeGsOutOfFieldEvent;
00043 evtEVENT probeAdTrkLimitEvent;
00044 agwsCMD_HANDLER offsguvCmdHandler;
00045 atagwsCON_SERVER &atagServer;
00046 };
00047
00048 #endif // !atagwsCON_GUIDE_PROBE_H
00049
00050