typedef struct ChkPoint {
struct ChkPoint *NxtPoint;
LABEL *LabelPnt;
DESC *DescPnt;
short CPtype;
short Offset;
int RecId;
double LimLo;
double LimHi;
unsigned Result;
} CHKPOINT;
typedef struct ChkAction {
struct ChkAction *NxtAction;
int RecId;
unsigned Mask;
unsigned Mask2;
double Value;
} CHKACTION;
typedef struct ChkAlarm {
struct ChkAlarm *NxtAlarm;
int RecId;
unsigned Mask;
unsigned Mask2;
char Message[AlmMsgSize];
} CHKALARM;
typedef struct ChkList {
struct ChkList *NxtChkList;
struct ChkPoint *FirstPoint;
struct ChkAction *FirstAction;
struct ChkAlarm *FirstAlarm;
int RecId;
LABEL *LabelPnt;
DESC *DescPnt;
double Value;
int TMOvalue;
int TMOcount;
int Update;
} CHKLIST;
typedef struct NumPoint {
struct NumPoint *NxtPoint;
LABEL *LabelPnt;
DESC *DescPnt;
short NPtype;
int RecId;
double Scale;
double Value;
} NUMPOINT;
typedef struct NumList {
struct NumList *NxtNumList;
struct NumPoint *FirstPoint;
int RecId;
LABEL *LabelPnt;
DESC *DescPnt;
double Value;
int Update;
} NUMLIST;