nnc: Implement FrontendModule class (#275)
authorVitaliy Cherepanov/AI Tools Lab/Engineer/삼성전자 <v.cherepanov@samsung.com>
Tue, 5 Jun 2018 10:43:00 +0000 (13:43 +0300)
committerSergey Vostokov/AI Tools Lab/Staff Engineer/삼성전자 <s.vostokov@samsung.com>
Tue, 5 Jun 2018 10:43:00 +0000 (13:43 +0300)
nnc: Implement FrontendModule class

This commit implements FrontendModule class

Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
contrib/nnc/include/module/FrontendModule.h [new file with mode: 0644]
contrib/nnc/src/module/FrontendModule.cpp [new file with mode: 0644]

diff --git a/contrib/nnc/include/module/FrontendModule.h b/contrib/nnc/include/module/FrontendModule.h
new file mode 100644 (file)
index 0000000..1effe0d
--- /dev/null
@@ -0,0 +1,29 @@
+#ifndef __FRONTEND_MODULE_H__
+#define __FRONTEND_MODULE_H__
+
+#include "module/AbstractModule.h"
+
+namespace nncc
+{
+namespace contrib
+{
+namespace module
+{
+
+class FrontendModule : public AbstractModule
+{
+public:
+  static FrontendModule &getInstance();
+  FrontendModule &operator=(const FrontendModule &) = delete;
+  FrontendModule(const FrontendModule &) = delete;
+
+private:
+  FrontendModule();
+  ~FrontendModule();
+};
+
+} // namespace module
+} // namespace contrib
+} // namespace nncc
+
+#endif // __FRONTEND_MODULE_H__
diff --git a/contrib/nnc/src/module/FrontendModule.cpp b/contrib/nnc/src/module/FrontendModule.cpp
new file mode 100644 (file)
index 0000000..aaa395b
--- /dev/null
@@ -0,0 +1,20 @@
+#include "module/FrontendModule.h"
+
+namespace nncc
+{
+namespace contrib
+{
+namespace module
+{
+
+FrontendModule &FrontendModule::getInstance() {
+  static FrontendModule instance;
+  return instance;
+}
+
+FrontendModule::FrontendModule() : AbstractModule(contrib::plugin::PluginType::typeFrontEnd) {}
+FrontendModule::~FrontendModule() {}
+
+} // namespace module
+} // namespace contrib
+} // namespace nncc