nnc: Create plugin exception class (#232)
authorVitaliy Cherepanov/SRR-AI Tools Lab/./삼성전자 <v.cherepanov@samsung.com>
Tue, 22 May 2018 23:02:10 +0000 (02:02 +0300)
committer박종현/동작제어Lab(SR)/Senior Engineer/삼성전자 <jh1302.park@samsung.com>
Tue, 22 May 2018 23:02:10 +0000 (08:02 +0900)
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 <v.cherepanov@samsung.com>
contrib/nnc/include/exception/PluginException.h [new file with mode: 0644]
contrib/nnc/src/exception/PluginException.cpp [new file with mode: 0644]

diff --git a/contrib/nnc/include/exception/PluginException.h b/contrib/nnc/include/exception/PluginException.h
new file mode 100644 (file)
index 0000000..d3f8d33
--- /dev/null
@@ -0,0 +1,29 @@
+//
+// Created by v.cherepanov@samsung.com on 04.05.18.
+//
+#ifndef __PLUGIN_EXCEPTION_H__
+#define __PLUGIN_EXCEPTION_H__
+
+#include <string>
+
+#include <nncc/foundation/Exception.h>
+
+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 (file)
index 0000000..d396aff
--- /dev/null
@@ -0,0 +1,19 @@
+//
+// Created by v.cherepanov@samsung.com on 04.05.18.
+//
+
+#include <string>
+
+#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