Adacl

Website:

https://sourceforge.net/projects/adacl/

Author:
  • Martin Krischik <krischik@users.sourceforge.net>
Maintainer:
  • Martin Krischik <krischik@users.sourceforge.net>
License:

GPL-3.0-or-later

Version:

6.2.2

Alire CI:

Dependencies: Dependents: Badge:

Ada Class Library: Strings, Tracing, AUnit, Smart Pointers, Getopt

#library #command-line #trace #logging #string #aunit #assert #container #smart-pointer #ada2022

A versatile Ada 2022 class library for robust application development.

Features:

  • Getopt: Command-line argument parser with wide character support
  • Strings: Utilities for String, Wide_String, and Wide_Wide_String
  • Calendar: Time and date utilities with wide character support
  • Tracing: Diagnostic trace utility with wide character support
  • Protected Queue: Supports finish, wait, and abort operations
  • Smart Pointers:
    • Reference-counted pointers
    • Unique pointers (C++-style)
    • Shared pointers (C++-style)
  • AUnit-Compatible Assertions:
    • Generic for access, array, discrete, floating-point, fixed-point, decimal, and vector types
  • AUnit Parameter: Run tests with multiple inputs and expected values

Related crates:

  • EAStrings: Encoding-aware string utilities
  • RegEx: SPITBOL-inspired pattern matching and regular expressions for String, Wide_String, and Wide_Wide_String
  • SAR: Text search and replace for String, Wide_String, and Wide_Wide_String

Source: SourceForge Documentation: GNATdoc