//____________________________________________________________________________
/*!

\namespace  genie::utils::clap

\brief      Simple utility methods for Command Line Argument Parsing in GENIE
            standalone applications

\author     Costas Andreopoulos <costas.andreopoulos \at stfc.ac.uk>
            STFC, Rutherford Appleton Laboratory

\created    October 3, 2005

\cpright    Copyright (c) 2003-2009, GENIE Neutrino MC Generator Collaboration
            For the full text of the license visit http://copyright.genie-mc.org
            or see $GENIE/LICENSE
*/
//____________________________________________________________________________

#ifndef _CLAP_UTILS_H_
#define _CLAP_UTILS_H_

#include <string>

using std::string;

namespace genie {
namespace utils {

namespace clap
{
  string CmdLineArgAsString (int argc, char ** argv, char opt);
  double CmdLineArgAsDouble (int argc, char ** argv, char opt);
  int    CmdLineArgAsInt    (int argc, char ** argv, char opt);
  bool   CmdLineArgAsBool   (int argc, char ** argv, char opt);
  char * CmdLineArg         (int argc, char ** argv, char opt);

}      // clap  namespace

}      // utils namespace
}      // genie namespace

#endif // _CLAP_UTILS_H_
