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
30namespace FGXMLAutopilot {
31
35class Logic : public DigitalComponent
36{
37public:
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
45protected:
46 void update( bool firstTime, double dt );
47};
48
49}
50#endif // LOGICCOMPONENT_HXX
51
A simple logic class writing <condition> to a property.
Definition logic.hxx:36
static const char * staticSubsystemClassId()
Definition logic.hxx:43
void update(bool firstTime, double dt)
pure virtual function to be implemented by the derived classes.
Definition logic.cxx:58
bool get_input() const
Definition logic.cxx:33
void set_output(bool value)
Definition logic.cxx:41
bool get_output() const
Definition logic.cxx:51