Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
    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;
        
    }