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