-
Notifications
You must be signed in to change notification settings - Fork 0
Home
The Duck Object Library is an object system and library for "duck-typed" programming in C. It takes many cues from Objective-C, CoreFoundation and COM, yet is small and readable enough to be easily ported to platforms where using those is inconvenient.
The Duck source is free software distributed under the MIT License. The packages in the 'ThirdParty' directory are distributed according to their respective licenses, but are similarly unrestrictive.
Building the library
Initializing the Runtime
Object Life Cycle
Classes and Objects
Interfaces and Message Handlers
Properties
Reflection
These pages are links to the library headers, of which some are better documented than others. Eventually the headers may be supplemented by external documentation, but for now it's just a good place to get a grasp on where things are.
DKBoolean | DKNumber | DKPair | DKStruct
Interfaces
DKCollection |
DKList |
DKDictionary |
DKSet
Types
DKArray |
DKLinkedList |
DKHashTable |
DKBinaryTree |
DKGraph
DKComparison | DKConversion | DKDescription | DKLocking
DKMutex | DKCondition | DKReadWriteLock
DKFile - File Streams
DKEgg - Binary Serialization
DKJSON - JSON Serialization
DKShell - Multipart data
DKXML - XML Parsing
DKEnum - Mapping Strings to Integars
DKPredicate - Logical Predicates
DKPlatform - System Utilities
DKConfig - Build Configuration
DKEncoding - Binary Type Info
DKUnicode - Unicode Support Functions
Low-Level Storage Types
DKByteArray |
DKGenericArray |
DKGenericHashTable |
DKNodePool
Copyright (c) 2017 Derek W. Nylen