Browse Source

Added IStorable interface

- added IStorable interface to provide functionality
for saving and loading
patrickmattulat 4 years ago
parent
commit
2c9ae4e29d
2 changed files with 28 additions and 1 deletions
  1. 2 1
      CMakeLists.txt
  2. 26 0
      source/io/IStorable.hpp

+ 2 - 1
CMakeLists.txt

@@ -66,7 +66,8 @@ set(SOURCE_FILES
         ${CMAKE_CURRENT_SOURCE_DIR}/source/io/FileReader.hpp
         ${CMAKE_CURRENT_SOURCE_DIR}/source/io/FileReader.cpp
         ${CMAKE_CURRENT_SOURCE_DIR}/source/io/NewLine.hpp
-        ${CMAKE_CURRENT_SOURCE_DIR}/source/utils/RegexUtils.hpp)
+        ${CMAKE_CURRENT_SOURCE_DIR}/source/utils/RegexUtils.hpp
+        ${CMAKE_CURRENT_SOURCE_DIR}/source/io/IStorable.hpp)
 
 set(TEST_FILES
         ${CMAKE_CURRENT_SOURCE_DIR}/test/cases/boxing/IntegerTest.cpp

+ 26 - 0
source/io/IStorable.hpp

@@ -0,0 +1,26 @@
+/*
+ * Author:          Patrick-Christopher Mattulat
+ * Company:         Lynar Studios
+ * E-Mail:          webmaster@lynarstudios.com
+ * Created:         2020-08-19
+ * Changed:         2020-08-19
+ *
+ * */
+
+#ifndef I_STORABLE_HPP
+#define I_STORABLE_HPP
+
+#include "../base/Types.hpp"
+
+namespace ls_std {
+  class IStorable {
+    public:
+      IStorable() = default;
+      ~IStorable() = default;
+
+      virtual void load() = 0;
+      virtual void save() = 0;
+  };
+}
+
+#endif