From 40d19ba4a7f941aa8ac29ba3b5d65abe504129f1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=EB=B0=95=EC=A2=85=ED=98=84/=EB=8F=99=EC=9E=91=EC=A0=9C?= =?utf8?q?=EC=96=B4Lab=28SR=29/Senior=20Engineer/=EC=82=BC=EC=84=B1?= =?utf8?q?=EC=A0=84=EC=9E=90?= Date: Tue, 24 Apr 2018 08:54:24 +0900 Subject: [PATCH] Introduce feature::Accessor interface (#123) This commit introduces 'nncc::core::ADT::feature::Accessor' interface which allows users to modify the content of a feature map. Signed-off-by: Jonghyun Park --- libs/core/include/nncc/core/ADT/feature/Accessor.h | 27 ++++++++++++++++++++++ libs/core/src/nncc/core/ADT/feature/Accessor.cpp | 5 ++++ 2 files changed, 32 insertions(+) create mode 100644 libs/core/include/nncc/core/ADT/feature/Accessor.h create mode 100644 libs/core/src/nncc/core/ADT/feature/Accessor.cpp diff --git a/libs/core/include/nncc/core/ADT/feature/Accessor.h b/libs/core/include/nncc/core/ADT/feature/Accessor.h new file mode 100644 index 0000000..11f1275 --- /dev/null +++ b/libs/core/include/nncc/core/ADT/feature/Accessor.h @@ -0,0 +1,27 @@ +#ifndef __NNCC_CORE_ADT_FEATURE_ACCESSOR_H__ +#define __NNCC_CORE_ADT_FEATURE_ACCESSOR_H__ + +#include + +namespace nncc +{ +namespace core +{ +namespace ADT +{ +namespace feature +{ + +template struct Accessor +{ + virtual ~Accessor() = default; + + virtual T &at(uint32_t ch, uint32_t row, uint32_t col) = 0; +}; + +} // namespace feature +} // namespace ADT +} // namespace core +} // namespace nncc + +#endif // __NNCC_CORE_ADT_FEATURE_ACCESSOR_H__ diff --git a/libs/core/src/nncc/core/ADT/feature/Accessor.cpp b/libs/core/src/nncc/core/ADT/feature/Accessor.cpp new file mode 100644 index 0000000..e9f9a59 --- /dev/null +++ b/libs/core/src/nncc/core/ADT/feature/Accessor.cpp @@ -0,0 +1,5 @@ +#include "nncc/core/ADT/feature/Accessor.h" + +// DO NOT REMOVE THIS FILE +// +// This file is introduced to check the self-completeness of 'Accessor.h' -- 2.7.4