فهرست منبع

Minor DatFile class structure update

Ivan Arkhipov 6 سال پیش
والد
کامیت
c94ef1f7d9
2فایلهای تغییر یافته به همراه15 افزوده شده و 4 حذف شده
  1. 3 4
      include/DatFile.h
  2. 12 0
      src/DatFile.cpp

+ 3 - 4
include/DatFile.h

@@ -136,11 +136,11 @@ namespace LOTRO_DAT {
 
         void SaveLocale(LOCALE locale, const char* filename);
 
+        void CommitLocales();
+
     public:
         void SetLocale(LOCALE locale);
 
-        void CommitLocales();
-
         bool CheckIfUpdatedByGame();
 
         void RepairPatches(Database *db);
@@ -151,7 +151,6 @@ namespace LOTRO_DAT {
         std::unordered_map<long long, Subfile*>* GetLocaleDictReference(LOCALE locale);
 
     private:
-        const size_t locale_number = 2;
         LOCALE current_locale_;
         FILE* db_blocker_;
 
@@ -159,7 +158,7 @@ namespace LOTRO_DAT {
 
         std::unordered_map<long long, Subfile*> orig_dict_;
         std::unordered_map<long long, Subfile*> patch_dict_;
-        std::unordered_map<long long, Subfile*> ru_pending_patch;
+        std::unordered_map<long long, Subfile*> ru_pending_patch_;
 
     private:
         FILE *file_handler_;

+ 12 - 0
src/DatFile.cpp

@@ -19,6 +19,9 @@ namespace LOTRO_DAT {
     DatFile::DatFile() : dat_state_(CLOSED) {}
 
     void DatFile::InitDatFile(const char *filename, int dat_id) {
+        if (dat_state_ != CLOSED)
+            CloseDatFile();
+
         dat_id_ = dat_id;
         dat_state_ = CLOSED;
 
@@ -688,6 +691,14 @@ namespace LOTRO_DAT {
         fclose(dict_file);
     }
 
+    bool DatFile::CheckIfUpdatedByGame() {
+        return false;
+    }
+
+    void DatFile::RepairPatches(Database *db) {
+
+    }
+
     LOCALE DatFile::current_locale() {
         return current_locale_;
     }
@@ -708,5 +719,6 @@ namespace LOTRO_DAT {
         fclose(locale);
         std::cout << "Done!" << std::endl;
     }
+
 }
 }