My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Featured
Downloads
Wiki pages
Links

UPDATE 09.01.2012

DeHL is discontinued. You can reuse parts of this project for whatever particular needs you have. The source code is BSD licensed.

If you are interested in reusing parts of this project in another open source libraries, I can provide a re-licensed code pieces that will match your project's license.

For further information contact the owner.

This project aims to create a useful code library for Delphi 2010+ platform.

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. You can find more information about the library here: FeatureList For more information about the design goals see Introduction

All the source code is BSD licensed -- you're free to use it in any commercial application with no restrictions.

Powered by Google Project Hosting