00001 #ifndef actcalMAINLIST_H
00002 #define actcalMAINLIST_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
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