Changeset 7250 in orxonox.OLD for branches/preferences/src/lib/parser/preferences/cmd_line_prefs_reader.cc
- Timestamp:
- Mar 26, 2006, 2:27:16 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/preferences/src/lib/parser/preferences/cmd_line_prefs_reader.cc
r7243 r7250 40 40 bool CmdLinePrefsReader::callBack( ArgTableEntry entry, void * data, const std::string & arg, const std::vector<MultiType> & argArgs ) 41 41 { 42 CallbackData * cbd = (CallbackData *)data; 43 42 44 switch ( entry.id ) 43 45 { … … 57 59 } 58 60 59 Preferences::getInstance()->setMultiType( section, key, argArgs[0], true ); 61 //Preferences::getInstance()->setMultiType( section, key, argArgs[0], true ); 62 cbd->iniEntries.push_back( IniEntry() ); 63 cbd->iniEntries.back().section = section; 64 cbd->iniEntries.back().key = key; 65 cbd->iniEntries.back().value = argArgs[0].getString(); 60 66 break; 61 67 } 68 case ID_HELP: 69 cbd->parser->showHelp(); 70 break; 62 71 default: 63 72 assert(false); … … 67 76 } 68 77 78 69 79 bool CmdLinePrefsReader::parse( int argc, char ** argv ) 70 80 { 71 81 CmdLineParser parser; 72 82 73 parser.add( ID_SET_INI, "set-%", '\0', 1 ); 83 parser.add( ID_HELP, "help", 'h', 0, "", "Show this help"); 84 parser.add( 99, "port", 'p', 0, "", "dont know"); 74 85 75 parser.parse( &callBack, NULL, argc, argv ); 86 parser.add( ID_SET_INI, "set-%", '\0', 1, "value", "Override a configuration element." ); 87 88 CallbackData cbd; 89 90 cbd.parser = &parser; 91 92 parser.parse( &callBack, &cbd, argc, argv ); 76 93 } 77 94
Note: See TracChangeset
for help on using the changeset viewer.