This commit introduces 'nncc::core::ADT::kernel::Reader' class which
serves as a base interface for accessing the content of kernel without
modification.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
--- /dev/null
+#ifndef __NNCC_CORE_ADT_KERNEL_READER_H__
+#define __NNCC_CORE_ADT_KERNEL_READER_H__
+
+#include <cstdint>
+
+namespace nncc
+{
+namespace core
+{
+namespace ADT
+{
+namespace kernel
+{
+
+template <typename T> struct Reader
+{
+ virtual ~Reader() = default;
+
+ virtual T at(uint32_t nth, uint32_t ch, uint32_t row, uint32_t col) const = 0;
+};
+
+} // namespace kernel
+} // namespace ADT
+} // namespace core
+} // namespace nncc
+
+#endif // __NNCC_CORE_ADT_KERNEL_READER_H__
--- /dev/null
+#include "nncc/core/ADT/kernel/Reader.h"
+
+// DO NOT REMOVE THIS FILE
+// This file is introduced to test the self-completeness of 'Reader.h'