Features
- Cross platform: Compilable by GCC for GNU/Linux and MSVC for Windows.
- Front-ends: LibreOffice Calc (GNU/Linux and Windows) and Excel 2007 add-ins are provided. (XML parser planned.)
- Flexibility: KeyValue does not impose strong constraints on the design of libraries it is supposed to help. Therefore, existing libraries can use KeyValue without big code refactoring.
- Loggers: Results, errors and general information can be reported in different types of loggers including consoles and files.
- Lazy evaluation: Object creation is postponed until the object is required.
- Dependency control: When an object is build, KeyValue assures that all objects on which it depends are ready to be used.
- Memoization: Avoid repeating calculation of results when input data has not changed since the last request.