mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-22 23:40:00 +00:00
Merge remote-tracking branch 'origin/v0.8.0' into ifcviewer-wgpu
This commit is contained in:
@@ -23,6 +23,7 @@
|
||||
#include "ifc_parse_api.h"
|
||||
#include "instance_data.h"
|
||||
#include "schemas/Header_section_schema.h"
|
||||
#include <functional>
|
||||
|
||||
namespace ifcopenshell {
|
||||
|
||||
@@ -31,29 +32,36 @@ class file;
|
||||
class IFC_PARSE_API spf_header {
|
||||
private:
|
||||
ifcopenshell::file* file_;
|
||||
std::reference_wrapper<Logger> logger_;
|
||||
IfcParse::impl::in_memory_file_storage* storage_ = nullptr;
|
||||
|
||||
std::array<shared_pointer_type, 3> header_entities_;
|
||||
|
||||
public:
|
||||
explicit spf_header(ifcopenshell::file* owner_file);
|
||||
~spf_header();
|
||||
explicit spf_header(ifcopenshell::file* file = nullptr, Logger& logger = Logger::Root());
|
||||
explicit spf_header(spf_lexer* lexer, Logger& logger = Logger::Root());
|
||||
|
||||
void write(std::ostream& stream) const;
|
||||
|
||||
ifcopenshell::file* owner_file() { return file_; }
|
||||
void owner_file(ifcopenshell::file* file);
|
||||
Logger& logger() const { return logger_.get(); }
|
||||
|
||||
void set_file_description(const shared_pointer_type& description_data);
|
||||
void set_file_name(const shared_pointer_type& name_data);
|
||||
void set_file_schema(const shared_pointer_type& schema_data);
|
||||
|
||||
const Header_section_schema::file_description file_description() const;
|
||||
const Header_section_schema::file_name file_name() const;
|
||||
const Header_section_schema::file_schema file_schema() const;
|
||||
void assign(const IfcSpfHeader& other);
|
||||
|
||||
void write(std::ostream& out) const;
|
||||
|
||||
Header_section_schema::file_description file_description();
|
||||
Header_section_schema::file_name file_name();
|
||||
Header_section_schema::file_schema file_schema();
|
||||
|
||||
const Header_section_schema::file_description file_description() const;
|
||||
const Header_section_schema::file_name file_name() const;
|
||||
const Header_section_schema::file_schema file_schema() const;
|
||||
};
|
||||
|
||||
} // namespace ifcopenshell
|
||||
|
||||
Reference in New Issue
Block a user