1 // electrical.cxx - a flexible, generic electrical system model.
3 // Written by Curtis Olson, started September 2002.
5 // Copyright (C) 2002 Curtis L. Olson - curt@flightgear.org
7 // This program is free software; you can redistribute it and/or
8 // modify it under the terms of the GNU General Public License as
9 // published by the Free Software Foundation; either version 2 of the
10 // License, or (at your option) any later version.
12 // This program is distributed in the hope that it will be useful, but
13 // WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 // General Public License for more details.
17 // You should have received a copy of the GNU General Public License
18 // along with this program; if not, write to the Free Software
19 // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
24 #include <simgear/misc/exception.hxx>
25 #include <simgear/misc/sg_path.hxx>
27 #include <Main/fg_props.hxx>
28 #include <Main/globals.hxx>
30 #include "electrical.hxx"
32 ElectricalSystem::ElectricalSystem ()
36 ElectricalSystem::~ElectricalSystem ()
41 ElectricalSystem::init ()
43 config_props = new SGPropertyNode;
45 SGPath config( globals->get_fg_root() );
46 config.append( fgGetString("/systems/electrical/path") );
48 SG_LOG( SG_ALL, SG_ALERT, "Reading electrical system model from "
51 readProperties( config.str(), config_props );
52 } catch (const sg_exception& exc) {
53 SG_LOG( SG_ALL, SG_ALERT, "Failed to load electrical system model: "
61 ElectricalSystem::bind ()
66 ElectricalSystem::unbind ()
71 ElectricalSystem::update (double dt)