00001 /*************************************************************************** 00002 freeconnectionsystem.h - description 00003 ------------------- 00004 begin : Mon May 6 2002 00005 copyright : (C) 2002 by Peter Haase 00006 email : mail@p-haase.de 00007 ***************************************************************************/ 00008 00009 /*************************************************************************** 00010 * * 00011 * This library is free software; you can redistribute it and/or * 00012 * modify it under the terms of the GNU Lesser General Public * 00013 * License as published by the Free Software Foundation; either * 00014 * version 2.1 of the License, or (at your option) any later version. * 00015 * * 00016 * This library is distributed in the hope that it will be useful, * 00017 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 00018 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 00019 * Lesser General Public License for more details. * 00020 * * 00021 * You should have received a copy of the GNU Lesser General Public * 00022 * License along with this library; if not, write to the Free Software * 00023 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * 00024 * MA 02111-1307 USA * 00025 * * 00026 ***************************************************************************/ 00027 00039 #ifndef FREE_CONNECTION_SIMULATION_SYSTEM_HEADER 00040 #define FREE_CONNECTION_SIMULATION_SYSTEM_HEADER 00041 00042 00043 00044 #include <iostream> 00045 #include <string> 00046 00047 #include <simthetic/exceptions.h> 00048 #include <simthetic/devicesystemintf.h> 00049 #include <simthetic/basicsimulationsystem.h> 00050 00051 00052 00053 namespace simth 00054 { 00055 00056 00057 00058 00059 class LoopControl; 00060 class ControlInterface; 00061 class Device; 00062 class DeviceFactory; 00063 00064 00065 00073 class FreeConnectionSystem : public SimulationSystem, public DeviceSystemIntf 00074 { 00075 public: 00076 00078 FreeConnectionSystem(); 00079 00080 virtual ~FreeConnectionSystem(); 00081 00082 00085 void warningMessage(const std::string& warningMess,int deviceNr) const; 00086 00087 00088 private: 00089 00090 //virtual void initDevices() = 0; 00091 //virtual void initLoopControls() = 0; 00092 //virtual void readConnectionTable() = 0; 00093 00094 }; 00095 00096 00097 00098 } 00099 00100 00101 #endif