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).