Blame README

Packit 8101d8
Libgee is a collection library providing GObject-based interfaces and 
Packit 8101d8
classes for commonly used data structures.
Packit 8101d8
Packit 8101d8
Libgee provides the following interfaces:
Packit 8101d8
Packit 8101d8
     * Traversable
Packit 8101d8
           o Iterable
Packit 8101d8
                 + Collection
Packit 8101d8
                       # List
Packit 8101d8
                             * BidirList
Packit 8101d8
                       # Set
Packit 8101d8
                             * SortedSet
Packit 8101d8
                                 o BidirSortedSet
Packit 8101d8
                       # MultiSet
Packit 8101d8
                       # Queue
Packit 8101d8
                             * Deque
Packit 8101d8
                 + Map
Packit 8101d8
                       # SortedMap
Packit 8101d8
                             * BidirSortedMap
Packit 8101d8
           o Iterator
Packit 8101d8
                 + BidirIterator
Packit 8101d8
                       # BidirListIterator
Packit 8101d8
                 + ListIterator
Packit 8101d8
                       # BidirListIterator
Packit 8101d8
     * MultiMap
Packit 8101d8
     * Future
Packit 8101d8
Packit 8101d8
The ArrayList, ArrauQueue, ConcurrentLinkedList, ConcurrentSet, HashSet,
Packit 8101d8
HashMap, HashMultiSet, HashMultiMap, LinkedList, PriorityQueue, TreeSet,
Packit 8101d8
TreeMap, TreeMultiSet, and TreeMultiMap classes provide a reasonable sample
Packit 8101d8
implementation of those interfaces. In addition, a set of abstract
Packit 8101d8
classes are provided to ease the implementation of new collections.
Packit 8101d8
Packit 8101d8
Around that, the API provide means to retrieve read-only views, 
Packit 8101d8
efficient sort algorithms, simple, bi-directional or index-based mutable 
Packit 8101d8
iterators depending on the collection type.
Packit 8101d8
Packit 8101d8
Libgee is written in Vala and can be used like any GObject-based C 
Packit 8101d8
library. It's planned to provide bindings for further languages.