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

fswsCON_CHOP.h

Go to the documentation of this file.
00001 #ifndef fswsCON_CHOP_H
00002 #define fswsCON_CHOP_H
00003 /******************************************************************************
00004 * E.S.O. - VLT project
00005 *
00006 * "@(#) $Id: fswsCON_CHOP.h,v 1.67 2003/11/12 08:38:04 vltsccm Exp $"
00007 *
00008 * who       when      what
00009 * --------  --------  --------------------------------------------------------
00010 * gchiozzi  21/09/98  Added method to retrieve chopwsSTATUS_MONITOR object.
00011 * gchiozzi  16/12/97  created
00012 */
00013 
00014 /******************************************************************************
00015  * Declaration of the fswsCON_M2 class. This is the generic class for
00016  * interfacing to instruments.
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;  // Chopping status monitor and
00067                                     // configuration data 
00068 
00069     evhDB_COMMAND   disFsCmd;      // DISFS  command object
00070     evhDB_COMMAND   enaFsCmd;      // ENAFS  command object
00071     evhDB_COMMAND   getBidCmd;     // GETBID command object
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 // __oOo__

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