XParam is an extensible, type-safe, non-intrusive, object-oriented tool for general-purpose object serialization and deserialization in C++, good for parsing command-line parameters and cross-program/cross-platform communication. It can handle named parameters as well as object streams. It recognizes class hierarchies, abstract interfaces, and polymorphism, and can therefore serve as a plug-in management framework (e.g., for strategy management).
|Tags||Communications Software Development Libraries Object Brokering Utilities|
|Licenses||GPL Other Guile|
|Operating Systems||Windows Windows POSIX Linux|
|Implementation||C++ Java Perl|
Release Notes: Improvements in the XParam man-machine interface include special syntax for easy shell globbing, feedback capability in ParamSets, easier default setting, and improved error and warning reporting schemes. Improvements in the XParam machine-machine interface include a special literal for space-efficient storage, and a mode for ignoring superfluous parameters in cross-program data-piping.
Release Notes: This release includes significant improvements in installation (now with RPM), registration syntax (special constructors of vector and map types are now registerable by everybody, and std::set is pre-registered), engine code (especially improvements in conversion handling), parsing (tentative types are now more intuitive), documentation (info and SGML formats are now available), and more. It is source compatible with earlier versions and upgrading is highly recommended.
Release Notes: This version is a significant improvement over older versions. It adds built-in support and syntax enhancements for maps, lists, and pairs, as well as easy registration for user templates. The programmer now has much more control over the registration process, in terms of timing and feedback. Duplicate registration is no longer an error. All Unix xp_config.h directives have been replaced by autoconf tests, in addition to other small improvements and bugfixes.
Release Notes: XParam now has all built-in C types preregistered (including the non-standard "long long" and "long double" types). The parser was improved for optimal behavior in interactive mode. Bugfixes were added.
Release Notes: Myriad new features, the most important of which are enum support, improved support for const variables, the ability to query parameters, the ability to merge parameter sets, parameter-set manipulators, a match-by-prefix option, and a configurable handler for multiple assignments. In addition, this version of XParam has a much better installation procedure, including libtool support, regression testing and enhanced autoconf configurability. Minor bugs which were discovered in version 1.02 were also fixed.