Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/UIElements/CommandLineUI/Query/ElementCommandLineQuery.cpp

    r2f429e rf130d4  
    3636#include "CodePatterns/MemDebug.hpp"
    3737
    38 #include <string>
    39 
    4038#include "CommandLineUI/Query/CommandLineQuery.hpp"
    4139#include "CommandLineUI/CommandLineParser.hpp"
     
    5654  // TODO: vector of ints and removing first is not correctly implemented yet. How to remove from a vector?
    5755  periodentafel *periode = World::getInstance().getPeriode();
     56  int Z = -1;
    5857  if (CommandLineParser::getInstance().vm.count(getTitle())) {
    59     std::string argument("none");
    6058    try {
    61       argument = CommandLineParser::getInstance().vm[getTitle()].as< std::string >();
    62       try {
    63         int Z = -1;
    64         Z = boost::lexical_cast<int>(argument);
    65         temp = periode->FindElement(Z);
    66       } catch(boost::bad_lexical_cast &e) {
    67         temp = periode->FindElement(argument);
    68       }
     59      Z = CommandLineParser::getInstance().vm[getTitle()].as< int >();
    6960    } catch(boost::bad_any_cast &e) {
     61      Z = -1;
    7062      return false;
    7163    }
     64    temp = periode->FindElement(Z);
    7265    ASSERT(temp != NULL, "Invalid element specified in ElementCommandLineQuery");
    7366    return true;
Note: See TracChangeset for help on using the changeset viewer.