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

actcalMAINLIST.h

Go to the documentation of this file.
00001 #ifndef actcalMAINLIST_H
00002 #define actcalMAINLIST_H
00003 /*******************************************************************************
00004 * E.S.O. - VLT project
00005 #
00006 # "@(#) $Id: actcalMAINLIST.h,v 1.102 2003/08/12 14:55:12 vltsccm Exp $" 
00007 *
00008 * actcalMAINLIST.h
00009 *
00010 * who       when      what
00011 * --------  --------  ----------------------------------------------
00012 * rkarban  19/01/98  add CleanDb method
00013 * rabuter   17/11/97  Created from actcal
00014 */
00015 
00016 /************************************************************************
00017 *
00018 *----------------------------------------------------------------------
00019 */
00020 #define _POSIX_SOURCE 1
00021 typedef vector<actcalCOEFFLIST> actcalVCT_MAIN_LIST;
00022 
00023 #define actcalVCT_MAIN_LIST_SIZE 20
00024 
00025 
00026 class actcalMAINLIST : public eccsERROR_CLASS {
00027   public:
00028     actcalMAINLIST (const dbSYMADDRESS dbPoint,
00029         vltINT32 s=actcalVCT_MAIN_LIST_SIZE);
00030     actcalMAINLIST (const actcalMAINLIST &z);
00031     virtual ~actcalMAINLIST();
00032     
00033 
00034     static actcalMAINLIST *Create(const dbSYMADDRESS dbPoint,
00035           vltINT32 s=actcalVCT_MAIN_LIST_SIZE);
00036 
00037     virtual ccsCOMPL_STAT Recalculate(const dbSYMADDRESS dbPoint,
00038             vltINT32  numLoop,
00039             vltLOGICAL flagOffset,    
00040             ccsENVNAME   destEnv
00041             );
00042     virtual ccsCOMPL_STAT ReadCoefficients( const dbSYMADDRESS dbPoint, 
00043             actcalCOEFFS *memCoeffValues,
00044             vltINT32 indexLoop );
00045     virtual ccsCOMPL_STAT Average(const dbSYMADDRESS dbPoint,
00046         vltINT32 numAverages,
00047         vltLOGICAL setOffset);
00048     virtual ccsCOMPL_STAT ResetDefocusOffset(const dbSYMADDRESS dbPoint);
00049 
00050     virtual ccsCOMPL_STAT  CleanDb();
00051 
00052     actcalVCT_MAIN_LIST mainList;
00053 
00054     actcalCOEFFLIST     average;
00055     vltDOUBLE           defocusOffset;
00056     vltINT32 size;
00057 
00058   private:
00059     actcalDB_ACCESS statHandler;
00060     dbSYMADDRESS    dbPoint;
00061 };
00062 
00063 typedef actcalMAINLIST *(* actcalMAINLIST_FUNC)(const dbSYMADDRESS, vltINT32 s=actcalVCT_MAIN_LIST_SIZE);
00064 
00065 #endif

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