Skip to content

atools is a static library extending Qt for exception handling, a log4j like logging framework, Flight Simulator related utilities like BGL reader and more.

License

Notifications You must be signed in to change notification settings

albar965/atools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

8249e5a · Dec 14, 2023
Apr 24, 2019
Nov 13, 2023
Dec 14, 2023
Aug 31, 2023
Sep 2, 2022
May 25, 2023
Jul 10, 2023
Dec 31, 2015
Jan 1, 2023
Dec 7, 2023
Nov 13, 2023
Jul 1, 2023
Jul 1, 2023
Sep 22, 2022
Jul 1, 2023
Jul 20, 2023
Jul 20, 2023
Jun 6, 2023
Jul 5, 2023
Nov 24, 2022
Jul 5, 2023
Jun 6, 2023
Jul 5, 2023
Nov 24, 2022
Jul 5, 2023
Oct 19, 2021

Repository files navigation

atools is a static library extending Qt for exception handling,
a log4j like logging framework, Flight Simulator related utilities like BGL reader
and more.

Issues can be submitted at https://github.com/albar965/littlenavmap/issues .

-------------------------------------------------------------------------------
Modules (by directory in "src"):

* fs
Microsoft Flight Simulator related functionality. Contains a class that automatically finds
flight simulator installations and related paths.

** fs/ap
Simple runways.xml reading tool. Needs MakeRunways by Peter Dowson.

** fs/bgl
A complete collection of classes that read airport and navigation data information from FS BGL files.

** fs/db
A collection of classes that takes the airport and navigation information read from the BGL files and
writes them into a relational database format (currently Sqlite).
See atools/resources/sql/fs/db/README.txt for schema for more information about the database schema.

** fs/scenery
Supports reading of the flight simulator scenery.cfg file.

** fs/pln
Support for reading and writing flight simulator flight plan (PLN/XML) files.

** fs/lb
Flight simulator logbook reading functionality.

* io
Simple binary file reading functionality also using exceptions to ease error handling. Also a
file/log rolling class and a reader for ini files.

* geo
Simple geometry module containing point and rectangle classes as well as various complex calculations.

* gui
GUI and dialog helper classes.

* logging
log4j like logging using the QDebug class. Supports log level filtering into multiple files and file rollover
to keep multiple log files.

* settings
Wrapper around the QSettings class to provide the settings system wide as a singleton.

* sql
Wrapper around Qt SQL classes but with added exception handling to avoid excessive boilerplate
coding for error checks.

* util
Miscellaneous utilities.

* zip
A copy of the unsupported and Qt zip class. Improved for better error handling.

------------------------------------------------------------------------------
-- LICENSE -------------------------------------------------------------------
------------------------------------------------------------------------------

This software is licensed under GPL3 or any later version.

The source code for this application is available at Github:
https://github.com/albar965/atools

Copyright 2015-2023 Alexander Barthel (https://www.littlenavmap.org/contact.html).

-------------------------------------------------------------------------------
French translation copyright 2017 Patrick JUNG alias Patbest (patrickjung@laposte.net).

About

atools is a static library extending Qt for exception handling, a log4j like logging framework, Flight Simulator related utilities like BGL reader and more.

Topics

Resources

License

Stars

Watchers

Forks