summaryrefslogtreecommitdiff
path: root/kms++util/opts.h
diff options
context:
space:
mode:
authorTomi Valkeinen <tomi.valkeinen@ti.com>2016-06-11 22:39:24 +0300
committerTomi Valkeinen <tomi.valkeinen@ti.com>2016-06-11 22:41:01 +0300
commit3c6ea25bcfafc513560c9e8a4baaf211bec2750c (patch)
treeed8b174bb669c0012af28338def51efd808e61fb /kms++util/opts.h
parent9916712a62169606d845510028a3ea6f84bd442f (diff)
kms++util: split to subdirs
Diffstat (limited to 'kms++util/opts.h')
-rw-r--r--kms++util/opts.h38
1 files changed, 0 insertions, 38 deletions
diff --git a/kms++util/opts.h b/kms++util/opts.h
deleted file mode 100644
index 1b0fd22..0000000
--- a/kms++util/opts.h
+++ /dev/null
@@ -1,38 +0,0 @@
-#pragma once
-
-#include <string>
-#include <vector>
-#include <functional>
-
-class Option
-{
- friend class OptionSet;
-public:
- Option(const std::string& str, std::function<void()> func);
- Option(const std::string& str, std::function<void(const std::string)> func);
-
-private:
- void parse(const std::string& str);
-
- char m_short;
- std::string m_long;
- int m_has_arg;
- std::function<void()> m_void_func;
- std::function<void(const std::string)> m_func;
-};
-
-class OptionSet
-{
-public:
- OptionSet(std::initializer_list<Option> il);
-
- void parse(int argc, char** argv);
-
- const std::vector<std::string> params() const { return m_params; }
-
-private:
- const Option& find_opt(int c);
-
- const std::vector<Option> m_opts;
- std::vector<std::string> m_params;
-};