[nnkit] Introduce 'CmdlineArgument' interface (#250)
author박종현/동작제어Lab(SR)/Senior Engineer/삼성전자 <jh1302.park@samsung.com>
Thu, 24 May 2018 01:29:07 +0000 (10:29 +0900)
committerGitHub Enterprise <noreply-CODE@samsung.com>
Thu, 24 May 2018 01:29:07 +0000 (10:29 +0900)
This commit introduces 'nnkit::CmdlineArguments' interface which allows
each backend/action to access cmdline arguments provided by users.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
contrib/nnkit/libs/intf/CMakeLists.txt
contrib/nnkit/libs/intf/cmdline/CMakeLists.txt [new file with mode: 0644]
contrib/nnkit/libs/intf/cmdline/include/nnkit/CmdlineArguments.h [new file with mode: 0644]

diff --git a/contrib/nnkit/libs/intf/cmdline/CMakeLists.txt b/contrib/nnkit/libs/intf/cmdline/CMakeLists.txt
new file mode 100644 (file)
index 0000000..74f9f3c
--- /dev/null
@@ -0,0 +1,2 @@
+add_library(nnkit_intf_cmdline INTERFACE)
+target_include_directories(nnkit_intf_cmdline INTERFACE include)
diff --git a/contrib/nnkit/libs/intf/cmdline/include/nnkit/CmdlineArguments.h b/contrib/nnkit/libs/intf/cmdline/include/nnkit/CmdlineArguments.h
new file mode 100644 (file)
index 0000000..8a30f2a
--- /dev/null
@@ -0,0 +1,20 @@
+#ifndef __CMDLINE_ARGUMENTS_H__
+#define __CMDLINE_ARGUMENTS_H__
+
+#include <cstdint>
+
+namespace nnkit
+{
+
+struct CmdlineArguments
+{
+  virtual ~CmdlineArguments() = default;
+
+  virtual uint32_t size(void) const = 0;
+
+  virtual const char *at(uint32_t n) const = 0;
+};
+
+} // namespace nnkit
+
+#endif // __CMDLINE_ARGUMENTS_H__