FlightGear
next
FGUDPInputSocket.h
Go to the documentation of this file.
1
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2
3
Header: FGUDPInputSocket.h
4
Author: Dave Culp
5
Date started: 02/19/15
6
7
------------- Copyright (C) 2015 David Culp -------------
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
02/19/15 DC Created
29
30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
31
SENTRY
32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
33
34
#ifndef FGUDPINPUTSOCKET_H
35
#define FGUDPINPUTSOCKET_H
36
37
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
38
INCLUDES
39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
40
41
#include "
FGInputSocket.h
"
42
43
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
44
FORWARD DECLARATIONS
45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
46
47
namespace
JSBSim
{
48
49
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
50
CLASS DOCUMENTATION
51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
52
55
56
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
57
CLASS DECLARATION
58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
59
60
class
FGUDPInputSocket
:
public
FGInputSocket
61
{
62
public
:
64
FGUDPInputSocket
(
FGFDMExec
* fdmex);
65
69
bool
Load
(
Element
* el)
override
;
70
72
void
Read
(
bool
Holding)
override
;
73
74
protected
:
75
76
int
rate
;
77
double
oldTimeStamp
;
78
std::vector<FGPropertyNode_ptr>
InputProperties
;
79
};
80
}
81
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
82
#endif
FGInputSocket.h
JSBSim::Element
Definition
FGXMLElement.h:143
JSBSim::FGFDMExec
Definition
FGFDMExec.h:186
JSBSim::FGInputSocket::FGInputSocket
FGInputSocket(FGFDMExec *fdmex)
Constructor.
Definition
FGInputSocket.cpp:59
JSBSim::FGUDPInputSocket::InputProperties
std::vector< FGPropertyNode_ptr > InputProperties
Definition
FGUDPInputSocket.h:78
JSBSim::FGUDPInputSocket::Read
void Read(bool Holding) override
Reads the socket and updates properties accordingly.
Definition
FGUDPInputSocket.cpp:92
JSBSim::FGUDPInputSocket::rate
int rate
Definition
FGUDPInputSocket.h:76
JSBSim::FGUDPInputSocket::oldTimeStamp
double oldTimeStamp
Definition
FGUDPInputSocket.h:77
JSBSim::FGUDPInputSocket::FGUDPInputSocket
FGUDPInputSocket(FGFDMExec *fdmex)
Constructor.
Definition
FGUDPInputSocket.cpp:56
JSBSim::FGUDPInputSocket::Load
bool Load(Element *el) override
Reads the property names from an XML file.
Definition
FGUDPInputSocket.cpp:65
JSBSim
Definition
FGFDMExec.cpp:67
src
FDM
JSBSim
input_output
FGUDPInputSocket.h
Generated on Tue Jun 3 2025 12:58:37 for FlightGear by
1.13.2