Skip to content
This repository has been archived by the owner on Jan 24, 2023. It is now read-only.

Latest commit

 

History

History
22 lines (20 loc) · 1.33 KB

README.md

File metadata and controls

22 lines (20 loc) · 1.33 KB

DeHL

DeHL (Delphi Helper Library) is discontinued starting with 09.01.2012. You can reuse parts of this project for whatever particular needs you have. The source code is BSD licensed.

The most important features of DeHL for now are:

  • A set of generic collections classes (TList, TDictionary, THashSet, TMultiMap, TPriorityQueue and etc).
  • Linq-like extensions (called Enex) for collections which allow writing queries on collection classes.
  • Date/Time functionality all combined in a few structures (somehow equivalent to .NET's DateTime structure)
  • Type Support concept that defines a set of default "support classes" for each built-in Delphi types (used as defaults in collections). Custom "type support" classes can be registered for your custom data types.
  • BigCardinal and BigInteger data types.
  • BigDecimal for infinite precision Decimal calculus
  • Scoped objects in Delphi.
  • Nullable types in Delphi.
  • Tuples
  • Array extensions and utilities.
  • Wide charset implementation.
  • OOP TString type.
  • Full generic serialization for all included types and collections.
  • Type conversion system with custom conversion support.
  • ... and more!

All classes and functions have unit tests. We're trying to maintain a large set of tests to find and fix early all possible bugs.