Template Class instance_streamer¶
Defined in File file.h
Class Documentation¶
-
template<typename Reader = file_reader<full_buffer_impl>>
class instance_streamer¶ Public Functions
-
inline operator bool() const¶
-
inline ifcopenshell::file_open_status status() const¶
-
inline const ifcopenshell::unresolved_references &references() const¶
-
inline ifcopenshell::unresolved_references &references()¶
-
inline const std::vector<unsigned> &bypassed_instances()¶
-
inline const ifcopenshell::impl::in_memory_file_storage::entities_by_ref &inverses() const¶
-
inline ifcopenshell::impl::in_memory_file_storage::entities_by_ref &inverses()¶
-
inline std::vector<shared_pointer_type> steal_instances()¶
-
bool has_semicolon() const¶
-
size_t semicolon_count() const¶
-
void push_page(const std::string &page_data)¶
-
instance_streamer(ifcopenshell::file *owner_file = nullptr, ifcopenshell::logger &logger = ifcopenshell::logger::root())¶
-
instance_streamer(const std::string &path, bool use_mmap = false, ifcopenshell::file *owner_file = nullptr, ifcopenshell::logger &logger = ifcopenshell::logger::root())¶
-
instance_streamer(void *data, int data_size, ifcopenshell::file *owner_file = nullptr, ifcopenshell::logger &logger = ifcopenshell::logger::root())¶
-
instance_streamer(Reader *stream, ifcopenshell::file *owner_file = nullptr, ifcopenshell::logger &logger = ifcopenshell::logger::root())¶
-
void bypass_types(const std::set<std::string> &type_names)¶
-
inline void resolve_references_in_place(bool value)¶
-
inline void yield_header_instances(bool enabled)¶
-
inline const ifcopenshell::schema_definition *schema() const¶
-
const spf_header *header() const¶
-
~instance_streamer() = default¶
-
std::optional<std::tuple<size_t, const ifcopenshell::declaration*, shared_pointer_type>> read_instance()¶
Public Members
-
bool coerce_attribute_count = true¶
-
inline operator bool() const¶