FlightGear
next
FGInputSocket.h
Go to the documentation of this file.
1
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2
3
Header: FGInputSocket.h
4
Author: Paul Chavent
5
Date started: 01/20/15
6
7
------------- Copyright (C) 2015 Paul Chavent -------------
8
9
This program is free software; you can redistribute it and/or modify it under
10
the terms of the GNU Lesser 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 Lesser General Public License for more
17
details.
18
19
You should have received a copy of the GNU Lesser General Public License along with
20
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
21
Place - Suite 330, Boston, MA 02111-1307, USA.
22
23
Further information about the GNU Lesser General Public License can also be found on
24
the world wide web at http://www.gnu.org.
25
26
HISTORY
27
--------------------------------------------------------------------------------
28
20/01/15 PC Created
29
30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
31
SENTRY
32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
33
34
#ifndef FGINPUTSOCKET_H
35
#define FGINPUTSOCKET_H
36
37
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
38
INCLUDES
39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
40
41
#include "
FGInputType.h
"
42
#include "
input_output/FGfdmSocket.h
"
43
44
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
45
FORWARD DECLARATIONS
46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
47
48
namespace
JSBSim
{
49
50
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
51
CLASS DOCUMENTATION
52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
53
57
58
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
59
CLASS DECLARATION
60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
61
62
class
FGInputSocket
:
public
FGInputType
63
{
64
public
:
66
FGInputSocket
(
FGFDMExec
* fdmex);
67
69
~FGInputSocket
()
override
;
70
74
bool
Load
(
Element
* el)
override
;
75
80
bool
InitModel
(
void
)
override
;
81
83
void
Read
(
bool
Holding)
override
;
84
85
protected
:
86
87
unsigned
int
SockPort
;
88
FGfdmSocket
*
socket
;
89
FGfdmSocket::ProtocolType
SockProtocol
;
90
std::string
data
;
91
bool
BlockingInput
;
92
};
93
}
94
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
95
#endif
FGInputType.h
FGfdmSocket.h
JSBSim::Element
Definition
FGXMLElement.h:143
JSBSim::FGFDMExec
Definition
FGFDMExec.h:186
JSBSim::FGInputSocket::BlockingInput
bool BlockingInput
Definition
FGInputSocket.h:91
JSBSim::FGInputSocket::SockPort
unsigned int SockPort
Definition
FGInputSocket.h:87
JSBSim::FGInputSocket::InitModel
bool InitModel(void) override
Initializes the instance.
Definition
FGInputSocket.cpp:95
JSBSim::FGInputSocket::Load
bool Load(Element *el) override
Init the input directives from an XML file.
Definition
FGInputSocket.cpp:74
JSBSim::FGInputSocket::SockProtocol
FGfdmSocket::ProtocolType SockProtocol
Definition
FGInputSocket.h:89
JSBSim::FGInputSocket::Read
void Read(bool Holding) override
Generates the input.
Definition
FGInputSocket.cpp:112
JSBSim::FGInputSocket::data
std::string data
Definition
FGInputSocket.h:90
JSBSim::FGInputSocket::FGInputSocket
FGInputSocket(FGFDMExec *fdmex)
Constructor.
Definition
FGInputSocket.cpp:59
JSBSim::FGInputSocket::socket
FGfdmSocket * socket
Definition
FGInputSocket.h:88
JSBSim::FGInputSocket::~FGInputSocket
~FGInputSocket() override
Destructor.
Definition
FGInputSocket.cpp:67
JSBSim::FGInputType::FGInputType
FGInputType(FGFDMExec *fdmex)
Constructor (implement the FGModel interface).
Definition
FGInputType.cpp:50
JSBSim::FGfdmSocket
Encapsulates an object that enables JSBSim to communicate via socket (input and/or output).
Definition
FGfdmSocket.h:71
JSBSim::FGfdmSocket::ProtocolType
ProtocolType
Definition
FGfdmSocket.h:91
JSBSim
Definition
FGFDMExec.cpp:67
src
FDM
JSBSim
input_output
FGInputSocket.h
Generated on Tue Jun 3 2025 12:58:37 for FlightGear by
1.13.2