From 37e82c5f0162a0add90c01777486d364e8b8a2b5 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Vitaliy=20Cherepanov/AI=20Tools=20Lab/Engineer/=EC=82=BC?= =?utf8?q?=EC=84=B1=EC=A0=84=EC=9E=90?= Date: Tue, 5 Jun 2018 13:43:33 +0300 Subject: [PATCH] nnc: Implement BackendModule class (#276) nnc: Implement BackendModule class This commit implements BackendModule class Signed-off-by: Vitaliy Cherepanov --- contrib/nnc/include/module/BackendModule.h | 29 +++++++++++++++++++++++++++++ contrib/nnc/src/module/BackendModule.cpp | 20 ++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 contrib/nnc/include/module/BackendModule.h create mode 100644 contrib/nnc/src/module/BackendModule.cpp diff --git a/contrib/nnc/include/module/BackendModule.h b/contrib/nnc/include/module/BackendModule.h new file mode 100644 index 0000000..b8e14db --- /dev/null +++ b/contrib/nnc/include/module/BackendModule.h @@ -0,0 +1,29 @@ +#ifndef __BACKEND_MODULE_H__ +#define __BACKEND_MODULE_H__ + +#include "module/AbstractModule.h" + +namespace nncc +{ +namespace contrib +{ +namespace module +{ + +class BackendModule : public AbstractModule +{ +public: + static BackendModule &getInstance(); + BackendModule &operator=(const BackendModule &) = delete; + BackendModule(const BackendModule &) = delete; + +private: + BackendModule(); + ~BackendModule(); +}; + +} // namespace module +} // namespace contrib +} // namespace nncc + +#endif // __BACKEND_MODULE_H__ diff --git a/contrib/nnc/src/module/BackendModule.cpp b/contrib/nnc/src/module/BackendModule.cpp new file mode 100644 index 0000000..dc1f582 --- /dev/null +++ b/contrib/nnc/src/module/BackendModule.cpp @@ -0,0 +1,20 @@ +#include "module/BackendModule.h" + +namespace nncc +{ +namespace contrib +{ +namespace module +{ + +BackendModule &BackendModule::getInstance() { + static BackendModule instance; + return instance; +} + +BackendModule::BackendModule() : AbstractModule(contrib::plugin::PluginType::typeBackEnd) {} +BackendModule::~BackendModule() {} + +} // namespace module +} // namespace contrib +} // namespace nncc -- 2.7.4