hackorama
hackorama

Anyoption - C/C++ Command line and resource file option parsing



AnyOption is a C++ class for easy parsing of complex commandline options. It also parses options from a rsourcefile in option value pair format.

AnyOption implements the traditional POSIX style character options ( -n ) as well as the newer GNU style long options ( --name ). Or you can use a simpler long option version ( -name ) by asking to ignore the POSIX style options.

AnyOption supports the traditional UNIX resourcefile syntax of, any line starting with "#" is a comment and the value pairs use ":" as a delimiter.

An option which expects a value is considered as an option value pair, while options without a value are considered flags.

Please read the header file for the documented public interface, and demo.cpp for an example of how easy it is to use AnyOption.

August 2004, added bug-fixes, and updates send by Michael Peters of Sandia Lab.
September 2006, fix from Boyan Asenov for a bug in mixing up option type indexes.
July 2011, fix from Min KJ and Costantino G for string allocation.

View Code:
anyoption.cpp
anyoption.h
demo.cpp

Get Code:
anyoption.cpp
anyoption.h
demo.cpp



fork me on github
Get it from github



Used in many open source projects ( find by google code search ) and in projects at :

School of Electrical Engineering, Royal Institute of Technology
XVD Technology Holdings USA
Sandia Lab
Joint Collaborative Team on Video Coding ITU-T
University of Mississippi
Approaching Pi, Inc.
SampleSumo
Universit of Alberta
BAE Systems
Institute for Studies in Theoretical Physics and Mathematics
Universite de Montreal
Quazal
Hochschule Furtwangen University
Institut fur Computervisualistik
Helm & Walter IT-Solutions



Thursday, 07-Jul-2011 18:57:51 MDT kishan at hackorama dot com