# HG changeset patch
# User alpar
# Date 1177407541 0
# Node ID 0c941c524b47673de875b00c37680a7d0290ad52
# Parent  548f498fa0591e1d776b13ff096f2cc973f41185
Integer parameters also convert to double

diff -r 548f498fa059 -r 0c941c524b47 lemon/arg_parser.h
--- a/lemon/arg_parser.h	Fri Apr 20 17:26:38 2007 +0000
+++ b/lemon/arg_parser.h	Tue Apr 24 09:39:01 2007 +0000
@@ -332,9 +332,11 @@
 	Opts::iterator i = _parser._opts.find(_name);
 	LEMON_ASSERT(i==_parser._opts.end(),
 		     std::string()+"Unkown option: '"+_name+"'");
-	LEMON_ASSERT(i->second.type!=ArgParser::DOUBLE,
+	LEMON_ASSERT(i->second.type!=ArgParser::DOUBLE &&
+		     i->second.type!=ArgParser::INTEGER,
 		     std::string()+"'"+_name+"' is a floating point option");
-	return *(i->second.double_p);
+	return i->second.type==ArgParser::DOUBLE ?
+	  *(i->second.double_p) : *(i->second.int_p);
       }
       ///\e
       operator int()