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

Quick Start

Building the library
Initializing the Runtime
Reference Counting

Runtime

Classes & Objects
Interfaces
Message Handlers Properties
Reflection

Libary

Data Types

DKBoolean | DKData | DKNumber | DKPair | DKString | DKStruct

Containers

Interfaces
DKCollection | DKList | DKDictionary | DKSet

Types
DKArray | DKLinkedList | DKHashTable | DKBinaryTree | DKGraph

Low-Level Utilities
DKByteArray | DKGenericArray | DKGenericHashTable | DKNodePool

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