FlightGear
next
logic.hxx
Go to the documentation of this file.
1
// logic.hxx - Base class for logic components
2
//
3
// Written by Torsten Dreyer
4
//
5
// Copyright (C) 2010 Torsten Dreyer - Torsten (at) t3r (dot) de
6
//
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.
11
//
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.
16
//
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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20
//
21
#ifndef __LOGICCOMPONENT_HXX
22
#define __LOGICCOMPONENT_HXX 1
23
24
#ifdef HAVE_CONFIG_H
25
# include <config.h>
26
#endif
27
28
#include "
digitalcomponent.hxx
"
29
30
namespace
FGXMLAutopilot
{
31
35
class
Logic
:
public
DigitalComponent
36
{
37
public
:
38
bool
get_input
()
const
;
39
void
set_output
(
bool
value );
40
bool
get_output
()
const
;
41
42
// Subsystem identification.
43
static
const
char
*
staticSubsystemClassId
() {
return
"logic"
; }
44
45
protected
:
46
void
update
(
bool
firstTime,
double
dt );
47
};
48
49
}
50
#endif
// LOGICCOMPONENT_HXX
51
FGXMLAutopilot::DigitalComponent::DigitalComponent
DigitalComponent()
Definition
digitalcomponent.cxx:32
FGXMLAutopilot::Logic
A simple logic class writing <condition> to a property.
Definition
logic.hxx:36
FGXMLAutopilot::Logic::staticSubsystemClassId
static const char * staticSubsystemClassId()
Definition
logic.hxx:43
FGXMLAutopilot::Logic::update
void update(bool firstTime, double dt)
pure virtual function to be implemented by the derived classes.
Definition
logic.cxx:58
FGXMLAutopilot::Logic::get_input
bool get_input() const
Definition
logic.cxx:33
FGXMLAutopilot::Logic::set_output
void set_output(bool value)
Definition
logic.cxx:41
FGXMLAutopilot::Logic::get_output
bool get_output() const
Definition
logic.cxx:51
digitalcomponent.hxx
FGXMLAutopilot
Definition
analogcomponent.hxx:29
src
Autopilot
logic.hxx
Generated on Tue Jun 3 2025 12:58:37 for FlightGear by
1.13.2