eis/src/dbax/T_PDO_LIST.cpp

768 lines
20 KiB
C++

// Version: 2021.11.3 14:35:18
// File: T_PDO_LIST.cpp
#include "T_PDO_LIST.h"
T_PDO_LIST::T_PDO_LIST(){
// initialise all membervariables
initial();
}
T_PDO_LIST::~T_PDO_LIST(){
}
void T_PDO_LIST::initial(){
// initialise all membervariables
set_extId((char*)"");
set_entId((char*)"");
set_entIdZi(-1);
set_steelgrade((char*)"");
set_steelgradeZi(-1);
set_start(0);
set_startZi(-1);
set_end(0);
set_endZi(-1);
set_starttime((char*)"");
set_starttimeZi(-1);
set_endtime((char*)"");
set_endtimeZi(-1);
set_decision((char*)"");
set_decisionZi(-1);
set_SpeedRate(0);
set_SpeedRateZi(-1);
set_Yield(0);
set_YieldZi(-1);
set_AutoRate(0);
set_AutoRateZi(-1);
set_Energy(0);
set_EnergyZi(-1);
set_Quality(0);
set_QualityZi(-1);
set_AlarmScore(0);
set_AlarmScoreZi(-1);
set_OverallScore((char*)"");
set_OverallScoreZi(-1);
set_Elong((char*)"");
set_ElongZi(-1);
set_TC((char*)"");
set_TCZi(-1);
// initialies Primary key members
set_k_extId((char*)"");
}
T_PDO_LIST::T_PDO_LIST(const char* arg1)
{
initial();
setPrimKey (arg1);
//read DB record
dbAccess = true;
dbMessage = readDB();
if ( dbMessage != NULL ) {dbAccess = false;}
}
char* T_PDO_LIST:: execute(const char* sql , long* count){
return( db.execute( sql , count ) );
}
char* T_PDO_LIST:: dbCommit(){
return( db.dbCommit( ) );
}
char* T_PDO_LIST:: dbRollback(){
return( db.dbRollback( ) );
}
char* T_PDO_LIST::readDB(){
// DB Trace is off
return( db.readDB(*this) );
}
char* T_PDO_LIST::updateDB(){
// DB Trace is off
return( db.updateDB(*this) );
}
char* T_PDO_LIST::insertDB(){
// DB Trace is off
return( db.insertDB(*this) );
}
char* T_PDO_LIST::deleteDB(){
// DB Trace is off
return( db.deleteDB(*this) );
}
char* T_PDO_LIST::deleteDB(const char * where, long* count){
// DB Trace is off
return( db.deleteDB( where , count ) );
}
char* T_PDO_LIST::openSetDB(const char * where,const char* order){
// DB Trace is off
return( db.openSetDB( where , order ) );
}
char* T_PDO_LIST::countDB(const char * where, long* count){
// DB Trace is off
return( db.countDB( where , count ) );
}
char* T_PDO_LIST::getSetDB(){
// DB Trace is off
return( db.getSetDB(*this) );
}
char* T_PDO_LIST::closeSetDB(){
// DB Trace is off
return( db.closeSetDB() );
}
char* T_PDO_LIST::storeDB(){
char* ret = NULL;
setKeysFromRecord();
ret=db.updateDB(*this);
if(ret != NULL){
ret=db.insertDB(*this);
if(ret != NULL){
dbAccess = false;
return(ret);
}
}
return(ret);
}
// public methode setPrimKey T_PDO_LIST
//
// this methode stores the unique key attributes
//
void T_PDO_LIST::setPrimKey( const char* arg1 ){
strncpy( (char*)c_k_extId , arg1 , sizeof(c_k_extId) );
c_k_extId[sizeof(c_k_extId)-1] = '\0';
} // end of methode
void T_PDO_LIST::initInsertKeys( const char* arg1 ){
setPrimKey ( arg1);
strncpy( (char*)c_extId , arg1 , sizeof(c_extId) );
c_extId[sizeof(c_extId)-1] = '\0';
} // end of methode
void T_PDO_LIST::setKeysFromRecord(){
set_k_extId( extId() );
} // end of methode
//
//O P E R A T O R +
//===================
//
T_PDO_LIST T_PDO_LIST::operator+(const T_PDO_LIST &inst) const{
T_PDO_LIST ptrT_PDO_LIST(*this);
//----------------------------------------------------------
ptrT_PDO_LIST.set_extId(inst.extId());
//----------------------------------------------------------
if(inst.entIdZi() != -1){
ptrT_PDO_LIST.set_entId(inst.entId());
ptrT_PDO_LIST.set_entIdZi(inst.entIdZi());
}
//----------------------------------------------------------
if(inst.steelgradeZi() != -1){
ptrT_PDO_LIST.set_steelgrade(inst.steelgrade());
ptrT_PDO_LIST.set_steelgradeZi(inst.steelgradeZi());
}
//----------------------------------------------------------
if(inst.startZi() != -1){
ptrT_PDO_LIST.set_start(inst.start());
ptrT_PDO_LIST.set_startZi(inst.startZi());
}
//----------------------------------------------------------
if(inst.endZi() != -1){
ptrT_PDO_LIST.set_end(inst.end());
ptrT_PDO_LIST.set_endZi(inst.endZi());
}
//----------------------------------------------------------
if(inst.starttimeZi() != -1){
ptrT_PDO_LIST.set_starttime(inst.starttime());
ptrT_PDO_LIST.set_starttimeZi(inst.starttimeZi());
}
//----------------------------------------------------------
if(inst.endtimeZi() != -1){
ptrT_PDO_LIST.set_endtime(inst.endtime());
ptrT_PDO_LIST.set_endtimeZi(inst.endtimeZi());
}
//----------------------------------------------------------
if(inst.decisionZi() != -1){
ptrT_PDO_LIST.set_decision(inst.decision());
ptrT_PDO_LIST.set_decisionZi(inst.decisionZi());
}
//----------------------------------------------------------
if(inst.SpeedRateZi() != -1){
ptrT_PDO_LIST.set_SpeedRate(inst.SpeedRate());
ptrT_PDO_LIST.set_SpeedRateZi(inst.SpeedRateZi());
}
//----------------------------------------------------------
if(inst.YieldZi() != -1){
ptrT_PDO_LIST.set_Yield(inst.Yield());
ptrT_PDO_LIST.set_YieldZi(inst.YieldZi());
}
//----------------------------------------------------------
if(inst.AutoRateZi() != -1){
ptrT_PDO_LIST.set_AutoRate(inst.AutoRate());
ptrT_PDO_LIST.set_AutoRateZi(inst.AutoRateZi());
}
//----------------------------------------------------------
if(inst.EnergyZi() != -1){
ptrT_PDO_LIST.set_Energy(inst.Energy());
ptrT_PDO_LIST.set_EnergyZi(inst.EnergyZi());
}
//----------------------------------------------------------
if(inst.QualityZi() != -1){
ptrT_PDO_LIST.set_Quality(inst.Quality());
ptrT_PDO_LIST.set_QualityZi(inst.QualityZi());
}
//----------------------------------------------------------
if(inst.AlarmScoreZi() != -1){
ptrT_PDO_LIST.set_AlarmScore(inst.AlarmScore());
ptrT_PDO_LIST.set_AlarmScoreZi(inst.AlarmScoreZi());
}
//----------------------------------------------------------
if(inst.OverallScoreZi() != -1){
ptrT_PDO_LIST.set_OverallScore(inst.OverallScore());
ptrT_PDO_LIST.set_OverallScoreZi(inst.OverallScoreZi());
}
//----------------------------------------------------------
if(inst.ElongZi() != -1){
ptrT_PDO_LIST.set_Elong(inst.Elong());
ptrT_PDO_LIST.set_ElongZi(inst.ElongZi());
}
//----------------------------------------------------------
if(inst.TCZi() != -1){
ptrT_PDO_LIST.set_TC(inst.TC());
ptrT_PDO_LIST.set_TCZi(inst.TCZi());
}
return (ptrT_PDO_LIST);
}
//
//O P E R A T O R =
//===================
//
const T_PDO_LIST& T_PDO_LIST::operator=(const T_PDO_LIST &inst){
//----------------------------------------------------------
this->set_extId(inst.extId());
//----------------------------------------------------------
this->set_entId(inst.entId());
this->set_entIdZi(inst.entIdZi());
//----------------------------------------------------------
this->set_steelgrade(inst.steelgrade());
this->set_steelgradeZi(inst.steelgradeZi());
//----------------------------------------------------------
this->set_start(inst.start());
this->set_startZi(inst.startZi());
//----------------------------------------------------------
this->set_end(inst.end());
this->set_endZi(inst.endZi());
//----------------------------------------------------------
this->set_starttime(inst.starttime());
this->set_starttimeZi(inst.starttimeZi());
//----------------------------------------------------------
this->set_endtime(inst.endtime());
this->set_endtimeZi(inst.endtimeZi());
//----------------------------------------------------------
this->set_decision(inst.decision());
this->set_decisionZi(inst.decisionZi());
//----------------------------------------------------------
this->set_SpeedRate(inst.SpeedRate());
this->set_SpeedRateZi(inst.SpeedRateZi());
//----------------------------------------------------------
this->set_Yield(inst.Yield());
this->set_YieldZi(inst.YieldZi());
//----------------------------------------------------------
this->set_AutoRate(inst.AutoRate());
this->set_AutoRateZi(inst.AutoRateZi());
//----------------------------------------------------------
this->set_Energy(inst.Energy());
this->set_EnergyZi(inst.EnergyZi());
//----------------------------------------------------------
this->set_Quality(inst.Quality());
this->set_QualityZi(inst.QualityZi());
//----------------------------------------------------------
this->set_AlarmScore(inst.AlarmScore());
this->set_AlarmScoreZi(inst.AlarmScoreZi());
//----------------------------------------------------------
this->set_OverallScore(inst.OverallScore());
this->set_OverallScoreZi(inst.OverallScoreZi());
//----------------------------------------------------------
this->set_Elong(inst.Elong());
this->set_ElongZi(inst.ElongZi());
//----------------------------------------------------------
this->set_TC(inst.TC());
this->set_TCZi(inst.TCZi());
return (*this);
}
//
//C O P Y - C O N S T R U C T O R
//===================
//
T_PDO_LIST::T_PDO_LIST(const T_PDO_LIST &inst){
//----------------------------------------------------------
this->set_extId(inst.extId());
//----------------------------------------------------------
this->set_entId(inst.entId());
this->set_entIdZi(inst.entIdZi());
//----------------------------------------------------------
this->set_steelgrade(inst.steelgrade());
this->set_steelgradeZi(inst.steelgradeZi());
//----------------------------------------------------------
this->set_start(inst.start());
this->set_startZi(inst.startZi());
//----------------------------------------------------------
this->set_end(inst.end());
this->set_endZi(inst.endZi());
//----------------------------------------------------------
this->set_starttime(inst.starttime());
this->set_starttimeZi(inst.starttimeZi());
//----------------------------------------------------------
this->set_endtime(inst.endtime());
this->set_endtimeZi(inst.endtimeZi());
//----------------------------------------------------------
this->set_decision(inst.decision());
this->set_decisionZi(inst.decisionZi());
//----------------------------------------------------------
this->set_SpeedRate(inst.SpeedRate());
this->set_SpeedRateZi(inst.SpeedRateZi());
//----------------------------------------------------------
this->set_Yield(inst.Yield());
this->set_YieldZi(inst.YieldZi());
//----------------------------------------------------------
this->set_AutoRate(inst.AutoRate());
this->set_AutoRateZi(inst.AutoRateZi());
//----------------------------------------------------------
this->set_Energy(inst.Energy());
this->set_EnergyZi(inst.EnergyZi());
//----------------------------------------------------------
this->set_Quality(inst.Quality());
this->set_QualityZi(inst.QualityZi());
//----------------------------------------------------------
this->set_AlarmScore(inst.AlarmScore());
this->set_AlarmScoreZi(inst.AlarmScoreZi());
//----------------------------------------------------------
this->set_OverallScore(inst.OverallScore());
this->set_OverallScoreZi(inst.OverallScoreZi());
//----------------------------------------------------------
this->set_Elong(inst.Elong());
this->set_ElongZi(inst.ElongZi());
//----------------------------------------------------------
this->set_TC(inst.TC());
this->set_TCZi(inst.TCZi());
}
char* T_PDO_LIST::extId() const{
return((char*)c_extId );
}
void T_PDO_LIST::set_extId( const char* arg ){
strncpy((char*)c_extId , arg , sizeof(c_extId));
c_extId[sizeof(c_extId)-1] = '\0';
return;
}
char* T_PDO_LIST::entId() const{
return((char*)c_entId );
}
short T_PDO_LIST::entIdZi() const{
return( s_entIdZi);
}
void T_PDO_LIST::set_entId( const char* arg ){
strncpy((char*)c_entId , arg , sizeof(c_entId));
c_entId[sizeof(c_entId)-1] = '\0';
s_entIdZi= 0;
return;
}
void T_PDO_LIST::set_entIdZi( short arg ) {
s_entIdZi = arg;
}
char* T_PDO_LIST::steelgrade() const{
return((char*)c_steelgrade );
}
short T_PDO_LIST::steelgradeZi() const{
return( s_steelgradeZi);
}
void T_PDO_LIST::set_steelgrade( const char* arg ){
strncpy((char*)c_steelgrade , arg , sizeof(c_steelgrade));
c_steelgrade[sizeof(c_steelgrade)-1] = '\0';
s_steelgradeZi= 0;
return;
}
void T_PDO_LIST::set_steelgradeZi( short arg ) {
s_steelgradeZi = arg;
}
long T_PDO_LIST::start() const{
return((long)l_start );
}
short T_PDO_LIST::startZi() const{
return( s_startZi);
}
void T_PDO_LIST::set_start( long arg ){
l_start = arg;
s_startZi= 0;
return;
}
void T_PDO_LIST::set_startZi( short arg ) {
s_startZi = arg;
}
long T_PDO_LIST::end() const{
return((long)l_end );
}
short T_PDO_LIST::endZi() const{
return( s_endZi);
}
void T_PDO_LIST::set_end( long arg ){
l_end = arg;
s_endZi= 0;
return;
}
void T_PDO_LIST::set_endZi( short arg ) {
s_endZi = arg;
}
char* T_PDO_LIST::starttime() const{
return((char*)c_starttime );
}
short T_PDO_LIST::starttimeZi() const{
return( s_starttimeZi);
}
void T_PDO_LIST::set_starttime( char* arg ){
strncpy((char*)c_starttime , arg , sizeof(c_starttime));
c_starttime[sizeof(c_starttime)-1] = '\0';
s_starttimeZi= 0;
return;
}
void T_PDO_LIST::set_starttimeZi( short arg ) {
s_starttimeZi = arg;
}
char* T_PDO_LIST::endtime() const{
return((char*)c_endtime );
}
short T_PDO_LIST::endtimeZi() const{
return( s_endtimeZi);
}
void T_PDO_LIST::set_endtime( char* arg ){
strncpy((char*)c_endtime , arg , sizeof(c_endtime));
c_endtime[sizeof(c_endtime)-1] = '\0';
s_endtimeZi= 0;
return;
}
void T_PDO_LIST::set_endtimeZi( short arg ) {
s_endtimeZi = arg;
}
char* T_PDO_LIST::decision() const{
return((char*)c_decision );
}
short T_PDO_LIST::decisionZi() const{
return( s_decisionZi);
}
void T_PDO_LIST::set_decision( const char* arg ){
strncpy((char*)c_decision , arg , sizeof(c_decision));
c_decision[sizeof(c_decision)-1] = '\0';
s_decisionZi= 0;
return;
}
void T_PDO_LIST::set_decisionZi( short arg ) {
s_decisionZi = arg;
}
long T_PDO_LIST::SpeedRate() const{
return((long)l_SpeedRate );
}
short T_PDO_LIST::SpeedRateZi() const{
return( s_SpeedRateZi);
}
void T_PDO_LIST::set_SpeedRate( long arg ){
l_SpeedRate = arg;
s_SpeedRateZi= 0;
return;
}
void T_PDO_LIST::set_SpeedRateZi( short arg ) {
s_SpeedRateZi = arg;
}
long T_PDO_LIST::Yield() const{
return((long)l_Yield );
}
short T_PDO_LIST::YieldZi() const{
return( s_YieldZi);
}
void T_PDO_LIST::set_Yield( long arg ){
l_Yield = arg;
s_YieldZi= 0;
return;
}
void T_PDO_LIST::set_YieldZi( short arg ) {
s_YieldZi = arg;
}
long T_PDO_LIST::AutoRate() const{
return((long)l_AutoRate );
}
short T_PDO_LIST::AutoRateZi() const{
return( s_AutoRateZi);
}
void T_PDO_LIST::set_AutoRate( long arg ){
l_AutoRate = arg;
s_AutoRateZi= 0;
return;
}
void T_PDO_LIST::set_AutoRateZi( short arg ) {
s_AutoRateZi = arg;
}
long T_PDO_LIST::Energy() const{
return((long)l_Energy );
}
short T_PDO_LIST::EnergyZi() const{
return( s_EnergyZi);
}
void T_PDO_LIST::set_Energy( long arg ){
l_Energy = arg;
s_EnergyZi= 0;
return;
}
void T_PDO_LIST::set_EnergyZi( short arg ) {
s_EnergyZi = arg;
}
long T_PDO_LIST::Quality() const{
return((long)l_Quality );
}
short T_PDO_LIST::QualityZi() const{
return( s_QualityZi);
}
void T_PDO_LIST::set_Quality( long arg ){
l_Quality = arg;
s_QualityZi= 0;
return;
}
void T_PDO_LIST::set_QualityZi( short arg ) {
s_QualityZi = arg;
}
long T_PDO_LIST::AlarmScore() const{
return((long)l_AlarmScore );
}
short T_PDO_LIST::AlarmScoreZi() const{
return( s_AlarmScoreZi);
}
void T_PDO_LIST::set_AlarmScore( long arg ){
l_AlarmScore = arg;
s_AlarmScoreZi= 0;
return;
}
void T_PDO_LIST::set_AlarmScoreZi( short arg ) {
s_AlarmScoreZi = arg;
}
char* T_PDO_LIST::OverallScore() const{
return((char*)c_OverallScore );
}
short T_PDO_LIST::OverallScoreZi() const{
return( s_OverallScoreZi);
}
void T_PDO_LIST::set_OverallScore( const char* arg ){
strncpy((char*)c_OverallScore , arg , sizeof(c_OverallScore));
c_OverallScore[sizeof(c_OverallScore)-1] = '\0';
s_OverallScoreZi= 0;
return;
}
void T_PDO_LIST::set_OverallScoreZi( short arg ) {
s_OverallScoreZi = arg;
}
char* T_PDO_LIST::Elong() const{
return((char*)c_Elong );
}
short T_PDO_LIST::ElongZi() const{
return( s_ElongZi);
}
void T_PDO_LIST::set_Elong( const char* arg ){
strncpy((char*)c_Elong , arg , sizeof(c_Elong));
c_Elong[sizeof(c_Elong)-1] = '\0';
s_ElongZi= 0;
return;
}
void T_PDO_LIST::set_ElongZi( short arg ) {
s_ElongZi = arg;
}
char* T_PDO_LIST::TC() const{
return((char*)c_TC );
}
short T_PDO_LIST::TCZi() const{
return( s_TCZi);
}
void T_PDO_LIST::set_TC( char* arg ){
strncpy((char*)c_TC , arg , sizeof(c_TC));
c_TC[sizeof(c_TC)-1] = '\0';
s_TCZi= 0;
return;
}
void T_PDO_LIST::set_TCZi( short arg ) {
s_TCZi = arg;
}
// methodes for Primary key
char* T_PDO_LIST::k_extId(){
return((char*)c_k_extId );
}
void T_PDO_LIST::set_k_extId( char* arg ){
strncpy((char*)c_k_extId , arg , sizeof(c_k_extId));
c_k_extId[sizeof(c_k_extId)-1] = '\0';
return;
}
//
// public methode fillStructure
//
// this methode filles the classstructue with the private attributes
//
void T_PDO_LIST::fillStructure(){
strncpy ( structTable.extId , extId(),sizeof(structTable.extId));
strncpy ( structTable.entId , entId(),sizeof(structTable.entId));
strncpy ( structTable.steelgrade , steelgrade(),sizeof(structTable.steelgrade));
structTable.start = start();
structTable.end = end();
strncpy ( structTable.starttime , starttime(),sizeof(structTable.starttime));
strncpy ( structTable.endtime , endtime(),sizeof(structTable.endtime));
strncpy ( structTable.decision , decision(),sizeof(structTable.decision));
structTable.SpeedRate = SpeedRate();
structTable.Yield = Yield();
structTable.AutoRate = AutoRate();
structTable.Energy = Energy();
structTable.Quality = Quality();
structTable.AlarmScore = AlarmScore();
strncpy ( structTable.OverallScore , OverallScore(),sizeof(structTable.OverallScore));
strncpy ( structTable.Elong , Elong(),sizeof(structTable.Elong));
strncpy ( structTable.TC , TC(),sizeof(structTable.TC));
return;
}
///////////////////////////////////////////////////
void T_PDO_LIST::fillStructureZi(){
structTableZi.entIdZi = entIdZi();
structTableZi.steelgradeZi = steelgradeZi();
structTableZi.startZi = startZi();
structTableZi.endZi = endZi();
structTableZi.starttimeZi = starttimeZi();
structTableZi.endtimeZi = endtimeZi();
structTableZi.decisionZi = decisionZi();
structTableZi.SpeedRateZi = SpeedRateZi();
structTableZi.YieldZi = YieldZi();
structTableZi.AutoRateZi = AutoRateZi();
structTableZi.EnergyZi = EnergyZi();
structTableZi.QualityZi = QualityZi();
structTableZi.AlarmScoreZi = AlarmScoreZi();
structTableZi.OverallScoreZi = OverallScoreZi();
structTableZi.ElongZi = ElongZi();
structTableZi.TCZi = TCZi();
return;
}
///////////////////////////////////////////////////
void T_PDO_LIST::setStructure() {
set_entId( structTable.entId);
set_steelgrade( structTable.steelgrade);
set_start( structTable.start);
set_end( structTable.end);
set_starttime( structTable.starttime);
set_endtime( structTable.endtime);
set_decision( structTable.decision);
set_SpeedRate( structTable.SpeedRate);
set_Yield( structTable.Yield);
set_AutoRate( structTable.AutoRate);
set_Energy( structTable.Energy);
set_Quality( structTable.Quality);
set_AlarmScore( structTable.AlarmScore);
set_OverallScore( structTable.OverallScore);
set_Elong( structTable.Elong);
set_TC( structTable.TC);
return;
}
///////////////////////////////////////////////////
void T_PDO_LIST::setStructureZi() {
set_entIdZi( structTableZi.entIdZi);
set_steelgradeZi( structTableZi.steelgradeZi);
set_startZi( structTableZi.startZi);
set_endZi( structTableZi.endZi);
set_starttimeZi( structTableZi.starttimeZi);
set_endtimeZi( structTableZi.endtimeZi);
set_decisionZi( structTableZi.decisionZi);
set_SpeedRateZi( structTableZi.SpeedRateZi);
set_YieldZi( structTableZi.YieldZi);
set_AutoRateZi( structTableZi.AutoRateZi);
set_EnergyZi( structTableZi.EnergyZi);
set_QualityZi( structTableZi.QualityZi);
set_AlarmScoreZi( structTableZi.AlarmScoreZi);
set_OverallScoreZi( structTableZi.OverallScoreZi);
set_ElongZi( structTableZi.ElongZi);
set_TCZi( structTableZi.TCZi);
return;
}
///////////////////////////////////////////////////
char* T_PDO_LIST::getName(){
return((char*)"T_PDO_LIST");
}
///////////////////////////////////////////////////
int T_PDO_LIST::getSqlCode(){
return( db.dbSqlCode);
}
int T_PDO_LIST::getRowsProcessed(){
return( db.dbRowsProcessed);
}