mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-28 15:53:00 +00:00
Fix streamer header ownership
Create file-owned headers after storage is selected but before streaming starts. Let owner-backed streamers use that header directly, and keep owned_header_ exclusively for ownerless streamers. Generated with the assistance of an AI coding tool.
This commit is contained in:
+1
-2
@@ -97,7 +97,6 @@ private:
|
||||
Reader* stream_;
|
||||
std::unique_ptr<spf_lexer<Reader>> lexer_;
|
||||
std::unique_ptr<spf_header> owned_header_;
|
||||
spf_header* header_;
|
||||
ifcopenshell::file* owner_;
|
||||
boost::circular_buffer<token> token_stream_;
|
||||
const ifcopenshell::schema_definition* schema_;
|
||||
@@ -171,7 +170,7 @@ private:
|
||||
|
||||
const ifcopenshell::schema_definition* schema() const { return schema_; }
|
||||
|
||||
const spf_header* header() const { return header_; }
|
||||
const spf_header* header() const;
|
||||
|
||||
~instance_streamer() = default;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user