ParamContainer is simple and easy to use C++ class to parse command line parameters. Parameters format are derived from UNIX getopt_long() function syntax but may contain nested parameters as well. It was developed to fit requirenments of our projects, but we'll be glad if it will be useful for
somebody else. Main features of ParamContainer are:
* Easy to use
* Structure of command line conforms object hierarchy.
* Adding/changing parameters is really easy. You don't need to modify class Interfaces and anything outside of the class which new parameter corresponds to.
* Parameters can be saved to the project file and loaded later.
* When command line contains additional file names, they paths will be converted to relative in project file, so you can freely MOVE project with
all required files to the different location.
* ParamContainer can be used as internal interface Between presentation (GUI) and Logic parts of the project. You can use the same logic part in graphics/command-line versions of your project.
* Dynamically generated help screen
* Powerful error handling
* Portability between Win32 and Unix systems (on Win32 systems there must be WIN32 Preprocessor definition).