The Simple components for Ada library provides implementations of smart pointers for automatically collected objects (using reference counting), object persistence, unbounded and bounded arrays of smart pointers, generic unbounded arrays of private objects and plain pointers, generic sets, maps, B-trees, directed graphs, directed weighted graphs, stacks, and storage pools. It also includes table management, string editing, IEEE 754 support, and infix expression parsing tools. Implementations of some lock-free shared data structures are provided.
Features
- B-trees in-memory and externally held
- Chebyshev series
- Doubly-linked webs and lists
- Lock-free blackboards
- Graphs (directed, weighted, acyclic, trees)
- Events (plain, pulse, array of)
- HTTP implementation, socket-select based for massive connections number
- Lock-free FIFO
- IEEE 754 portable encoding and decoding
- Multiple connection TCP servers
- Protable mutexes
- Reference counted objects and handles to
- ODBC bindings
- SQLite3 bindings
- Table-driven parsers
- Persistency layer, supporting objects with dependencies
- Storage pools implementations
- Sets and maps
- Stacks
- Streams implementations, String-backed, in-memory streams
- Unbounded arrays and unbounded arrays of pointers
- Tables for Ada and Strings Edit for Ada libraries are included
- Examples (full Ada 95 expression parser, calculator etc)
- Ada 95, 2005, 2012 compliant
- MQTT stack and full broker implementation
- ASN.1 implementation, no code generator used
- LDAP client and server
- X.509 certificates
- MODBUS stack
- JSON parser
- Interprocess RPC, memory pools, mutexes, events
License
Creative Commons Attribution ShareAlike License V3.0Follow Simple components for Ada
You Might Also Like
Rate This Project
Login To Rate This Project
User Reviews
-
Top quality and portable! The modest name (Simple components) hides actually a large collection of full-featured libraries (including a Web server!) I use only a fraction of - well, probably a larger part than I am aware of... The Simple components are used in at least two other SF projects: GNOGA and Excel Writer. They are surely used in many other Ada OSS projects, and of course in many Ada projects generally.