From a5c28bcb2ead34e921617711ebf94ffcb5d72878 Mon Sep 17 00:00:00 2001 From: Tomi Valkeinen Date: Mon, 23 May 2016 09:54:08 +0300 Subject: File/dir renames --- libkmstest/opts.cpp | 117 ---------------------------------------------------- 1 file changed, 117 deletions(-) delete mode 100644 libkmstest/opts.cpp (limited to 'libkmstest/opts.cpp') diff --git a/libkmstest/opts.cpp b/libkmstest/opts.cpp deleted file mode 100644 index 4ea31f8..0000000 --- a/libkmstest/opts.cpp +++ /dev/null @@ -1,117 +0,0 @@ -#include - -#include -#include - -#include "opts.h" - -using namespace std; - -Option::Option(const string& str, function func) - : m_void_func(func) -{ - parse(str); -} - -Option::Option(const string& str, function func) - : m_func(func) -{ - parse(str); -} - -void Option::parse(const string& str) -{ - auto iend = str.end(); - if (*(iend - 1) == '=') { - iend--; - m_has_arg = 1; - } else if (*(iend - 1) == '?') { - iend--; - m_has_arg = 2; - } else { - m_has_arg = 0; - } - - auto isplit = find(str.begin(), iend, '|'); - - if (isplit != str.begin()) - m_short = str[0]; - else - m_short = 0; - - if (isplit != iend) - m_long = string(isplit + 1, iend); -} - -OptionSet::OptionSet(initializer_list