diff --git a/eo/src/eoParser.h b/eo/src/eoParser.h index ac6034bda..581d78d93 100644 --- a/eo/src/eoParser.h +++ b/eo/src/eoParser.h @@ -634,7 +634,7 @@ public: for ( p=_parser.params.begin(); p!=_parser.params.end(); p++ ) { switch ( p->valType() ) { case Param::BOOL : - if(p->value() == "true") + if( p->value() == (string) "true") os << p->longName(); else os << "#" << p->longName() ; // so the name of the bool is commented out @@ -710,7 +710,9 @@ public: for ( p=params.begin(); p!=params.end(); p++ ) { if( p->valType() != Param::TITLE ) { - cout << p->shortName()<<","<longName()<<":\t"<description()<shortName() + <<", --"<longName()<<":\t" + <description()<valType() ) { @@ -803,7 +805,31 @@ public: UException("Array parameter " + _param + ": No matching > (" + _first_word + "... )") {}; }; - + + void createParamFile( ostream& _os ) { + vector::iterator p; + for ( p=params.begin(); p!=params.end(); p++ ) { + switch( p->valType() ) { + case Param::TITLE: + _os << endl << "# -- "; + break; + case Param::BOOL: + _os << ((p->value()=="true" )?"":"#") + << p->longName(); + break; + case Param::STRING: + _os << p->longName()<<"\t\""<value()<<"\""; + break; + case Param::ARRAY: + _os << p->longName()<<"\t< "<value()<<" >"; + break; + default: + _os << p->longName()<<"\t"<value(); + break; + } // switch + _os << "\t #" << p->description() << endl; + } + } private: vector params; string programName;