GNAT Reusable Components¶
Warning
Now that the GNATcoll project has been split in several sub-projects, this documentation for GNATcoll is obsolete:
for core components, see GNATcoll: GNAT Component Collection – Core packages
for database components, see GNATcoll – Database packages
for the iconv binding, see GNATcoll – Iconv
for the syslog binding, see GNATcoll – Syslog
for the readline binding, see GNATcoll – Readline.
- 1. Introduction to the GNAT Component Collection
- 2. Building GNATColl
- 3. Scripts: Embedding script languages
- 4. Traces: Logging information
- 5. Strings: high-performance strings
- 6. Memory: Monitoring memory usage
- 7. Mmap: Reading and Writing Files
- 8. Boyer-Moore: Searching strings
- 9. Paragraph filling: formatting text
- 10. Templates: generating text
- 11. Email: Processing email messages
- 12. Ravenscar: patterns for multitasking
- 13. Storage Pools: controlling memory management
- 14. VFS: Manipulating Files
- 15. Tribooleans: Three state logic
- 16. Geometry: primitive geometric operations
- 17. Projects: manipulating gpr files
- 18. Refcount: Reference counting
- 19. Readline: interactive command line
- 20. Config: Parsing configuration files
- 21. Pools: Controlling access to resources
- 22. JSON: handling JSON data
- 23. Iconv: Converting between character encodings
- 24. SQL: Database interface
- 24.1. Database Abstraction Layers
- 24.2. Database example
- 24.3. Database schema
- 24.4. Connecting to the database
- 24.5. Loading initial data in the database
- 24.6. Writing queries
- 24.7. Executing queries
- 24.8. Prepared queries
- 24.9. Getting results
- 24.10. Creating your own SQL types
- 24.11. Query logs
- 24.12. Writing your own cursors
- 24.13. The Object-Relational Mapping layer (ORM)
- 24.14. Modifying objects in the ORM
- 24.15. Object factories in ORM
- 25. Xref: Cross-referencing source code
- 26. Xref: gnatinspect
- 27. Terminal: controlling the console
- 28. Promises: deferring work