#pragma once // Malzeme kütüphanesi/atamaları ↔ .fikocad (MLZM chunk) köprüsü. // // NEDEN AYRI: motor/io, motor/malzeme'ye BAĞIMLI DEĞİL (POD ayna ilkesi — pafta/PMI // ile aynı) → dönüşüm uygulama katmanında, TEK yerde yaşar. Kaydet ve oto-kayıt // yolları da bunu çağırır (mükerrer dönüşüm yazılmaz). #include #include "fiko/cekirdek/dunya.hpp" #include "fiko/io/fiko_format.hpp" #include "fiko/malzeme/malzeme.hpp" namespace fiko { // Kütüphane + atamaları belgeye doldurur (hazır malzemeler YAZILMAZ — kütüphane // onları zaten kurar; yalnız kullanıcı malzemeleri + atamalar taşınır). void malzemeleriBelgeyeYaz(const malzeme::MalzemeKutuphanesi& kut, const malzeme::MalzemeAtama& atama, io::FikoBelge& belge); // Yüklenen belgeyi kütüphaneye/atamalara uygular. `dugumHarita` belgeUygula'nın // verdiği eski→yeni Varlik eşlemesi. Malzeme kimlikleri de yeniden atanır (dosya // kimliği mevcut kütüphaneyle çakışabilir); hazır malzemeler ADA göre eşlenir. void malzemeleriBelgedenAl(const io::HazirYukleme& hazir, const std::unordered_map& dugumHarita, malzeme::MalzemeKutuphanesi& kut, malzeme::MalzemeAtama& atama); } // namespace fiko