From 421b0a6fcdc01a28efc34b03693af0e48b82b6a7 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Vitaliy=20Cherepanov/SRR-AI=20Tools=20Lab/=2E/=EC=82=BC?= =?utf8?q?=EC=84=B1=EC=A0=84=EC=9E=90?= Date: Wed, 23 May 2018 02:02:10 +0300 Subject: [PATCH] nnc: Create plugin exception class (#232) Created plugin exceptions class. This class will be used by compiler components like frontend, optimizers, backend to inform main compiler part about internal plugin problems during compilation Signed-off-by: Vitaliy Cherepanov --- contrib/nnc/include/exception/PluginException.h | 29 +++++++++++++++++++++++++ contrib/nnc/src/exception/PluginException.cpp | 19 ++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 contrib/nnc/include/exception/PluginException.h create mode 100644 contrib/nnc/src/exception/PluginException.cpp diff --git a/contrib/nnc/include/exception/PluginException.h b/contrib/nnc/include/exception/PluginException.h new file mode 100644 index 0000000..d3f8d33 --- /dev/null +++ b/contrib/nnc/include/exception/PluginException.h @@ -0,0 +1,29 @@ +// +// Created by v.cherepanov@samsung.com on 04.05.18. +// +#ifndef __PLUGIN_EXCEPTION_H__ +#define __PLUGIN_EXCEPTION_H__ + +#include + +#include + +namespace nncc +{ +namespace contrib +{ + +class PluginException : public nncc::foundation::Exception +{ +public: + PluginException() = default; + ~PluginException() throw() override = default; + + explicit PluginException(const std::string &info); + explicit PluginException(Exception &e, const std::string &info); +}; + +} // namespace contrib +} // namespace nncc + +#endif // __PLUGIN_EXCEPTION_H__ diff --git a/contrib/nnc/src/exception/PluginException.cpp b/contrib/nnc/src/exception/PluginException.cpp new file mode 100644 index 0000000..d396aff --- /dev/null +++ b/contrib/nnc/src/exception/PluginException.cpp @@ -0,0 +1,19 @@ +// +// Created by v.cherepanov@samsung.com on 04.05.18. +// + +#include + +#include "exception/PluginException.h" + +namespace nncc +{ +namespace contrib +{ + +PluginException::PluginException(const std::string &info) : Exception(info) {} + +PluginException::PluginException(Exception &e, const std::string &info) : Exception(e, info) {} + +} // namespace contrib +} // namespace nncc -- 2.7.4