/**********************************************************************************/ /* Definitionsmodul */ /**********************************************************************************/ /* * generiert mit Innovator Version 8.1.04 * * erstellt am: 12.01.2006 14:59:41 * Repository : swtc20 * Modell : swt * Benutzer : swtc20 * File : /users/swtc20/code/CDosierer.cpp * */ // ino.module.CDosierer.1094.includes #include "CDosierer.hpp" // ino.end #include using std::string; using std::cout; using std::endl; // ino.method.pruefeGewicht.1149.definition int systemModel::AnalyseModell::CDosierer::pruefeGewicht() // ino.end // ino.method.pruefeGewicht.1149.body { int g = pWaage->getDifferenzGewicht(); if (g>=getWert()) { pWaage->gewichtErreicht(); return 0; } else { return 1; } } // ino.end /* // ino.method.oeffneVentil.1152.definition int systemModel::AnalyseModell::CDosierer::oeffneVentil() // ino.end // ino.method.oeffneVentil.1152.body { cout << getname() << "oeffnet Ventil"; return 0; } // ino.end // ino.method.schliesseVentil.1155.definition int systemModel::AnalyseModell::CDosierer::schliesseVentil() // ino.end // ino.method.schliesseVentil.1155.body { cout << getname() << "schliesst Ventil"; return 0; } // ino.end */ systemModel::AnalyseModell::CDosierer::CDosierer() { } systemModel::AnalyseModell::CDosierer::CDosierer(string s,CWaage * pw):CVentilGeraet(s) { pWaage=pw; setAenderung(4); } systemModel::AnalyseModell::CDosierer::CDosierer(string s):CVentilGeraet(s) { } int systemModel::AnalyseModell::CDosierer::aktualisiere() { pruefeGewicht(); return 0; } int systemModel::AnalyseModell::CDosierer::startCGeraet(int i) { cout << "Gerät " << getname() << " startet mit Wert "<< i << endl; setWert(i); pWaage->meldeAn(this); pWaage->tariere(); pWaage->aktiviere(this); return 0; } int systemModel::AnalyseModell::CDosierer::stopCGeraet() { schliesseVentil(); cout << "Gerät " << getname() << " stoppt"<< endl; pWaage->meldeAb(); return 0; }