machine/MachineListener.hpp
Go to the documentation of this file.
00001 /*
00002 
00003   This file is part of OpenFLUID software
00004   Copyright(c) 2007, INRA - Montpellier SupAgro
00005 
00006 
00007  == GNU General Public License Usage ==
00008 
00009   OpenFLUID is free software: you can redistribute it and/or modify
00010   it under the terms of the GNU General Public License as published by
00011   the Free Software Foundation, either version 3 of the License, or
00012   (at your option) any later version.
00013 
00014   OpenFLUID is distributed in the hope that it will be useful,
00015   but WITHOUT ANY WARRANTY; without even the implied warranty of
00016   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00017   GNU General Public License for more details.
00018 
00019   You should have received a copy of the GNU General Public License
00020   along with OpenFLUID. If not, see <http://www.gnu.org/licenses/>.
00021 
00022 
00023  == Other Usage ==
00024 
00025   Other Usage means a use of OpenFLUID that is inconsistent with the GPL
00026   license, and requires a written agreement between You and INRA.
00027   Licensees for Other Usage of OpenFLUID may use this file in accordance
00028   with the terms contained in the written agreement between You and INRA.
00029   
00030 */
00031 
00032 
00033 
00034 /**
00035   @file
00036 
00037   @author Jean-Christophe FABRE <fabrejc@supagro.inra.fr>
00038 */
00039 
00040 
00041 #ifndef __MACHINELISTENER_HPP__
00042 #define __MACHINELISTENER_HPP__
00043 
00044 #include <openfluid/dllexport.hpp>
00045 #include <openfluid/base/Listener.hpp>
00046 #include <openfluid/base/SimulationStatus.hpp>
00047 #include <string>
00048 
00049 namespace openfluid { namespace machine {
00050 
00051 // =====================================================================
00052 // =====================================================================
00053 
00054 
00055 class DLLEXPORT MachineListener : public openfluid::base::Listener
00056 {
00057   private:
00058 
00059 
00060   public:
00061 
00062     MachineListener() {};
00063 
00064     virtual ~MachineListener() {};
00065 
00066     virtual void onInitParams() {};
00067 
00068     virtual void onInitParamsDone(const openfluid::base::Listener::Status& /*Status*/) {};
00069 
00070     virtual void onSimulatorInitParams(const std::string& /*SimulatorID*/) {};
00071 
00072     virtual void onSimulatorInitParamsDone(const openfluid::base::Listener::Status& /*Status*/,
00073                                           const std::string& /*SimulatorID*/) {};
00074 
00075     virtual void onPrepareData() {};
00076 
00077     virtual void onPrepareDataDone(const openfluid::base::Listener::Status& /*Status*/) {};
00078 
00079     virtual void onSimulatorPrepareData(const std::string& /*SimulatorID*/) {};
00080 
00081     virtual void onSimulatorPrepareDataDone(const openfluid::base::Listener::Status& /*Status*/,
00082                                           const std::string& /*SimulatorID*/) {};
00083 
00084     virtual void onCheckConsistency() {};
00085 
00086     virtual void onCheckConsistencyDone(const openfluid::base::Listener::Status& /*Status*/) {};
00087 
00088     virtual void onSimulatorCheckConsistency(const std::string& /*SimulatorID*/) {};
00089 
00090     virtual void onSimulatorCheckConsistencyDone(const openfluid::base::Listener::Status& /*Status*/,
00091                                           const std::string& /*SimulatorID*/) {};
00092 
00093     virtual void onInitializeRun() {};
00094 
00095     virtual void onInitializeRunDone(const openfluid::base::Listener::Status& /*Status*/) {};
00096 
00097     virtual void onSimulatorInitializeRun(const std::string& /*SimulatorID*/) {};
00098 
00099     virtual void onSimulatorInitializeRunDone(const openfluid::base::Listener::Status& /*Status*/,
00100                                           const std::string& /*SimulatorID*/) {};
00101 
00102     virtual void onBeforeRunSteps() {};
00103 
00104     virtual void onRunStep(const openfluid::base::SimulationStatus* /*SimStatus*/) {};
00105 
00106     virtual void onRunStepDone(const openfluid::base::Listener::Status& /*Status*/) {};
00107 
00108     virtual void onSimulatorRunStep(const std::string& /*SimulatorID*/) {};
00109 
00110     virtual void onSimulatorRunStepDone(const openfluid::base::Listener::Status& /*Status*/,
00111                                        const std::string& /*SimulatorID*/) {};
00112 
00113     virtual void onAfterRunSteps() {};
00114 
00115     virtual void onFinalizeRun() {};
00116 
00117     virtual void onFinalizeRunDone(const openfluid::base::Listener::Status& /*Status*/) {};
00118 
00119     virtual void onSimulatorFinalizeRun(const std::string& /*SimulatorID*/) {};
00120 
00121     virtual void onSimulatorFinalizeRunDone(const openfluid::base::Listener::Status& /*Status*/,
00122                                           const std::string& /*SimulatorID*/) {};
00123 
00124 };
00125 
00126 
00127 } } //namespaces
00128 
00129 #endif /* __MACHINELISTENER_HPP__ */
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines