Template Class instance_streamer

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