static void Change(const char * value, OptionMap & original, OptionMap & changed, const char * option) { OptionMap::iterator it = original.find(option); if (it != original.end() && it->second != value) changed[option] = value; }
bool unregisterConstructor(const String& name) { if (FactoryImpl<T,Ftype>::unregisterConstructor(name)) { typename OptionMap::iterator where=mOptionParsers.find(name); if (where==mOptionParsers.end()) return false; mOptionParsers.erase(where); } return true; }
const Otype &getOptionParser(const String&name)const { typename OptionMap::const_iterator where=mOptionParsers.find(name); if (where==mOptionParsers.end()) { if (name.length()==0&&getDefault().length()) { return getDefaultOptionParser(); } return mNop; } return where->second; }