diff options
author | Nilay Vaish <nilay@cs.wisc.edu> | 2014-10-11 16:16:00 -0500 |
---|---|---|
committer | Nilay Vaish <nilay@cs.wisc.edu> | 2014-10-11 16:16:00 -0500 |
commit | c1aecc05e6cad977423a15905f6bd4f5f33b53c8 (patch) | |
tree | b013259fe0a6ec5e4fca8c47f757b50e92871f4d /ext/dsent/libutil/OptionParser.h | |
parent | e8ed7b1d1b5bef31e9874f679a5797c2e00d06f1 (diff) | |
download | gem5-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.h | 57 |
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__ - |