COIN-OR::LEMON - Graph Library

Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • lemon/arg_parser.h

    r214 r209  
    272272    ///@}
    273273
    274   private:
    275     void show(std::ostream &os,Opts::const_iterator i) const;
    276     void show(std::ostream &os,Groups::const_iterator i) const;
    277     void showHelp(Opts::const_iterator i) const;
    278     void showHelp(std::vector<OtherArg>::const_iterator i) const;
    279 
    280     void unknownOpt(std::string arg) const;
    281 
    282     void requiresValue(std::string arg, OptType t) const;
    283     void checkMandatories() const;
    284 
    285     void shortHelp() const;
    286     void showHelp() const;
    287   public:
     274    void show(std::ostream &os,Opts::iterator i);
     275    void show(std::ostream &os,Groups::iterator i);
     276    void showHelp(Opts::iterator i);
     277    void showHelp(std::vector<OtherArg>::iterator i);
     278    void shortHelp();
     279    void showHelp();
     280
     281    void unknownOpt(std::string arg);
     282
     283    void requiresValue(std::string arg, OptType t);
     284    void checkMandatories();
    288285
    289286    ///Start the parsing process
     
    297294
    298295    ///Give back the command name (the 0th argument)
    299     const std::string &commandName() const { return _command_name; }
     296    const std::string &commandName() { return _command_name; }
    300297
    301298    ///Check if an opion has been given to the command.
    302     bool given(std::string op) const
    303     {
    304       Opts::const_iterator i = _opts.find(op);
     299    bool given(std::string op)
     300    {
     301      Opts::iterator i = _opts.find(op);
    305302      return i!=_opts.end()?i->second.set:false;
    306303    }
     
    315312    class RefType
    316313    {
    317       const ArgParser &_parser;
     314      ArgParser &_parser;
    318315      std::string _name;
    319316    public:
    320317      ///\e
    321       RefType(const ArgParser &p,const std::string &n) :_parser(p),_name(n) {}
     318      RefType(ArgParser &p,const std::string &n) :_parser(p),_name(n) {}
    322319      ///\e
    323320      operator bool()
    324321      {
    325         Opts::const_iterator i = _parser._opts.find(_name);
     322        Opts::iterator i = _parser._opts.find(_name);
    326323        LEMON_ASSERT(i!=_parser._opts.end(),
    327324                     std::string()+"Unkown option: '"+_name+"'");
     
    333330      operator std::string()
    334331      {
    335         Opts::const_iterator i = _parser._opts.find(_name);
     332        Opts::iterator i = _parser._opts.find(_name);
    336333        LEMON_ASSERT(i!=_parser._opts.end(),
    337334                     std::string()+"Unkown option: '"+_name+"'");
     
    343340      operator double()
    344341      {
    345         Opts::const_iterator i = _parser._opts.find(_name);
     342        Opts::iterator i = _parser._opts.find(_name);
    346343        LEMON_ASSERT(i!=_parser._opts.end(),
    347344                     std::string()+"Unkown option: '"+_name+"'");
     
    355352      operator int()
    356353      {
    357         Opts::const_iterator i = _parser._opts.find(_name);
     354        Opts::iterator i = _parser._opts.find(_name);
    358355        LEMON_ASSERT(i!=_parser._opts.end(),
    359356                     std::string()+"Unkown option: '"+_name+"'");
     
    369366    ///Give back the value of an option.
    370367    ///\sa RefType
    371     RefType operator[](const std::string &n) const
     368    RefType operator[](const std::string &n)
    372369    {
    373370      return RefType(*this, n);
     
    378375    ///Give back a reference to a vector consisting of the program arguments
    379376    ///not starting with a '-' character.
    380     const std::vector<std::string> &files() const { return _file_args; }
     377    std::vector<std::string> &files() { return _file_args; }
    381378
    382379  };
Note: See TracChangeset for help on using the changeset viewer.