1
0
Fork 0
fgdata/Nasal
Richard Harrison f171e41632 Added Emesary, AN/SPN-46 ACLS, and a Multiplayer Bridge
Emesary is a simple and efficient class based interobject communcation system to allow decoupled disparate parts of a system to function together without knowing about each. It allows decoupling and removal of dependencies by using notifications to cause actions or to query values.

Emesary is all about decoupling and removing dependecies, and improving the structure of code. Using Emesary you can more easily define the what rather than the how. By using what is essential an event driven system it is easy to add or remove modules, and also for extra modules to be inserted that the rest of the aircraft knows nothing about (e.g. FGCamera or the Walker).

see: http://chateau-logic.com/content/emesary-nasal-implementation-flightgear

The AN/SPN-46 is an ACLS implementation using Emesary. ACLS is the Navy's version of ILS.
---------------------------------------------------------------------------
There is also support for transmitting messages over MP which allows models to communicate with each other in a decoupled method using notifications. What happens is that bridged messags simply arrive at the Receive method of recipients in other models on other running instances without the need to do anything special.
2016-05-17 11:22:15 +02:00
..
canvas Generic MFD: Add Canvas NavDisplay 2016-05-17 11:15:53 +02:00
console Nasal REPL: integrate with Canvas keyboard 2014-11-28 09:29:28 -06:00
FailureMgr Bugfixes and improvements to the Failure Manager 2014-12-21 12:39:52 +01:00
jetways Fix elevation bug for jetways 2015-10-11 22:32:25 +02:00
jetways_edit Fix elevation bug for jetways 2015-10-11 22:32:25 +02:00
local_weather AW drives diurnal terrain temperature differences 2016-04-08 10:49:55 +03:00
performance_monitor Close dialogs with Esc-key 2013-12-02 21:32:05 +01:00
std Nasal: std.Vector: add 'contains' method (by onox). 2014-12-23 14:40:29 +01:00
towing Hitch/aertow updates fro D-NXKT 2015-01-04 08:58:20 +00:00
tutorial Switch GUI to use new reposition command. 2014-03-05 16:46:10 +00:00
aircraft.nas Speed-up fix; now included in /sim/time/delta-sec 2016-01-05 23:25:55 -06:00
bits.nas string(): make zero padding work if arg is 0 2008-12-22 01:50:48 +00:00
checklist.nas Support <marker> and <page> tags in the conversion of checklists to tutorials. 2013-02-27 22:46:37 +00:00
contrail.nas Nasal/*.nas: named arguments 2013-10-20 13:07:09 -05:00
controls.nas Add condition axis as per issue 1249 2013-11-05 14:38:43 -06:00
debug.nas Nasal: respect color argument for debug._dump_prop 2014-06-21 12:09:34 +02:00
dynamic_view.nas revert init signal change -- better fix the real problem 2008-12-19 20:52:22 +00:00
earthview.nas Support for Aurora Boeralis for ALS skydome and Earthview 2016-01-10 10:07:21 +02:00
emesary.nas Remove debug and tidy up messages 2016-05-16 22:49:56 +02:00
emesary_mp_bridge.nas Emesary: tidy up default MP prooperty index and add droptanks to GeoEvent 2016-04-25 20:40:57 +02:00
environment.nas Change some Nasal logging to use logprint() 2015-06-08 10:33:31 +01:00
events.nas Bugfixes and improvements to the Failure Manager 2014-12-21 12:39:52 +01:00
fuel.nas #705: add sanity checks to fuel tank update 2012-04-22 15:19:20 +02:00
geo.nas Many MapStructure/NavDisplay updates 2014-04-28 21:39:00 -05:00
glide_slope_tunnel.nas fgdata/Nasal: avoid performance drop after sim reset/relocate 2012-03-20 21:18:20 +01:00
globals.nas Adds assert() for Nasal and fixes io.include internal marking 2014-06-06 21:41:10 -05:00
gui.nas Warp/time-adjust GUI tweaks 2016-01-15 20:53:43 -06:00
io.nas Nasal: remove obsolete io.nas security 2015-11-22 11:22:22 +00:00
joystick.nas Add button bindings for engine to joystick config 2016-02-10 22:21:18 +00:00
lag_adjust.nas minor correction in lag_adjust.nas (mp patch) 2015-06-15 01:11:59 +02:00
material.nas Fix #1310 - typo in material.nas 2014-01-19 15:52:38 -06:00
math.nas Remove items implement natively in Nasal. 2013-10-03 17:42:20 +01:00
mp_broadcast.nas Nasal/mp_broadcast.nas: Handle joining/leaving the MP network at run time. 2013-02-03 19:27:35 +01:00
multikey.nas - let F12 pop up radio settings dialog (used to be Ctrl-r) 2008-10-08 21:59:31 +00:00
multiplayer.nas Close dialogs with Esc-key 2013-12-02 21:32:05 +01:00
notifications.nas GeoEventNotification: add items from Models/Geometry 2016-05-16 12:13:58 +02:00
orbital_target.nas Code to optionally instance and simulate the position of orbiting objects 2016-05-16 10:56:13 +03:00
prop_key_handler.nas Initial Nasal REPL work (canvas-based) 2014-04-18 16:49:11 -05:00
props.nas Add props.compileCondition to actually use exposed SGCondition. 2014-06-23 21:12:57 +02:00
redout.nas fgdata/Nasal: avoid performance drop after sim reset/relocate 2012-03-20 21:18:20 +01:00
route_manager.nas Procedures: be defensive about STAR/approach choice. 2015-01-10 19:38:29 +00:00
scenery.nas Nasal/scenery.nas: Handle joining/leaving the MP network at run time. 2013-02-03 19:27:47 +01:00
screen.nas Add ability to clear screen.window, and use it. 2014-01-12 19:52:30 +00:00
seaport.nas don't use printlog before nasal-dir-initialized 2010-10-13 20:46:31 +02:00
string.nas Nasal: remove obsolete io.nas security 2015-11-22 11:22:22 +00:00
tanker.nas Normalize angles for bearings on tanker. 2013-04-12 20:52:04 +01:00
track_target.nas Tomaskom writes: 2015-05-28 10:29:38 -05:00
video.nas remove the infamous "A" console message 2016-04-24 11:12:18 +02:00
view.nas Fix screen width compensation 2014-11-27 22:17:22 -06:00
weather_scenario.nas Correct use of getprop() so that --enable-real-weather-fetch works. 2012-06-12 11:09:50 +01:00
wildfire.nas GUI Cleanup from Michael HABARTA. Part 3/3 2015-05-03 17:13:50 +01:00