- Timestamp:
- Jun 7, 2015, 2:16:55 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/core7/src/libraries/core/commandline/CommandLineParser.h
r10520 r10542 48 48 #include "util/OrxAssert.h" 49 49 #include "util/MultiType.h" 50 #include "util/Singleton.h" 50 51 51 52 namespace orxonox … … 134 135 CommandLineArgument 135 136 */ 136 class _CoreExport CommandLineParser 137 class _CoreExport CommandLineParser : public Singleton<CommandLineParser> 137 138 { 139 friend class Singleton<CommandLineParser>; 140 138 141 public: 142 //! Constructor initialises bFirstTimeParse_ with true. 143 CommandLineParser() : bFirstTimeParse_(true) { } 144 ~CommandLineParser(); 139 145 140 146 //! Parse redirection to internal member method. 141 147 static void parse(const std::string& cmdLine) 142 { _getInstance()._parse(cmdLine); }148 { getInstance()._parse(cmdLine); } 143 149 144 150 static std::string getUsageInformation(); … … 157 163 static bool existsArgument(const std::string& name) 158 164 { 159 std::map<std::string, CommandLineArgument*>::const_iterator it = _getInstance().cmdLineArgs_.find(name);160 return !(it == _getInstance().cmdLineArgs_.end());165 std::map<std::string, CommandLineArgument*>::const_iterator it = getInstance().cmdLineArgs_.find(name); 166 return !(it == getInstance().cmdLineArgs_.end()); 161 167 } 162 168 … … 164 170 165 171 private: 166 //! Constructor initialises bFirstTimeParse_ with true.167 CommandLineParser() : bFirstTimeParse_(true) { }168 172 //! Undefined copy constructor 169 173 CommandLineParser(const CommandLineParser& instance); 170 ~CommandLineParser();171 172 static CommandLineParser& _getInstance();173 174 174 175 void _parse(const std::string& cmdLine); … … 187 188 //! Search map by shortcut for the arguments. 188 189 std::map<std::string, CommandLineArgument*> cmdLineArgsShortcut_; 190 191 static CommandLineParser* singletonPtr_s; 189 192 }; 190 193
Note: See TracChangeset
for help on using the changeset viewer.