Reader class for VPD manager app

Outline declaration of Reader class for VPD Manager app.
This class will be responsible to implement functionalities
for reading any VPD related data from the system.

Signed-off-by: Sunny Srivastava <sunnsr25@in.ibm.com>
Change-Id: I1ff93a26e40225e63c175f0cf60246eca5f99ac0
diff --git a/vpd-manager/reader_impl.hpp b/vpd-manager/reader_impl.hpp
new file mode 100644
index 0000000..d9ceafe
--- /dev/null
+++ b/vpd-manager/reader_impl.hpp
@@ -0,0 +1,32 @@
+#pragma once
+
+namespace openpower
+{
+namespace vpd
+{
+namespace manager
+{
+namespace reader
+{
+
+/** @class ReaderImpl
+ *  @brief Implements functionalities related to reading of VPD related data
+ *  from the system.
+ *
+ *  A parsed vpd inventory json file is required to construct the class.
+ */
+class ReaderImpl
+{
+  public:
+    ReaderImpl() = default;
+    ReaderImpl(const ReaderImpl&) = delete;
+    ReaderImpl& operator=(const ReaderImpl&) = delete;
+    ReaderImpl(ReaderImpl&&) = delete;
+    ReaderImpl& operator=(ReaderImpl&&) = delete;
+    ~ReaderImpl() = default;
+}; // class ReaderImpl
+
+} // namespace reader
+} // namespace manager
+} // namespace vpd
+} // namespace openpower
\ No newline at end of file