We are pleased to announce the initial Open Source release of GeMS++ (Generic Memory Structures for C++). The library was developed by Honeywell Federal Manufacturing and Technologies under contract with the United States Department of Energy. The developers would like to thank Honeywell and the DOE for allowing us the opportunity to Open Source this project under the Lesser GPL.
GeMS++ is a C++ foundation class library providing object persistence, memory management, event mechanisms, multiple undo/redo, and basic collection classes. These five features are seamlessly integrated to provide robust management of persistent objects in document-based applications. Although all of these features are powerful, the most unique aspect of GeMS++ is its memory management capabilities. The memory management technique introduced by GeMS++ allows developers to augment their object relationships with adjectives that fully describe when relationships should be maintained and when they should be broken. In effect, this pushes the work of managing object lifetimes from the coding phase of an application into the design phase (where it belongs).... read more