]> git.mxchange.org Git - flightgear.git/blobdiff - src/Network/opengc.hxx
ignore resets for now because every z/Z key press would trigger a call to NOAA. We...
[flightgear.git] / src / Network / opengc.hxx
index 33266cc6dbb70cf001402009acc70581546cfeae..a4ae4b06f5c189422a01f36a5b80e71ef86238a8 100644 (file)
@@ -1,4 +1,11 @@
-// opengc.hxx -- 
+
+//// opengc.hxx - Network interface program to send sim data onto a LAN
+//
+// Created by:         J. Wojnaroski  -- castle@mminternet.com
+// Date:               21 Nov 2001 
+//
+// 
+// Adapted from original network code developed by C. Olson
 //
 // This program is free software; you can redistribute it and/or
 // modify it under the terms of the GNU General Public License as
 #include STL_STRING
 
 #include <FDM/flight.hxx>
+#include <Main/fg_props.hxx>
 
 #include "protocol.hxx"
 #include "opengc_data.hxx"
 
-class FGOpenGC : public FGProtocol, public FGInterface, public FGEngInterface  {
+class FGOpenGC : public FGProtocol, public FGInterface {
 
     ogcFGData buf;
     int length;
+    
+    // Environment
+    SGPropertyNode *press_node;
+    SGPropertyNode *temp_node;
+    SGPropertyNode *wind_dir_node;
+    SGPropertyNode *wind_speed_node;
+    SGPropertyNode *mag_var_node;
+    
+    // Position
+    SGPropertyNode *p_latitude;
+    SGPropertyNode *p_longitude;
+    SGPropertyNode *p_alt_node;
+    SGPropertyNode *p_altitude;
+    SGPropertyNode *p_altitude_agl;
+    
+    SGPropertyNode *egt0_node;
+    SGPropertyNode *egt1_node;
+    SGPropertyNode *egt2_node;
+    SGPropertyNode *egt3_node;
+        
+    // Control surfaces
+    SGPropertyNode *p_left_aileron;
+    SGPropertyNode *p_right_aileron;
+    SGPropertyNode *p_elevator;
+    SGPropertyNode *p_elevator_trim;
+    SGPropertyNode *p_rudder;
+    SGPropertyNode *p_flaps;
+    SGPropertyNode *p_flaps_cmd;
+    
+    // Aero numbers
+    SGPropertyNode *p_alphadot;
+    SGPropertyNode *p_betadot;
 
 public:
 
@@ -47,9 +87,10 @@ public:
     // close the channel
     bool close();
 
-   
+    void collect_data( const FGInterface *fdm, ogcFGData *data );
 };
 
 #endif // _FG_OPENGC_HXX
 
 
+