ACFL is a C-language library that supplies general purpose containers
and other useful functionality. It has been inspired by C++'s Standard
Template Library.
ACFL is an open source project maintained by Astra Network Inc. The
library started as an internal tool but has matured to the point that
Astra thought others might find it useful.
ACFL contains the following classes:
- acfl_queue is an implementation of a queue. A queue is a
collection of data that allows you to place new data at the end and
remove it from the front. This behavior is called “first in, first out”
or FIFO. - acfl_stack is an implementation of a stack. A stack is a
collection of data similar to a queue but has a “last in, first out” or
LIFO behavior. A stack is analogous to a stack of plates: you add to the
top and remove from the top. - acfl_hash_map is an implementation of a map using a hashing
function. A map is an arbitrarily keyed collection of data. - acfl_aa is an implementation of an associative array. An
associative array is a keyed collection of data that uses a variable
length string as the key. - acfl_table is a convenience class. It supplies a simple view into
a constant two dimensional array. The table idiom is widely used in
programming and this class supplies a simple, powerful and relatively
safe interface to data stored in table format. - acfl_ll is an implementation of a doublely-linked list. A linked
list is a linear collection of data where insertion and removal are very
efficient near the current element but very inefficient at arbitrary
locations. - acfl_log provides a clean and standard interface to several
different logging facilities. It is used to record events, including
errors, that occur in a program. - acfl_config is a convenience class that handles all of the
details related to configuration files.
The current version of ACFL is 1.10 and is only supported in QNX6. The
QNX6 package(which includes source and documentation) is available in
our repository(http://www.astranetwork.com/repository). HTML
documentation is also available(http://www.astranetwork.com/docs/acfl).
Support for other operating systems is planned for a future release.
Rick Duff Internet: rick@astranetwork.com
Astra Network QUICS: rgduff
QNX Consulting and Custom Programming URL: http://www.astranetwork.com
+1 (204) 987-7475 Fax: +1 (204) 987-7479