O3base

Platform
All
Imports
None
Description
This subsystem provides base functionality which does not depend on any kind of external interface. All modules of this subsystem either import only other modules of this subsystem or no modules at all. This does make this subsystem completly portable between different CP-Compilers (BlackBox, GPCP)

Modules

Buffers
Memory Based Buffers providing Writer + Reader
In contrast to memory based files unused buffer-memory is released / reclaimed by the GC.
Const
license + copyright Strings
Crypt
Base-64 encoding / decoding
Dates
Date, Time, Stamp: Records and Methods
Files
Definition + memory based implementation
Lists
Double-Linked + Simple Lists
Locale
Object for keeping language specific data
Tools for parsing Language-Tags as defined by RFC 2616 (HTTP 1.1)
Log
System-Log, definition and implementation.
Very useful for development purposes
Mappers
Formatter for writing Strings, Numbers, etc.
CsvReader for reading Comma-separated Files, CsvWriter for writing Comma-separted Files
Maps
String to Index Mapping, (associative Arrays)
Math
Decimal (fixed Point) numbers, Pseudo Random generator, Currency Support, CheckDigits (ISBN, modulo 11)
Objects
Simple and Struct Objects (think of Fields and Records), Object-Manager (memory based), Persistence-Manager (abstract definition). This module is the foundation for all kind of database-usage and provides simple memory based databases
Objects2
Concrete implementations, mainly Simple-Objects
Objects3
Concrete implementations, mainly Struct-Objects
Observers
Implemenation of the Subject-Observer pattern
Riders
Abstract Reader + Writer definitions
Charset definitions (Ascii, Latin-1, UTF-8)
Scanners
multi-purpose Text-Scanner
Sets
BigSet with arbitrary number of elements, String-Sets, set operations on comma-separated string-values, SET Cardinality and conversion from/to BigSet, String-Set
Sort
Quicksort
Strings
Basic String manipulation
Strings2
additional string manipulation, depending on higher level modules
Determine Data-Type by provided value. Sort String Arrays.
Tests
Test, for automated tests
Texts
definition and memory based implementation of texts, only the model-part not the display
Trees
Binary-Trees
Types
Dynamic Strings, Arrays (Strings, Any)
WebElements
abstract definition of Web-Elements (Tags), Compound and Container
WebElements2
concrete Types with a direct equivalent in HTML
WebElements3
concrete Compound + Container-Elements
WebElements4
special Elements: Menu, Table, Grid, Tree
WebHttp
HTTP1.1 protocol
WebObj
Mapping between Objects (Simple / Struct) and WebElements (Simple / Compound / Container)
WebServlets
Servlet + Msg
WebUtil
Session, ContentType