/**********************************************************************************/ /* Definitionsmodul */ /**********************************************************************************/ /* * generiert mit Innovator Version 8.1.04 * * erstellt am: 12.01.2006 14:36:18 * Repository : swtc20 * Modell : swt * Benutzer : swtc20 * File : /users/swtc20/code/CWaage.cpp * */ // ino.module.CWaage.1080.includes #include "CWaage.hpp" // ino.end int test = 0; //globale Testvariable int test2 = 100; //globale Testvariable // ino.method.aktiviere.760.definition int systemModel::AnalyseModell::CWaage::aktiviere(CVentilGeraet *pcvg) // ino.end // ino.method.aktiviere.760.body { pAktVentilGeraet=pcvg; mGewichtErreicht=false; //benachrichtigeAlle(); pAktVentilGeraet->oeffneVentil(); while (!mGewichtErreicht) { gewichtNichtErreicht(); } pAktVentilGeraet->stopCGeraet(); return 0; } // ino.end // ino.method.gewichtErreicht.762.definition int systemModel::AnalyseModell::CWaage::gewichtErreicht() // ino.end // ino.method.gewichtErreicht.762.body { mGewichtErreicht=true; return 0; } // ino.end // ino.method.gewichtNichtErreicht.764.definition int systemModel::AnalyseModell::CWaage::gewichtNichtErreicht() // ino.end // ino.method.gewichtNichtErreicht.764.body { aendereGewicht(); return 0; } // ino.end // ino.method.erhoeheGewicht.568.definition int systemModel::AnalyseModell::CWaage::erhoeheGewicht(int fBetrag) // ino.end // ino.method.erhoeheGewicht.568.body { mGesamtGewicht+=fBetrag; test += fBetrag; return test; } // ino.end // ino.method.verringereGewicht.570.definition int systemModel::AnalyseModell::CWaage::verringereGewicht(int fBetrag) // ino.end // ino.method.verringereGewicht.570.body { mGesamtGewicht-=fBetrag; test2 -= fBetrag; return test2; } // ino.end // ino.method.getGesamtGewicht.564.definition int systemModel::AnalyseModell::CWaage::getGesamtGewicht() // ino.end // ino.method.getGesamtGewicht.564.body { return mGesamtGewicht; } // ino.end // ino.method.getDifferenzGewicht.566.definition int systemModel::AnalyseModell::CWaage::getDifferenzGewicht() // ino.end // ino.method.getDifferenzGewicht.566.body { return mDifferenzGewicht; } // ino.end // ino.method.tariere.487.definition void systemModel::AnalyseModell::CWaage::tariere() // ino.end // ino.method.tariere.487.body { mDifferenzGewicht=0; benachrichtigeAlle(); } // ino.end systemModel::AnalyseModell::CWaage::CWaage() { mGesamtGewicht=0; mDifferenzGewicht=0; } void systemModel::AnalyseModell::CWaage::aendereGewicht() // ino.end // ino.method.verringereGewicht.570.body { mDifferenzGewicht=(mDifferenzGewicht+pAktVentilGeraet->getAenderung())>0?mDifferenzGewicht+pAktVentilGeraet->getAenderung():0; mGesamtGewicht+=pAktVentilGeraet->getAenderung(); benachrichtigeAlle(); }