From c7c512e7a0d3f10218e251a243396a02c026c84b Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Fri, 29 Mar 2024 01:07:00 -0600 Subject: Implemented full file change detection --- src/Companion.h | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) (limited to 'src/Companion.h') diff --git a/src/Companion.h b/src/Companion.h index 07d9f20..6f687c2 100644 --- a/src/Companion.h +++ b/src/Companion.h @@ -86,7 +86,7 @@ public: void Init(ExportType type); - void PrepareCache(const std::string& string); + bool NodeHasChanges(const std::string& string); void Process(); @@ -125,11 +125,11 @@ private: TorchConfig gConfig; YAML::Node gModdingConfig; fs::path gCurrentDirectory; - std::string gCurrentCacheHash; + std::string gCurrentHash; std::vector gRomData; std::filesystem::path gRomPath; - bool gNodeIsCacheable; - YAML::Node gCacheNode; + bool gNodeForceProcessing = false; + YAML::Node gHashNode; std::shared_ptr gCartridge; std::unordered_map> gEnums; @@ -146,19 +146,14 @@ private: std::variant, std::string> gWriteOrder; std::unordered_map> gFactories; std::unordered_map gModdedAssetPaths; - std::unordered_map>> gCacheData; std::unordered_map>> gWriteMap; std::unordered_map>> gAssetDependencies; std::unordered_map>> gAddrMap; void ParseEnums(std::string& file); - void ParseCache(); + void ParseHash(); void ParseModdingConfig(); void ParseCurrentFileConfig(YAML::Node node); void RegisterFactory(const std::string& type, const std::shared_ptr& factory); - - void StoreCache(std::string path, const std::vector& value); - std::vector& GetCache(std::string path); - void ExtractNode(YAML::Node& node, std::string& name, SWrapper* binary); }; -- cgit v1.2.3