Skip to content
Derek Nylen edited this page Jun 9, 2017 · 20 revisions

Quick Start

Building the library

Initializing the Runtime

Reference Counting

Working with Threads

Runtime

Classes & Objects

Interfaces

Message Handlers

Properties

Reflection

Libary

Data Types

DKBoolean | DKData | DKNumber | DKPair | DKString | DKStruct

Containers

DKList | DKDictionary | DKSet

DKArray | DKBinaryTree | DKGraph | DKHashTable | DKLinkedList

Common Interfaces

DKAllocation | DKCopying | DKComparison | DKConversion | DKDescription | DKLocking | DKBuffer | DKStream

Thread Synchronization

DKThread | DKThreadPool | DKMutex | DKCondition | DKReadWriteLock

File I/O

DKFile - File Streams
DKEgg - Binary Serialization
DKJSON - JSON Serialization
DKShell - Multipart data
DKXML - XML Parsing

Everything Else

DKEncoding - Binary Type Info
DKEnum - Mapping Strings to Integars DKPredicate - Logical Predicates
DKUnicode - Unicode Support Functions

Project Goals & Road Map

  • Better (any?) documentation
  • Improved test cases.
  • Modifications to the library should consider not breaking compatibility, yet prefer fixing inconsistent and unintuitive patterns and always remove anything that is patently unsafe.
  • Additions to the library should keep the core library size in mind. The idea is something like libc, not Boost.
Clone this wiki locally