1 // vacuum.hxx - a vacuum pump connected to the aircraft engine.
2 // Written by David Megginson, started 2002.
4 // This file is in the Public Domain and comes with no warranty.
7 #ifndef __SYSTEMS_VACUUM_HXX
8 #define __SYSTEMS_VACUUM_HXX 1
11 # error This library requires C++
14 #include <simgear/props/props.hxx>
15 #include <simgear/structure/subsystem_mgr.hxx>
19 * Model a vacuum-pump system.
21 * This first, simple draft is hard-wired to engine #1.
25 * /engines/engine[0]/rpm
26 * /environment/pressure-inhg
27 * /systems/vacuum[0]/serviceable
31 * /systems/vacuum[n]/suction-inhg
33 class VacuumSystem : public SGSubsystem
38 VacuumSystem( int i );
39 virtual ~VacuumSystem ();
43 virtual void unbind ();
44 virtual void update (double dt);
49 SGPropertyNode_ptr _serviceable_node;
50 SGPropertyNode_ptr _rpm_node;
51 SGPropertyNode_ptr _pressure_node;
52 SGPropertyNode_ptr _suction_node;
56 #endif // __SYSTEMS_VACUUM_HXX