This class collection has the following groups of related classes. Links refer to documentation, if available.
Cluster | Classes | Description |
---|---|---|
Text editing | LINE_EDITOR MULTI_TEXT_LINE MULTILINE_EDITOR MULTILINE_TEXT_MARK TEXT TEXT_LINE TEXT_MARK |
Classes for representing texts, and editing them |
Service provider/subscriber | DIRECT_SERVICE_PROVIDER SERVICE SERVICE_PROVIDER SERVICE_REGISTRY SUBSCRIBER |
Classes that provide an abstraction of a service object that can have several subscriber objects. The service can send messages (strings) received by all the subscribers. A simple implementation is provided, but the abstraction allow others. The service and subscriber are not required to be in the same process, not even in the same host. |
Clipboards | CLIPBOARD FILE_CLIPBOARD MEMORY_CLIPBOARD |
An abstraction of a text clipboard, with two implementations. |
Generic sorters | ABSTRACT_SORTER COLLECTION_RELATION_SORTER |
A generalization of SE sorters that can use any order relation on any class. |
Multisets | ARRAYED_BAG BAG |
An abstraction of multisets and a simple array based implementation. |
Id->object mapping | IDMAP_ACCESS UNIQUE_ID |
A class for having objects with unique system-wide IDs, that can be used to find them by ID by any other object. |
Keyboard abstraction | KEYBOARD_CONSTANTS KEYBOARD_KEY |
Abstraction for a key (with modifiers, etc.) |
Model/view pattern | MODEL VIEW |
Classes for using tthe "Observer" pattern, more commonly known as model/view |
Serialization | SERIALIZER2 UNSERIALIZER |
Classes for serializing/unserializing records of simple types (INTEGER, STRING, REAL, CHARACTER, BOOLEAN) |
Colors | COLOR | Color representation |
INI file parser: | INI_FILE | A parser/generator of Windows-like INI files. Format of the files may not be 100% compatible, but is good enough for most cases. |
Option handling | OPTION_LIST | Option parser with type checking |
String formatting | STRING_FORMATTER | A class to do string formatting, printf-like but better (type is automatically detected at runtime, any object can be printed, format string use indexes to avoid i18n problems). |