[Lemon-commits] deba: r3499 - lemon/trunk/lemon
Lemon SVN
svn at lemon.cs.elte.hu
Fri Jun 13 11:51:46 CEST 2008
Author: deba
Date: Fri Jun 13 11:51:45 2008
New Revision: 3499
Modified:
lemon/trunk/lemon/arg_parser.h
Log:
Back porting hg commit 81563e019fa4
Modified: lemon/trunk/lemon/arg_parser.h
==============================================================================
--- lemon/trunk/lemon/arg_parser.h (original)
+++ lemon/trunk/lemon/arg_parser.h Fri Jun 13 11:51:45 2008
@@ -310,9 +310,9 @@
operator bool()
{
Opts::iterator i = _parser._opts.find(_name);
- LEMON_ASSERT(i==_parser._opts.end(),
+ LEMON_ASSERT(i!=_parser._opts.end(),
std::string()+"Unkown option: '"+_name+"'");
- LEMON_ASSERT(i->second.type!=ArgParser::BOOL,
+ LEMON_ASSERT(i->second.type==ArgParser::BOOL,
std::string()+"'"+_name+"' is a bool option");
return *(i->second.bool_p);
}
@@ -320,9 +320,9 @@
operator std::string()
{
Opts::iterator i = _parser._opts.find(_name);
- LEMON_ASSERT(i==_parser._opts.end(),
+ LEMON_ASSERT(i!=_parser._opts.end(),
std::string()+"Unkown option: '"+_name+"'");
- LEMON_ASSERT(i->second.type!=ArgParser::STRING,
+ LEMON_ASSERT(i->second.type==ArgParser::STRING,
std::string()+"'"+_name+"' is a string option");
return *(i->second.string_p);
}
@@ -330,10 +330,10 @@
operator double()
{
Opts::iterator i = _parser._opts.find(_name);
- LEMON_ASSERT(i==_parser._opts.end(),
+ LEMON_ASSERT(i!=_parser._opts.end(),
std::string()+"Unkown option: '"+_name+"'");
- LEMON_ASSERT(i->second.type!=ArgParser::DOUBLE &&
- i->second.type!=ArgParser::INTEGER,
+ LEMON_ASSERT(i->second.type==ArgParser::DOUBLE ||
+ i->second.type==ArgParser::INTEGER,
std::string()+"'"+_name+"' is a floating point option");
return i->second.type==ArgParser::DOUBLE ?
*(i->second.double_p) : *(i->second.int_p);
@@ -342,9 +342,9 @@
operator int()
{
Opts::iterator i = _parser._opts.find(_name);
- LEMON_ASSERT(i==_parser._opts.end(),
+ LEMON_ASSERT(i!=_parser._opts.end(),
std::string()+"Unkown option: '"+_name+"'");
- LEMON_ASSERT(i->second.type!=ArgParser::INTEGER,
+ LEMON_ASSERT(i->second.type==ArgParser::INTEGER,
std::string()+"'"+_name+"' is an integer option");
return *(i->second.int_p);
}
More information about the Lemon-commits
mailing list