]> git.mxchange.org Git - flightgear.git/blobdiff - src/Network/opengc.hxx
Oliver Schroeder:
[flightgear.git] / src / Network / opengc.hxx
index ec4d393c2fabe9b229b1c7787d537eb77cacc4ea..a4ae4b06f5c189422a01f36a5b80e71ef86238a8 100644 (file)
@@ -31,6 +31,7 @@
 #include STL_STRING
 
 #include <FDM/flight.hxx>
+#include <Main/fg_props.hxx>
 
 #include "protocol.hxx"
 #include "opengc_data.hxx"
@@ -39,6 +40,38 @@ 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:
 
@@ -54,7 +87,7 @@ public:
     // close the channel
     bool close();
 
-   
+    void collect_data( const FGInterface *fdm, ogcFGData *data );
 };
 
 #endif // _FG_OPENGC_HXX