|
FlightGear next
|
Encapsulates an object that enables JSBSim to communicate via socket (input and/or output). More...
#include <FGfdmSocket.h>
Inherits JSBSim::FGJSBBase.
Public Types | |
| enum | ProtocolType { ptUDP , ptTCP } |
Public Types inherited from JSBSim::FGJSBBase | |
| enum | { eL = 1 , eM , eN } |
| Moments L, M, N. More... | |
| enum | { eP = 1 , eQ , eR } |
| Rates P, Q, R. More... | |
| enum | { eU = 1 , eV , eW } |
| Velocities U, V, W. More... | |
| enum | { eX = 1 , eY , eZ } |
| Positions X, Y, Z. More... | |
| enum | { ePhi = 1 , eTht , ePsi } |
| Euler angles Phi, Theta, Psi. More... | |
| enum | { eDrag = 1 , eSide , eLift } |
| Stability axis forces, Drag, Side force, Lift. More... | |
| enum | { eRoll = 1 , ePitch , eYaw } |
| Local frame orientation Roll, Pitch, Yaw. More... | |
| enum | { eNorth = 1 , eEast , eDown } |
| Local frame position North, East, Down. More... | |
| enum | { eLat = 1 , eLong , eRad } |
| Locations Radius, Latitude, Longitude. More... | |
| enum | { inNone = 0 , inDegrees , inRadians , inMeters , inFeet } |
| Conversion specifiers. More... | |
Public Member Functions | |
| FGfdmSocket (const std::string &address, int port, int protocol, int precision=7) | |
| FGfdmSocket (int port, int protocol, int precision=7) | |
| ~FGfdmSocket () | |
| void | Send (void) |
| void | Send (const char *data, int length) |
| std::string | Receive (void) |
| int | Reply (const std::string &text) |
| void | Append (const std::string &s) |
| void | Append (const char *) |
| void | Append (double) |
| void | Append (long) |
| void | Clear (void) |
| void | Clear (const std::string &s) |
| void | Close (void) |
| bool | GetConnectStatus (void) |
| void | WaitUntilReadable (void) |
Public Member Functions inherited from JSBSim::FGJSBBase | |
| FGJSBBase () | |
| Constructor for FGJSBBase. | |
| virtual | ~FGJSBBase () |
| Destructor for FGJSBBase. | |
| void | PutMessage (const Message &msg) |
| Places a Message structure on the Message queue. | |
| void | PutMessage (const std::string &text) |
| Creates a message with the given text and places it on the queue. | |
| void | PutMessage (const std::string &text, bool bVal) |
| Creates a message with the given text and boolean value and places it on the queue. | |
| void | PutMessage (const std::string &text, int iVal) |
| Creates a message with the given text and integer value and places it on the queue. | |
| void | PutMessage (const std::string &text, double dVal) |
| Creates a message with the given text and double value and places it on the queue. | |
| int | SomeMessages (void) const |
| Reads the message on the queue (but does not delete it). | |
| void | ProcessMessage (void) |
| Reads the message on the queue and removes it from the queue. | |
| Message * | ProcessNextMessage (void) |
| Reads the next message on the queue and removes it from the queue. | |
| void | disableHighLighting (void) |
| Disables highlighting in the console output. | |
Additional Inherited Members | |
| static const std::string & | GetVersion (void) |
| Returns the version number of JSBSim. | |
| static constexpr double | KelvinToFahrenheit (double kelvin) |
| Converts from degrees Kelvin to degrees Fahrenheit. | |
| static constexpr double | CelsiusToRankine (double celsius) |
| Converts from degrees Celsius to degrees Rankine. | |
| static constexpr double | RankineToCelsius (double rankine) |
| Converts from degrees Rankine to degrees Celsius. | |
| static constexpr double | KelvinToRankine (double kelvin) |
| Converts from degrees Kelvin to degrees Rankine. | |
| static constexpr double | RankineToKelvin (double rankine) |
| Converts from degrees Rankine to degrees Kelvin. | |
| static constexpr double | FahrenheitToCelsius (double fahrenheit) |
| Converts from degrees Fahrenheit to degrees Celsius. | |
| static constexpr double | CelsiusToFahrenheit (double celsius) |
| Converts from degrees Celsius to degrees Fahrenheit. | |
| static constexpr double | CelsiusToKelvin (double celsius) |
| Converts from degrees Celsius to degrees Kelvin. | |
| static constexpr double | KelvinToCelsius (double kelvin) |
| Converts from degrees Kelvin to degrees Celsius. | |
| static constexpr double | FeetToMeters (double measure) |
| Converts from feet to meters. | |
| static double | PitotTotalPressure (double mach, double p) |
| Compute the total pressure in front of the Pitot tube. | |
| static double | MachFromImpactPressure (double qc, double p) |
| Compute the Mach number from the differential pressure (qc) and the static pressure. | |
| static double | VcalibratedFromMach (double mach, double p) |
| Calculate the calibrated airspeed from the Mach number. | |
| static double | MachFromVcalibrated (double vcas, double p) |
| Calculate the Mach number from the calibrated airspeed.Based on the formulas in the US Air Force Aircraft Performance Flight Testing Manual (AFFTC-TIH-99-01). | |
| static bool | EqualToRoundoff (double a, double b) |
| Finite precision comparison. | |
| static bool | EqualToRoundoff (float a, float b) |
| Finite precision comparison. | |
| static bool | EqualToRoundoff (float a, double b) |
| Finite precision comparison. | |
| static bool | EqualToRoundoff (double a, float b) |
| Finite precision comparison. | |
| static constexpr double | Constrain (double min, double value, double max) |
| Constrain a value between a minimum and a maximum value. | |
| static constexpr double | sign (double num) |
| static double | GaussianRandomNumber (void) |
Static Public Attributes inherited from JSBSim::FGJSBBase | |
| static char | highint [5] = {27, '[', '1', 'm', '\0' } |
| highlights text | |
| static char | halfint [5] = {27, '[', '2', 'm', '\0' } |
| low intensity text | |
| static char | normint [6] = {27, '[', '2', '2', 'm', '\0' } |
| normal intensity text | |
| static char | reset [5] = {27, '[', '0', 'm', '\0' } |
| resets text properties | |
| static char | underon [5] = {27, '[', '4', 'm', '\0' } |
| underlines text | |
| static char | underoff [6] = {27, '[', '2', '4', 'm', '\0' } |
| underline off | |
| static char | fgblue [6] = {27, '[', '3', '4', 'm', '\0' } |
| blue text | |
| static char | fgcyan [6] = {27, '[', '3', '6', 'm', '\0' } |
| cyan text | |
| static char | fgred [6] = {27, '[', '3', '1', 'm', '\0' } |
| red text | |
| static char | fggreen [6] = {27, '[', '3', '2', 'm', '\0' } |
| green text | |
| static char | fgdef [6] = {27, '[', '3', '9', 'm', '\0' } |
| default text | |
| static short | debug_lvl = 1 |
| static std::string | CreateIndexedPropertyName (const std::string &Property, int index) |
| static Message | localMsg |
| static std::queue< Message > | Messages |
| static unsigned int | messageId = 0 |
| static constexpr double | radtodeg = 180. / 3.14159265358979323846 |
| static constexpr double | degtorad = 3.14159265358979323846 / 180. |
| static constexpr double | hptoftlbssec = 550.0 |
| static constexpr double | psftoinhg = 0.014138 |
| static constexpr double | psftopa = 47.88 |
| static constexpr double | ktstofps = 1.68781 |
| static constexpr double | fpstokts = 1.0 / ktstofps |
| static constexpr double | inchtoft = 1.0/12.0 |
| static constexpr double | fttom = 0.3048 |
| static constexpr double | m3toft3 = 1.0/(fttom*fttom*fttom) |
| static constexpr double | in3tom3 = inchtoft*inchtoft*inchtoft/m3toft3 |
| static constexpr double | inhgtopa = 3386.38 |
| static constexpr double | slugtolb = 32.174049 |
| Note that definition of lbtoslug by the inverse of slugtolb and not to a different constant you can also get from some tables will make lbtoslug*slugtolb == 1 up to the magnitude of roundoff. | |
| static constexpr double | lbtoslug = 1.0/slugtolb |
| static constexpr double | kgtolb = 2.20462 |
| static constexpr double | kgtoslug = 0.06852168 |
| static const std::string | needed_cfg_version = "2.0" |
| static const std::string | JSBSim_version = JSBSIM_VERSION " " __DATE__ " " __TIME__ |
| static int | gaussian_random_number_phase = 0 |
Encapsulates an object that enables JSBSim to communicate via socket (input and/or output).
Definition at line 70 of file FGfdmSocket.h.
| Enumerator | |
|---|---|
| ptUDP | |
| ptTCP | |
Definition at line 91 of file FGfdmSocket.h.
| JSBSim::FGfdmSocket::FGfdmSocket | ( | const std::string & | address, |
| int | port, | ||
| int | protocol, | ||
| int | precision = 7 ) |
| JSBSim::FGfdmSocket::FGfdmSocket | ( | int | port, |
| int | protocol, | ||
| int | precision = 7 ) |
Definition at line 154 of file FGfdmSocket.cpp.
| JSBSim::FGfdmSocket::~FGfdmSocket | ( | ) |
Definition at line 227 of file FGfdmSocket.cpp.
| void JSBSim::FGfdmSocket::Append | ( | const char * | item | ) |
Definition at line 332 of file FGfdmSocket.cpp.
|
inline |
Definition at line 81 of file FGfdmSocket.h.
| void JSBSim::FGfdmSocket::Append | ( | double | item | ) |
Definition at line 340 of file FGfdmSocket.cpp.
| void JSBSim::FGfdmSocket::Append | ( | long | item | ) |
Definition at line 348 of file FGfdmSocket.cpp.
| void JSBSim::FGfdmSocket::Clear | ( | const std::string & | s | ) |
| void JSBSim::FGfdmSocket::Clear | ( | void | ) |
Definition at line 317 of file FGfdmSocket.cpp.
| void JSBSim::FGfdmSocket::Close | ( | void | ) |
Definition at line 310 of file FGfdmSocket.cpp.
|
inline |
Definition at line 88 of file FGfdmSocket.h.
| string JSBSim::FGfdmSocket::Receive | ( | void | ) |
Definition at line 236 of file FGfdmSocket.cpp.
| int JSBSim::FGfdmSocket::Reply | ( | const std::string & | text | ) |
Definition at line 294 of file FGfdmSocket.cpp.
| void JSBSim::FGfdmSocket::Send | ( | const char * | data, |
| int | length ) |
Definition at line 367 of file FGfdmSocket.cpp.
| void JSBSim::FGfdmSocket::Send | ( | void | ) |
Definition at line 356 of file FGfdmSocket.cpp.
| void JSBSim::FGfdmSocket::WaitUntilReadable | ( | void | ) |
Definition at line 376 of file FGfdmSocket.cpp.