615 lines
13 KiB
C++
615 lines
13 KiB
C++
// Version: 2021.4.23 15:59:12
|
|
|
|
#ifndef _T_LOV_JUDGE_H
|
|
#define _T_LOV_JUDGE_H
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
#include <stdlib.h>
|
|
#ifdef _MSC_VER
|
|
#pragma warning(disable:4996)
|
|
#pragma warning(disable:4267)
|
|
#endif
|
|
#include "T_LOV_JUDGEDBAX.h"
|
|
class T_LOV_JUDGE{
|
|
friend class T_LOV_JUDGEDBAX;
|
|
private:
|
|
//aggregation to DB Class
|
|
T_LOV_JUDGEDBAX db;
|
|
public:
|
|
//
|
|
//A T T R I B U T E S
|
|
//===================
|
|
//
|
|
bool dbAccess;
|
|
char* dbMessage;// pointer for the return values of DBAX methodes
|
|
char messageBuffer[200];// temporary message buffer
|
|
friend class PapLib;
|
|
protected:
|
|
//
|
|
//A T T R I B U T E S
|
|
//===================
|
|
//
|
|
char c_ID[100+1];
|
|
char c_CheckItem[100+1];
|
|
char c_CheckMode[100+1];
|
|
short s_CheckModeZi;
|
|
char c_checkItemNameMax[100+1];
|
|
short s_checkItemNameMaxZi;
|
|
char c_checkItemNameMin[100+1];
|
|
short s_checkItemNameMinZi;
|
|
double d_LowerLimit;
|
|
short s_LowerLimitZi;
|
|
double d_UpperLimit;
|
|
short s_UpperLimitZi;
|
|
long l_ZoneName;
|
|
char c_AlarmMessage[200+1];
|
|
short s_AlarmMessageZi;
|
|
char c_AlarmTerm[200+1];
|
|
short s_AlarmTermZi;
|
|
char c_AlarmPos[30+1];
|
|
short s_AlarmPosZi;
|
|
char c_BoolQuerySource[5][30+1];
|
|
short s_BoolQuerySourceZi[5];
|
|
char c_BoolQueryName[5][100+1];
|
|
short s_BoolQueryNameZi[5];
|
|
char c_DigitalQueryValueMax[5][1000+1];
|
|
short s_DigitalQueryValueMaxZi[5];
|
|
char c_DigitalQueryValueMin[5][1000+1];
|
|
short s_DigitalQueryValueMinZi[5];
|
|
char c_toc[27];
|
|
short s_tocZi;
|
|
char c_tom[27];
|
|
short s_tomZi;
|
|
char c_mop[121];
|
|
short s_mopZi;
|
|
char c_mou[31];
|
|
short s_mouZi;
|
|
// arguments for Primary key
|
|
char c_k_ID[100+1];
|
|
char c_k_CheckItem[100+1];
|
|
public:
|
|
//
|
|
// LTA Structure
|
|
struct STR_T_LOV_JUDGE{
|
|
char ID[100+1];
|
|
char CheckItem[100+1];
|
|
char CheckMode[100+1];
|
|
char checkItemNameMax[100+1];
|
|
char checkItemNameMin[100+1];
|
|
double LowerLimit;
|
|
double UpperLimit;
|
|
int ZoneName;
|
|
char AlarmMessage[200+1];
|
|
char AlarmTerm[200+1];
|
|
char AlarmPos[30+1];
|
|
char BoolQuerySource[5][30+1];
|
|
char BoolQueryName[5][100+1];
|
|
char DigitalQueryValueMax[5][1000+1];
|
|
char DigitalQueryValueMin[5][1000+1];
|
|
char toc[27];
|
|
char tom[27];
|
|
char mop[121];
|
|
char mou[31];
|
|
}structTable;
|
|
// LTA Structure Zi
|
|
struct STR_T_LOV_JUDGEZi{
|
|
short CheckModeZi;
|
|
short checkItemNameMaxZi;
|
|
short checkItemNameMinZi;
|
|
short LowerLimitZi;
|
|
short UpperLimitZi;
|
|
short AlarmMessageZi;
|
|
short AlarmTermZi;
|
|
short AlarmPosZi;
|
|
short BoolQuerySourceZi[5];
|
|
short BoolQueryNameZi[5];
|
|
short DigitalQueryValueMaxZi[5];
|
|
short DigitalQueryValueMinZi[5];
|
|
short tocZi;
|
|
short tomZi;
|
|
short mopZi;
|
|
short mouZi;
|
|
}structTableZi;
|
|
//
|
|
//C O N S T R U C T O R S
|
|
//=======================
|
|
//
|
|
public:
|
|
T_LOV_JUDGE();
|
|
//D E S T R U C T O R S
|
|
//=======================
|
|
//
|
|
virtual ~T_LOV_JUDGE();
|
|
//
|
|
//C O P Y - C O N S T R U C T O R
|
|
//=======================
|
|
T_LOV_JUDGE(const T_LOV_JUDGE &inst);
|
|
// For Constructors with parameters the flag dbAccess
|
|
// informs you if the access was successfully or not
|
|
T_LOV_JUDGE( const char* arg1,const char* arg2);
|
|
|
|
//methods
|
|
public:
|
|
char* getCreationTime() {return (char*)"2021.4.23 15:59:12";};
|
|
//initial data
|
|
void initial();
|
|
//read data
|
|
char* readDB();
|
|
//update data
|
|
char* updateDB();
|
|
//insert data
|
|
char* insertDB();
|
|
//this methode tries to update a DB record , when the update fails , the methode
|
|
//tries an insert of the failed record
|
|
char* storeDB();
|
|
//delete data
|
|
char* deleteDB();
|
|
//delete data
|
|
char* deleteDB(const char* where , long* count );
|
|
//openSetDB data
|
|
char* openSetDB(const char* where ,const char* order );
|
|
//getSetDB data
|
|
char* getSetDB();
|
|
//closeSetDB data
|
|
char* closeSetDB();
|
|
//countDB data
|
|
char* countDB(const char* where , long* count );
|
|
|
|
char* execute(const char* sql , long* count );
|
|
|
|
char* dbCommit();
|
|
|
|
char* dbRollback();
|
|
public:
|
|
//
|
|
// public methode setPrimKey
|
|
//
|
|
// this methode stores the unique key attributes
|
|
//
|
|
void setPrimKey(const char* arg1 , const char* arg2 );
|
|
|
|
|
|
// public methode initInsertKeys
|
|
//
|
|
// this methode stores the unique key attributes
|
|
//
|
|
void initInsertKeys( const char* arg1 , const char* arg2 );
|
|
|
|
|
|
public:
|
|
//
|
|
// public methode setKeysFromRecord
|
|
//
|
|
// this methode set the unique key attributes from the DB Record Attributes
|
|
//
|
|
void setKeysFromRecord();
|
|
|
|
//
|
|
//O P E R A T O R +
|
|
//===================
|
|
//
|
|
public:
|
|
T_LOV_JUDGE operator+(const T_LOV_JUDGE &inst) const;
|
|
|
|
//
|
|
//O P E R A T O R =
|
|
//===================
|
|
//
|
|
public:
|
|
const T_LOV_JUDGE& operator=(const T_LOV_JUDGE &inst);
|
|
char* ID() const;//{
|
|
//return((char*)c_ID );
|
|
//}
|
|
|
|
|
|
void set_ID( const char* arg );//{
|
|
//strncpy((char*)c_ID , arg , sizeof(c_ID));
|
|
//c_ID[sizeof(c_ID)-1] = '\0';
|
|
//return;
|
|
//}
|
|
|
|
|
|
char* CheckItem() const;//{
|
|
//return((char*)c_CheckItem );
|
|
//}
|
|
|
|
|
|
void set_CheckItem( const char* arg );//{
|
|
//strncpy((char*)c_CheckItem , arg , sizeof(c_CheckItem));
|
|
//c_CheckItem[sizeof(c_CheckItem)-1] = '\0';
|
|
//return;
|
|
//}
|
|
|
|
|
|
char* CheckMode() const;//{
|
|
//return((char*)c_CheckMode );
|
|
//}
|
|
|
|
short CheckModeZi() const;//{
|
|
//return( s_CheckModeZi);
|
|
//}
|
|
|
|
void set_CheckMode( const char* arg );//{
|
|
//strncpy((char*)c_CheckMode , arg , sizeof(c_CheckMode));
|
|
//c_CheckMode[sizeof(c_CheckMode)-1] = '\0';
|
|
//s_CheckModeZi= 0;
|
|
//return;
|
|
//}
|
|
|
|
void set_CheckModeZi( short arg ) ;//{
|
|
//s_CheckModeZi = arg;
|
|
//}
|
|
|
|
char* checkItemNameMax() const;//{
|
|
//return((char*)c_checkItemNameMax );
|
|
//}
|
|
|
|
short checkItemNameMaxZi() const;//{
|
|
//return( s_checkItemNameMaxZi);
|
|
//}
|
|
|
|
void set_checkItemNameMax( const char* arg );//{
|
|
//strncpy((char*)c_checkItemNameMax , arg , sizeof(c_checkItemNameMax));
|
|
//c_checkItemNameMax[sizeof(c_checkItemNameMax)-1] = '\0';
|
|
//s_checkItemNameMaxZi= 0;
|
|
//return;
|
|
//}
|
|
|
|
void set_checkItemNameMaxZi( short arg ) ;//{
|
|
//s_checkItemNameMaxZi = arg;
|
|
//}
|
|
|
|
char* checkItemNameMin() const;//{
|
|
//return((char*)c_checkItemNameMin );
|
|
//}
|
|
|
|
short checkItemNameMinZi() const;//{
|
|
//return( s_checkItemNameMinZi);
|
|
//}
|
|
|
|
void set_checkItemNameMin( const char* arg );//{
|
|
//strncpy((char*)c_checkItemNameMin , arg , sizeof(c_checkItemNameMin));
|
|
//c_checkItemNameMin[sizeof(c_checkItemNameMin)-1] = '\0';
|
|
//s_checkItemNameMinZi= 0;
|
|
//return;
|
|
//}
|
|
|
|
void set_checkItemNameMinZi( short arg ) ;//{
|
|
//s_checkItemNameMinZi = arg;
|
|
//}
|
|
|
|
double LowerLimit() const;//{
|
|
//return((double)d_LowerLimit );
|
|
//}
|
|
|
|
short LowerLimitZi() const;//{
|
|
//return( s_LowerLimitZi);
|
|
//}
|
|
|
|
void set_LowerLimit( double arg );//{
|
|
//d_LowerLimit = arg;
|
|
//s_LowerLimitZi= 0;
|
|
//return;
|
|
//}
|
|
|
|
void set_LowerLimitZi( short arg ) ;//{
|
|
//s_LowerLimitZi = arg;
|
|
//}
|
|
|
|
double UpperLimit() const;//{
|
|
//return((double)d_UpperLimit );
|
|
//}
|
|
|
|
short UpperLimitZi() const;//{
|
|
//return( s_UpperLimitZi);
|
|
//}
|
|
|
|
void set_UpperLimit( double arg );//{
|
|
//d_UpperLimit = arg;
|
|
//s_UpperLimitZi= 0;
|
|
//return;
|
|
//}
|
|
|
|
void set_UpperLimitZi( short arg ) ;//{
|
|
//s_UpperLimitZi = arg;
|
|
//}
|
|
|
|
long ZoneName() const;//{
|
|
//return((long)l_ZoneName );
|
|
//}
|
|
|
|
|
|
void set_ZoneName( long arg );//{
|
|
//l_ZoneName = arg;
|
|
//return;
|
|
//}
|
|
|
|
|
|
char* AlarmMessage() const;//{
|
|
//return((char*)c_AlarmMessage );
|
|
//}
|
|
|
|
short AlarmMessageZi() const;//{
|
|
//return( s_AlarmMessageZi);
|
|
//}
|
|
|
|
void set_AlarmMessage( const char* arg );//{
|
|
//strncpy((char*)c_AlarmMessage , arg , sizeof(c_AlarmMessage));
|
|
//c_AlarmMessage[sizeof(c_AlarmMessage)-1] = '\0';
|
|
//s_AlarmMessageZi= 0;
|
|
//return;
|
|
//}
|
|
|
|
void set_AlarmMessageZi( short arg ) ;//{
|
|
//s_AlarmMessageZi = arg;
|
|
//}
|
|
|
|
char* AlarmTerm() const;//{
|
|
//return((char*)c_AlarmTerm );
|
|
//}
|
|
|
|
short AlarmTermZi() const;//{
|
|
//return( s_AlarmTermZi);
|
|
//}
|
|
|
|
void set_AlarmTerm( const char* arg );//{
|
|
//strncpy((char*)c_AlarmTerm , arg , sizeof(c_AlarmTerm));
|
|
//c_AlarmTerm[sizeof(c_AlarmTerm)-1] = '\0';
|
|
//s_AlarmTermZi= 0;
|
|
//return;
|
|
//}
|
|
|
|
void set_AlarmTermZi( short arg ) ;//{
|
|
//s_AlarmTermZi = arg;
|
|
//}
|
|
|
|
char* AlarmPos() const;//{
|
|
//return((char*)c_AlarmPos );
|
|
//}
|
|
|
|
short AlarmPosZi() const;//{
|
|
//return( s_AlarmPosZi);
|
|
//}
|
|
|
|
void set_AlarmPos( const char* arg );//{
|
|
//strncpy((char*)c_AlarmPos , arg , sizeof(c_AlarmPos));
|
|
//c_AlarmPos[sizeof(c_AlarmPos)-1] = '\0';
|
|
//s_AlarmPosZi= 0;
|
|
//return;
|
|
//}
|
|
|
|
void set_AlarmPosZi( short arg ) ;//{
|
|
//s_AlarmPosZi = arg;
|
|
//}
|
|
|
|
int BoolQuerySourceArraySize();//{
|
|
//return(5);
|
|
//}
|
|
|
|
char* BoolQuerySource(int colInd) const;//{
|
|
//return((char*)c_BoolQuerySource[colInd] );
|
|
//}
|
|
|
|
short BoolQuerySourceZi(int colInd) const;//{
|
|
//return( s_BoolQuerySourceZi[colInd]);
|
|
//}
|
|
|
|
void set_BoolQuerySource( int colInd, const char* arg );//{
|
|
//strncpy((char*)c_BoolQuerySource[colInd] , arg , sizeof(c_BoolQuerySource[colInd]));
|
|
//c_BoolQuerySource[colInd][sizeof(c_BoolQuerySource[colInd])-1] = '\0';
|
|
//s_BoolQuerySourceZi[colInd]= 0;
|
|
//return;
|
|
//}
|
|
|
|
void set_BoolQuerySourceZi( int colInd, short arg );// {
|
|
//s_BoolQuerySourceZi[colInd] = arg;
|
|
//}
|
|
|
|
int BoolQueryNameArraySize();//{
|
|
//return(5);
|
|
//}
|
|
|
|
char* BoolQueryName(int colInd) const;//{
|
|
//return((char*)c_BoolQueryName[colInd] );
|
|
//}
|
|
|
|
short BoolQueryNameZi(int colInd) const;//{
|
|
//return( s_BoolQueryNameZi[colInd]);
|
|
//}
|
|
|
|
void set_BoolQueryName( int colInd, const char* arg );//{
|
|
//strncpy((char*)c_BoolQueryName[colInd] , arg , sizeof(c_BoolQueryName[colInd]));
|
|
//c_BoolQueryName[colInd][sizeof(c_BoolQueryName[colInd])-1] = '\0';
|
|
//s_BoolQueryNameZi[colInd]= 0;
|
|
//return;
|
|
//}
|
|
|
|
void set_BoolQueryNameZi( int colInd, short arg );// {
|
|
//s_BoolQueryNameZi[colInd] = arg;
|
|
//}
|
|
|
|
int DigitalQueryValueMaxArraySize();//{
|
|
//return(5);
|
|
//}
|
|
|
|
char* DigitalQueryValueMax(int colInd) const;//{
|
|
//return((char*)c_DigitalQueryValueMax[colInd] );
|
|
//}
|
|
|
|
short DigitalQueryValueMaxZi(int colInd) const;//{
|
|
//return( s_DigitalQueryValueMaxZi[colInd]);
|
|
//}
|
|
|
|
void set_DigitalQueryValueMax( int colInd, const char* arg );//{
|
|
//strncpy((char*)c_DigitalQueryValueMax[colInd] , arg , sizeof(c_DigitalQueryValueMax[colInd]));
|
|
//c_DigitalQueryValueMax[colInd][sizeof(c_DigitalQueryValueMax[colInd])-1] = '\0';
|
|
//s_DigitalQueryValueMaxZi[colInd]= 0;
|
|
//return;
|
|
//}
|
|
|
|
void set_DigitalQueryValueMaxZi( int colInd, short arg );// {
|
|
//s_DigitalQueryValueMaxZi[colInd] = arg;
|
|
//}
|
|
|
|
int DigitalQueryValueMinArraySize();//{
|
|
//return(5);
|
|
//}
|
|
|
|
char* DigitalQueryValueMin(int colInd) const;//{
|
|
//return((char*)c_DigitalQueryValueMin[colInd] );
|
|
//}
|
|
|
|
short DigitalQueryValueMinZi(int colInd) const;//{
|
|
//return( s_DigitalQueryValueMinZi[colInd]);
|
|
//}
|
|
|
|
void set_DigitalQueryValueMin( int colInd, const char* arg );//{
|
|
//strncpy((char*)c_DigitalQueryValueMin[colInd] , arg , sizeof(c_DigitalQueryValueMin[colInd]));
|
|
//c_DigitalQueryValueMin[colInd][sizeof(c_DigitalQueryValueMin[colInd])-1] = '\0';
|
|
//s_DigitalQueryValueMinZi[colInd]= 0;
|
|
//return;
|
|
//}
|
|
|
|
void set_DigitalQueryValueMinZi( int colInd, short arg );// {
|
|
//s_DigitalQueryValueMinZi[colInd] = arg;
|
|
//}
|
|
|
|
public:
|
|
char* toc() const;//{
|
|
//return((char*)c_toc );
|
|
//}
|
|
|
|
short tocZi() const;//{
|
|
//return( s_tocZi);
|
|
//}
|
|
|
|
protected:
|
|
void set_toc( char* arg );//{
|
|
//strncpy((char*)c_toc , arg , sizeof(c_toc));
|
|
//c_toc[sizeof(c_toc)-1] = '\0';
|
|
//s_tocZi= 0;
|
|
//return;
|
|
//}
|
|
|
|
void set_tocZi( short arg );//{
|
|
//s_tocZi = arg;
|
|
//}
|
|
|
|
public:
|
|
char* tom() const;//{
|
|
//return((char*)c_tom );
|
|
//}
|
|
|
|
short tomZi() const;//{
|
|
//return( s_tomZi);
|
|
//}
|
|
|
|
protected:
|
|
void set_tom( char* arg );//{
|
|
//strncpy((char*)c_tom , arg , sizeof(c_tom));
|
|
//c_tom[sizeof(c_tom)-1] = '\0';
|
|
//s_tomZi= 0;
|
|
//return;
|
|
//}
|
|
|
|
void set_tomZi( short arg );//{
|
|
//s_tomZi = arg;
|
|
//}
|
|
|
|
public:
|
|
char* mop() const;//{
|
|
//return((char*)c_mop );
|
|
//}
|
|
|
|
short mopZi() const;//{
|
|
//return( s_mopZi);
|
|
//}
|
|
|
|
protected:
|
|
void set_mop( char* arg );//{
|
|
//strncpy((char*)c_mop , arg , sizeof(c_mop));
|
|
//c_mop[sizeof(c_mop)-1] = '\0';
|
|
//s_mopZi= 0;
|
|
//return;
|
|
//}
|
|
|
|
void set_mopZi( short arg );//{
|
|
//s_mopZi = arg;
|
|
//}
|
|
|
|
public:
|
|
char* mou() const;//{
|
|
//return((char*)c_mou );
|
|
//}
|
|
|
|
short mouZi() const;//{
|
|
//return( s_mouZi);
|
|
//}
|
|
|
|
protected:
|
|
void set_mou( char* arg );//{
|
|
//strncpy((char*)c_mou , arg , sizeof(c_mou));
|
|
//c_mou[sizeof(c_mou)-1] = '\0';
|
|
//s_mouZi= 0;
|
|
//return;
|
|
//}
|
|
|
|
void set_mouZi( short arg );//{
|
|
//s_mouZi = arg;
|
|
//}
|
|
|
|
public:
|
|
// methodes for Primary key
|
|
char* k_ID();//{
|
|
//return((char*)c_k_ID );
|
|
//}
|
|
|
|
void set_k_ID( char* arg );//{
|
|
//strncpy((char*)c_k_ID , arg , sizeof(c_k_ID));
|
|
//c_k_ID[sizeof(c_k_ID)-1] = '\0';
|
|
//return;
|
|
//}
|
|
|
|
char* k_CheckItem();//{
|
|
//return((char*)c_k_CheckItem );
|
|
//}
|
|
|
|
void set_k_CheckItem( char* arg );//{
|
|
//strncpy((char*)c_k_CheckItem , arg , sizeof(c_k_CheckItem));
|
|
//c_k_CheckItem[sizeof(c_k_CheckItem)-1] = '\0';
|
|
//return;
|
|
//}
|
|
|
|
public:
|
|
//
|
|
// public methode fillStructure
|
|
//
|
|
// this methode filles the classstructue with the private attributes
|
|
//
|
|
void fillStructure();//{
|
|
//}
|
|
///////////////////////////////////////////////////
|
|
void fillStructureZi();//{
|
|
//}
|
|
///////////////////////////////////////////////////
|
|
void setStructure();// {
|
|
//return;
|
|
//}
|
|
///////////////////////////////////////////////////
|
|
void setStructureZi() ;//{
|
|
//}
|
|
///////////////////////////////////////////////////
|
|
char* getName();//{
|
|
//return((char*)"T_LOV_JUDGE");
|
|
//}
|
|
///////////////////////////////////////////////////
|
|
int getSqlCode();//{
|
|
//return( db.dbSqlCode);
|
|
//}
|
|
///////////////////////////////////////////////////
|
|
int getRowsProcessed();//{
|
|
//return( db.dbRowsProcessed);
|
|
//}
|
|
};
|
|
#endif
|