summaryrefslogtreecommitdiff
path: root/ext/dsent/libutil/OptionParser.h
diff options
context:
space:
mode:
authorNilay Vaish <nilay@cs.wisc.edu>2014-10-11 16:16:00 -0500
committerNilay Vaish <nilay@cs.wisc.edu>2014-10-11 16:16:00 -0500
commitc1aecc05e6cad977423a15905f6bd4f5f33b53c8 (patch)
treeb013259fe0a6ec5e4fca8c47f757b50e92871f4d /ext/dsent/libutil/OptionParser.h
parente8ed7b1d1b5bef31e9874f679a5797c2e00d06f1 (diff)
downloadgem5-c1aecc05e6cad977423a15905f6bd4f5f33b53c8.tar.xz
ext: dsent: adds a Python interface, drops C++ one
This patch extensively modifies DSENT so that it can be accessed using Python. To access the Python interface, DSENT needs to compiled as a shared library. For this purpose a CMakeLists.txt file has been added. Some of the code that is not required is being removed.
Diffstat (limited to 'ext/dsent/libutil/OptionParser.h')
-rw-r--r--ext/dsent/libutil/OptionParser.h57
1 files changed, 0 insertions, 57 deletions
diff --git a/ext/dsent/libutil/OptionParser.h b/ext/dsent/libutil/OptionParser.h
deleted file mode 100644
index b98012a80..000000000
--- a/ext/dsent/libutil/OptionParser.h
+++ /dev/null
@@ -1,57 +0,0 @@
-#ifndef __LIBUTIL_OPTION_PARSER_H__
-#define __LIBUTIL_OPTION_PARSER_H__
-
-#include <vector>
-
-#include "Map.h"
-
-namespace LibUtil
-{
- using std::vector;
-
- // Simple option parser
- class OptionParser : public StringMap
- {
- private:
- class OptionInfo
- {
- public:
- OptionInfo(const String& var_name_, bool has_arg_, const String& arg_name_, bool has_default_arg_value_, const String& default_arg_value_, const String& description_);
- ~OptionInfo();
-
- public:
- inline const String& getVarName() const { return m_var_name_; }
- inline bool hasArg() const { return m_has_arg_; }
- inline const String& getArgName() const { return m_arg_name_; }
- inline bool hasDefaultArgValue() const { return m_has_default_arg_value_; }
- inline const String& getDefaultArgValue() const { return m_default_arg_value_; }
- inline const String& getDescription() const { return m_description_; }
-
- private:
- String m_var_name_;
- bool m_has_arg_;
- String m_arg_name_;
- bool m_has_default_arg_value_;
- String m_default_arg_value_;
- String m_description_;
- }; // class Option
-
- public:
- OptionParser();
- virtual ~OptionParser();
-
- public:
- void addOption(const String& option_name_, const String& var_name_, bool has_arg_, const String& arg_name_, bool has_default_arg_value_, const String& default_arg_value_, const String& description_);
-
- void parseArguments(int argc_, char** argv_);
-
- void printOptions() const;
-
- protected:
- vector<String> m_option_names_;
- Map<OptionInfo*> m_option_infos_;
- }; // class OptionParser
-} // LibUtil
-
-#endif // __LIBUTIL_OPTION_PARSER_H__
-