FlightGear
next
vacuum.hxx
Go to the documentation of this file.
1
// vacuum.hxx - a vacuum pump connected to the aircraft engine.
2
// Written by David Megginson, started 2002.
3
//
4
// This file is in the Public Domain and comes with no warranty.
5
6
7
#ifndef __SYSTEMS_VACUUM_HXX
8
#define __SYSTEMS_VACUUM_HXX 1
9
10
#ifndef __cplusplus
11
# error This library requires C++
12
#endif
13
14
#include <simgear/math/sg_types.hxx>
15
#include <simgear/props/props.hxx>
16
#include <simgear/structure/subsystem_mgr.hxx>
17
18
36
class
VacuumSystem
:
public
SGSubsystem
37
{
38
public
:
39
VacuumSystem
( SGPropertyNode *node );
40
VacuumSystem
(
int
i
);
41
virtual
~VacuumSystem
();
42
43
// Subsystem API.
44
void
bind
()
override
;
45
void
init
()
override
;
46
void
reinit
()
override
;
47
void
unbind
()
override
;
48
void
update
(
double
dt)
override
;
49
50
// Subsystem identification.
51
static
const
char
*
staticSubsystemClassId
() {
return
"vacuum"
; }
52
53
private
:
54
std::string _name;
55
int
_num;
56
string_list
_rpms;
57
double
_scale;
58
SGPropertyNode_ptr _serviceable_node;
59
std::vector<SGPropertyNode_ptr> _rpm_nodes;
60
SGPropertyNode_ptr _pressure_node;
61
SGPropertyNode_ptr _suction_node;
62
};
63
64
#endif
// __SYSTEMS_VACUUM_HXX
i
#define i(x)
VacuumSystem::VacuumSystem
VacuumSystem(int i)
VacuumSystem::unbind
void unbind() override
Definition
vacuum.cxx:65
VacuumSystem::init
void init() override
Definition
vacuum.cxx:35
VacuumSystem::~VacuumSystem
virtual ~VacuumSystem()
Definition
vacuum.cxx:30
VacuumSystem::bind
void bind() override
Definition
vacuum.cxx:60
VacuumSystem::reinit
void reinit() override
Definition
vacuum.cxx:54
VacuumSystem::update
void update(double dt) override
Definition
vacuum.cxx:70
VacuumSystem::VacuumSystem
VacuumSystem(SGPropertyNode *node)
Definition
vacuum.cxx:17
VacuumSystem::staticSubsystemClassId
static const char * staticSubsystemClassId()
Definition
vacuum.hxx:51
string_list
std::vector< std::string > string_list
Definition
globals.hxx:36
src
Systems
vacuum.hxx
Generated on Tue Jun 3 2025 12:58:42 for FlightGear by
1.13.2