Browse Source

Added some stubbish class implementation of the archive wrapper class

Eiyeron Fulmincendii 10 years ago
parent
commit
53a7caa404
2 changed files with 37 additions and 3 deletions
  1. 34 0
      src/piaf/Archive.cpp
  2. 3 3
      src/piaf/Archive.h

+ 34 - 0
src/piaf/Archive.cpp

@@ -0,0 +1,34 @@
+#include "Archive.h"
+#include <cstring>
+
+using WalrusRPG::PIAF::Archive;
+using WalrusRPG::PIAF::File_Entry;
+using WalrusRPG::PIAF::File_Type;
+
+Archive::Archive(char *filepath)
+{
+    // loading stuff happens NOW
+    // ...
+    // entries = new File_Entry[];
+    // ...
+}
+
+Archive::~Archive()
+{
+    // delete[] entries;
+}
+
+File_Entry Archive::get_file_entry(char *filename)
+{
+    for (uint32_t index = 0; index < nb_files; index++) {
+        if(strcmp(entries[index].filename, filename) == 0) {
+            return entries[index];
+        }
+    }
+    // throw exception
+}
+
+/*PFile*/ void /*File_Entry*/get(char*filename)
+{
+    // return PFile(get_file_entry(filename));
+}

+ 3 - 3
src/piaf/Archive.h

@@ -28,7 +28,7 @@ namespace WalrusRPG
         {
             char filename[9]; // 8 + a \0 in case of printing
             File_Type file_type;
-            Compression_Type Compression_Type;
+            Compression_Type compression_type;
             uint32_t file_size;
             uint32_t data_offset;
         };
@@ -48,8 +48,8 @@ namespace WalrusRPG
             Archive(char *filepath);
             ~Archive();
 
-            File_Entry *get_file_entry(char *filename);
-            // WFile get(char *filename);
+            File_Entry get_file_entry(char *filename);
+            /*PFile*/ void get(char *filename);
         };
     }
 }