// Version: 2021.4.23 15:59:12 #ifndef _T_LOV_JUDGE_H #define _T_LOV_JUDGE_H #include #include #include #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