![]() |
ICF 3.1.1.10
Technical documentation of ICF Libraries
|
| ▼ICF Overview | |
| ▼Component concept | The main use-case of this concept is to provide component-oriented software development |
| Component concept macros | This is a list of macros for defining component in component class |
| Packaging the concepts | To create the package you have to use set of mechanisms and macros in the separated project generating .arp file (physically it is a shared library, depending on the operating system) |
| Version management | Provide access to current version of each module for the software parts |
| Data model | Basic interfaces and implementations for abstract definition of the data model |
| Model/Observer concept | The main use-case of this concept is to provide a standardized channel to be informed about the changes of another element/data model |
| Persistence concept | Common interfaces and implementations for file based persistence and general object serialization |
| Logging | Make it possible to output user information from any part of the software |
| UI-based Editors and GUI update | Basic implementation for UI-based data editors using MVC concept |
| 2D data display and parameterization | Provide 2D display to show images and show/edit image related parameters |
| Asynchronous data processing | Enable data processing via a standardized interface, so that it is also possible to process the result asynchronously in the background |
| ICF Build Flow | Description of ICF build flow to provide the output files from the source code |
© Witold Gantzke and Kirill Lepskiy