20,741
edits
| Line 72: | Line 72: | ||
* Only recompute positions once, in the FGAIS worker thread - and NOT in the fgms main thread ! {{Progressbar|30}} | * Only recompute positions once, in the FGAIS worker thread - and NOT in the fgms main thread ! {{Progressbar|30}} | ||
* Send packets to fgfs clients {{Progressbar|10}} | * Send packets to fgfs clients {{Progressbar|10}} | ||
* Move the vessel tracking code out into its own module {{Progressbar|20}} | * Move the vessel tracking code out into its own module {{Progressbar|20}} (Hooray) | ||
* Implement an OOP framework for different providers {{Progressbar|20}} | * Implement an OOP framework for different providers {{Progressbar|20}} (Hooray) | ||
** Data source (e.g. HTTP) | ** Data source (e.g. HTTP) | ||
** Parser (e.g. JSON) | ** Parser (e.g. JSON) | ||
** Processor (e.g. extrapolate/interpolate) | ** Processor (e.g. extrapolate/interpolate) | ||
* Generalize the parser and move it to a separate file {{Pending}} | * Generalize the parser and move it to a separate file {{Pending}} | ||
* Split up large methods and use helper functions {{Progressbar|70}} | * Split up large methods and use helper functions {{Progressbar|70}} (Hooray) | ||
* Use SG_LOG() instead of std::cout {{Progressbar|40}} | * Use SG_LOG() instead of std::cout {{Progressbar|40}} (Hooray, separate branch!) | ||
== Todo (Nobody working on any of these == | == Todo (Nobody working on any of these == | ||