Changeset 9869 in orxonox.OLD for trunk/src/lib/parser
- Timestamp:
- Oct 3, 2006, 12:19:30 AM (18 years ago)
- Location:
- trunk/src/lib/parser
- Files:
-
- 10 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lib/parser/Makefile.am
r7256 r9869 2 2 tinyxml \ 3 3 ini_parser \ 4 preferences\5 cmdline_parser4 cmdline_parser \ 5 preferences 6 6 7 7 -
trunk/src/lib/parser/cmdline_parser/Makefile.am
r7256 r9869 1 2 INCLUDES = -I../../.. 1 3 2 4 noinst_LIBRARIES = libCmdLineParser.a -
trunk/src/lib/parser/cmdline_parser/cmdline_parser.cc
r9406 r9869 16 16 #include "cmdline_parser.h" 17 17 18 #include <cassert> 18 19 #include "src/lib/util/substring.h" 19 20 -
trunk/src/lib/parser/cmdline_parser/cmdline_parser.h
r8316 r9869 11 11 #include <vector> 12 12 13 #include " src/defs/debug.h"14 #include " src/lib/util/multi_type.h"13 #include "lib/util/debug.h" 14 #include "lib/util/multi_type.h" 15 15 16 16 -
trunk/src/lib/parser/ini_parser/Makefile.am
r8330 r9869 1 INCLUDES =-I../../util1 INCLUDES = -I../../.. 2 2 3 3 -
trunk/src/lib/parser/ini_parser/ini_parser.cc
r9406 r9869 29 29 30 30 #ifdef DEBUG_LEVEL 31 #include "../../../ defs/debug.h"31 #include "../../../lib/util/debug.h" 32 32 #else 33 33 #define PRINTF(x) printf … … 165 165 else if( (ptr = strchr( lineBegin, '=')) != NULL) 166 166 { 167 if (currentSection == NULL)167 if (currentSection == this->sections.end()) 168 168 { 169 169 PRINTF(2)("Not in a Section yet for %s\n", lineBegin); … … 470 470 { 471 471 std::list<IniEntry>::const_iterator entry = this->getEntryIT(entryName, sectionName); 472 if ( entry != NULL &&(*entry).name == entryName)472 if (/** FIXME entry != NULL && */ (*entry).name == entryName) 473 473 return (*entry).value; 474 474 PRINTF(2)("Entry '%s' in section '%s' not found.\n", entryName.c_str(), sectionName.c_str()); … … 627 627 if ((*entry).name == entryName) 628 628 break; 629 if (entry == (*section).entries.end()) 630 return NULL; 631 else 632 return entry; 629 return entry; 633 630 } 634 631 … … 650 647 if ((*entry).name == entryName) 651 648 break; 652 if (entry == (*section).entries.end()) 653 return NULL; 654 else 655 return entry; 649 return entry; 656 650 } 657 651 -
trunk/src/lib/parser/ini_parser/ini_parser.h
r8330 r9869 11 11 #define PARSELINELENGHT 512 //!< how many chars to read at once 12 12 13 #include " filesys/file.h"13 #include "lib/util/filesys/file.h" 14 14 #include <list> 15 15 … … 66 66 bool addVar(const std::string& entryName, const std::string& value, const std::string& sectionName = "" ); 67 67 const std::string& getVar(const std::string& entryName, const std::string& sectionName, const std::string& defaultValue = "") const; 68 bool IniParser::editVar(const std::string& entryName, const std::string& value, const std::string& sectionName = "", bool createMissing = true);68 bool editVar(const std::string& entryName, const std::string& value, const std::string& sectionName = "", bool createMissing = true); 69 69 void setEntryComment(const std::string& comment, const std::string& entryName, const std::string& sectionName); 70 70 const std::string& getEntryComment(const std::string& entryName, const std::string& sectionName) const; -
trunk/src/lib/parser/preferences/Makefile.am
r7256 r9869 6 6 libPrefsParser_a_SOURCES = \ 7 7 cmd_line_prefs_reader.cc \ 8 ini_file_prefs_reader.cc 8 ini_file_prefs_reader.cc \ 9 preferences.cc 9 10 10 11 11 12 noinst_HEADERS = \ 12 13 cmd_line_prefs_reader.h \ 13 ini_file_prefs_reader.h 14 ini_file_prefs_reader.h \ 15 preferences.h -
trunk/src/lib/parser/preferences/cmd_line_prefs_reader.h
r7256 r9869 7 7 #define _CMD_LINE_PREFS_READER_H 8 8 9 #include "stdincl.h"10 9 #include "debug.h" 11 10 … … 45 44 }; 46 45 47 #define REGISTER_ARG_FLAG(shortOption,longOption,section,key,description,value) bool _ARGVAR_##shortOption##_##longOption = CmdLinePrefsReader::registerArgument(#shortOption[0],#longOption,section,key,description,"",value) 46 #define REGISTER_ARG_FLAG(shortOption,longOption,section,key,description,value) bool _ARGVAR_##shortOption##_##longOption = CmdLinePrefsReader::registerArgument(#shortOption[0],#longOption,section,key,description,"",value) 48 47 49 #define REGISTER_ARG_ARG(shortOption,longOption,section,key,description,argname) bool _ARGVAR_##shortOption##_##longOption = CmdLinePrefsReader::registerArgument(#shortOption[0],#longOption,section,key,description,argname) 48 #define REGISTER_ARG_ARG(shortOption,longOption,section,key,description,argname) bool _ARGVAR_##shortOption##_##longOption = CmdLinePrefsReader::registerArgument(#shortOption[0],#longOption,section,key,description,argname) 50 49 51 50 //! A class for reading commandline arguments into Preferences 52 class CmdLinePrefsReader 51 class CmdLinePrefsReader 53 52 { 54 53 … … 58 57 59 58 bool parse(int argc, char** argv); 60 59 61 60 static bool registerArgument( const char shortOption, const std::string & longOption, const std::string & section, const std::string & key, const std::string & help, const std::string & argName = "", const std::string & value = "%arg%" ); 62 61 63 62 static bool asdf; 64 63 65 64 private: 66 65 static bool callBack( ArgTableEntry entry, void* data, const std::string & arg, const std::vector<MultiType> & argArgs ); 67 66 68 67 static RegistredArgs regArgs; 69 68 -
trunk/src/lib/parser/preferences/ini_file_prefs_reader.h
r7256 r9869 7 7 #define _INI_FILE_PREFS_READER_H 8 8 9 #include " src/lib/parser/ini_parser/ini_parser.h"10 #include " src/lib/util/preferences.h"9 #include "lib/parser/ini_parser/ini_parser.h" 10 #include "lib/parser/preferences/preferences.h" 11 11 12 12
Note: See TracChangeset
for help on using the changeset viewer.