FlightGear next
Balloon.h
Go to the documentation of this file.
1/*****************************************************************************
2
3 Header: BalloonSimInterface.h
4 Author: Christian Mayer
5 Date started: 07.10.99
6
7 -------- Copyright (C) 1999 Christian Mayer (fgfs@christianmayer.de) --------
8
9 This program is free software; you can redistribute it and/or modify it under
10 the terms of the GNU General Public License as published by the Free Software
11 Foundation; either version 2 of the License, or (at your option) any later
12 version.
13
14 This program is distributed in the hope that it will be useful, but WITHOUT
15 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
16 FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
17 details.
18
19 You should have received a copy of the GNU General Public License
20 along with this program; if not, write to the Free Software
21 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
22
23 Further information about the GNU General Public License can also be found on
24 the world wide web at http://www.gnu.org.
25
26FUNCTIONAL DESCRIPTION
27------------------------------------------------------------------------------
28interface to the hot air balloon simulator
29
30HISTORY
31------------------------------------------------------------------------------
3207.10.1999 Christian Mayer Created
33*****************************************************************************/
34
35/****************************************************************************/
36/* SENTRY */
37/****************************************************************************/
38#ifndef BalloonSimInterface_H
39#define BalloonSimInterface_H
40
41/****************************************************************************/
42/* INCLUDES */
43/****************************************************************************/
44
45#include <FDM/flight.hxx>
46
47#include "BalloonSim.h"
48
49/****************************************************************************/
50/* DEFINES */
51/****************************************************************************/
52
53/****************************************************************************/
54/* DECLARATIONS */
55/****************************************************************************/
56
57
59{
60 balloon current_balloon;
61
62public:
63 FGBalloonSim( double dt );
65
66 // Subsystem API.
67 void init() override;
68 void update(double dt) override;
69
70 // Subsystem identification.
71 static const char* staticSubsystemClassId() { return "balloon"; }
72
73 // copy FDM state to BalloonSim structures
74 bool copy_to_BalloonSim();
75
76 // copy FDM state from BalloonSim structures
78};
79
80/****************************************************************************/
81#endif /*BalloonSimInterface_H*/
void update(double dt) override
Definition Balloon.cxx:111
void init() override
Definition Balloon.cxx:77
FGBalloonSim(double dt)
Definition Balloon.cxx:65
static const char * staticSubsystemClassId()
Definition Balloon.h:71
bool copy_to_BalloonSim()
Definition Balloon.cxx:169
bool copy_from_BalloonSim()
Definition Balloon.cxx:175