From 11a2d999abe9bfde63b09fd8b0a14226ab1b9fb7 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:00 +0300 Subject: [PATCH] nnc: Implement FrontendModule class (#275) nnc: Implement FrontendModule class This commit implements FrontendModule class Signed-off-by: Vitaliy Cherepanov --- contrib/nnc/include/module/FrontendModule.h | 29 +++++++++++++++++++++++++++++ contrib/nnc/src/module/FrontendModule.cpp | 20 ++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 contrib/nnc/include/module/FrontendModule.h create mode 100644 contrib/nnc/src/module/FrontendModule.cpp diff --git a/contrib/nnc/include/module/FrontendModule.h b/contrib/nnc/include/module/FrontendModule.h new file mode 100644 index 0000000..1effe0d --- /dev/null +++ b/contrib/nnc/include/module/FrontendModule.h @@ -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 index 0000000..aaa395b --- /dev/null +++ b/contrib/nnc/src/module/FrontendModule.cpp @@ -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 -- 2.7.4