X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FCockpit%2FNavDisplay.hxx;h=62e9d45a7e6e59002a5dc7189c7989bbbab6d8bb;hb=68c71d5787f2a0309e35c3e05939950113618cb7;hp=870c3cc3051a58089dd83a13cd143a221253ef3e;hpb=4994973ef4d5a079acf76267b525313c15376478;p=flightgear.git diff --git a/src/Cockpit/NavDisplay.hxx b/src/Cockpit/NavDisplay.hxx index 870c3cc30..62e9d45a7 100644 --- a/src/Cockpit/NavDisplay.hxx +++ b/src/Cockpit/NavDisplay.hxx @@ -90,7 +90,8 @@ protected: SGPropertyNode_ptr _radar_mode_control_node; SGPropertyNode_ptr _user_heading_node; SGPropertyNode_ptr _testModeNode; - + SGPropertyNode_ptr _userLatNode, _userLonNode, _userPositionEnable; + FGODGauge *_odg; // Convenience function for creating a property node with a @@ -120,6 +121,9 @@ private: void processAI(); void computeAIStates(const SGPropertyNode* ai, string_set& states); + void computeCustomSymbolStates(const SGPropertyNode* sym, string_set& states); + void processCustomSymbols(); + void findRules(const std::string& type, const string_set& states, SymbolRuleVector& rules); SymbolInstance* addSymbolInstance(const osg::Vec2& proj, double heading, SymbolDef* def, SGPropertyNode* vars); @@ -191,7 +195,8 @@ private: FGPositioned::List _itemsInRange; SGPropertyNode_ptr _excessDataNode; int _maxSymbols; - + SGPropertyNode_ptr _customSymbols; + class CacheListener; std::auto_ptr _cacheListener;