Thomas Krijnen
347a3c80bb
More logger changes
2026-06-11 21:09:56 +02:00
Bruno Postle
bd264f1d85
Add missing standard library includes for self-sufficient headers
...
Fixes builds with newer GCC/libstdc++ that no longer provide <cstdint>,
<cstring>, <cfloat>, <memory>, <algorithm> etc. transitively. Also
disambiguates visit<> calls in taxonomy.h with the full namespace and
casts the character value in IfcCharacterDecoder to uint32_t to silence
ambiguous overload warnings.
2026-06-05 08:54:27 +02:00
Thomas Krijnen
e82ca0e932
Less back and forths by returning semi count in page
2025-10-25 15:08:21 +02:00
Thomas Krijnen
0494bd9677
Option to bypass storing types when opening model
2025-10-24 12:06:59 +02:00
Thomas Krijnen
a6d20c0cc4
Follow up after 4d688170e0
2025-10-22 21:42:37 +02:00
Thomas Krijnen
4d688170e0
Storage rework WIP
2025-10-13 20:47:43 +02:00
Thomas Krijnen
e15f222a19
Address segfault #7215 #7185
2025-10-08 14:17:47 +02:00
Thomas Krijnen
ce91d296b6
dllimport/export #6926
2025-09-26 14:24:49 +02:00
Thomas Krijnen
ab59173135
Add a stream2_from_string() (mostly for wasm)
2025-09-23 11:32:52 +02:00
Thomas Krijnen
f659b9bb7b
Fix exception in file.from_string()
2025-09-19 13:24:02 +02:00
Thomas Krijnen
9d99de2340
file.reset_identity_cache() function for adv use cases
2025-09-11 13:56:11 +02:00
Thomas Krijnen
e68cc7201c
Call init_locale() when streaming
2025-09-10 21:42:55 +02:00
Thomas Krijnen
26467a1d0e
Check for valid stream before streaming
2025-09-04 16:49:00 +02:00
Thomas Krijnen
59a5bf2344
RocksDB zstd encryption; cache tuning; readonly open mode
2025-09-03 11:11:55 +02:00
Thomas Krijnen
6c607241a2
Clear merge output
2025-08-31 21:26:54 +02:00
Thomas Krijnen
e4d08ce6b7
Don't raise exception in file constructor
2025-08-31 15:52:46 +02:00
Thomas Krijnen
b6712602e2
Retain exact attribute counts in rdb as parsed
2025-08-28 11:15:05 +02:00
Thomas Krijnen
c665c9d7e5
Correction for previous commit
2025-08-27 11:33:01 +02:00
Thomas Krijnen
b05c83e612
Qualify return type to keep older versions of swig happy
2025-08-27 11:05:59 +02:00
Thomas Krijnen
b2c20b15b4
Move definitions
2025-08-27 10:32:58 +02:00
Thomas Krijnen
e5fe2df552
Template, typename, others to make GCC happy
2025-08-26 15:59:05 +02:00
Thomas Krijnen
96336d6f68
Ugly conditional compilation for without rdb support
2025-08-26 13:56:03 +02:00
Thomas Krijnen
9d9e9ed4cb
Merge remote-tracking branch 'origin/v0.8.0' into tfk-rocksdb-storage
2025-08-26 10:17:57 +02:00
Thomas Krijnen
d2c7c1532c
Implement streaming scan through file and use in rocksdb serializer and python
2025-08-25 12:45:10 +02:00
Andrej
60c71c145b
IfcFile::inverse_attr_record - add a note
2025-06-11 19:39:46 +05:00
Thomas Krijnen
952400bd58
Support defined types with instance references in parser (IfcPropertySetDefinitionSet; #6330 )
2025-04-11 15:52:40 +02:00
Thomas Krijnen
c935b2fc12
Merge branch 'v0.8.0' into tfk-rocksdb-storage
2025-03-25 13:05:45 +01:00
Thomas Krijnen
bd92821b2e
Add file offset to instance reference errors so that they are picked up by ifcopenshell.validate
2025-03-25 11:44:46 +01:00
Thomas Krijnen
425de7b857
Further small memory optimizations
2025-03-18 10:41:03 +01:00
Thomas Krijnen
929611f384
Specific speed-ups
2025-03-14 18:56:27 +01:00
Thomas Krijnen
8af4afa781
Do use merges, much better perf, instantiate inverses directly and generally, no longer copy map
2025-03-14 16:16:25 +01:00
Thomas Krijnen
10682fb226
Fix python binding
2025-03-14 10:20:22 +01:00
Thomas Krijnen
df6b7a34f7
Auto-detect filetype
2025-03-13 13:09:39 +01:00
Thomas Krijnen
9f49ad5f71
Non-streaming rocksdb serializer nearing completion
2025-03-09 21:20:16 +01:00
Thomas Krijnen
ce4407ff3c
Some successes writing and reading
2025-02-27 22:07:31 +01:00
Thomas Krijnen
a420c4b707
Work towards serialization of data
2025-02-25 21:29:54 +01:00
Thomas Krijnen
048f77cfed
Getting closer to working SPF again
2025-02-24 20:46:29 +01:00
Thomas Krijnen
da4e86a1d5
Exploration of using rocksdb as file+instance storage
2025-02-21 16:12:16 +01:00
Thomas Krijnen
a9ca4e7366
Mark status when parsing is terminated
2024-09-23 15:24:28 +02:00
Thomas Krijnen
d80bcd1a94
Unify variant storage ( #5118 )
2024-08-23 20:29:07 +02:00
Chetan
86c93ac1e7
If an IFC file has an IFCRELASSOCIATESMATERIAL but did not supply an IFCMATERIAL, IfcConvert will crash. This commit prevents the crash, catches the exception and prints an error on the terminal
2024-04-15 11:16:59 +02:00
Thomas Krijnen
8d5911e8aa
fix syntax error on gcc
2024-04-15 10:59:00 +02:00
Thomas Krijnen
5f7b07ab4c
typename :(
2024-04-15 10:57:46 +02:00
Thomas Krijnen
5566be0b20
Fix IfcFile::getInverse<T>()
2024-04-15 10:38:02 +02:00
Dirk Olbrich
47a2971c65
ifcparse: fix clang-tidy warning readability-identifier-length
2024-03-06 09:25:02 +01:00
Dirk Olbrich
eea9a14722
ifcparse: unify private member variables name to use trailing underscore
2024-03-06 09:25:02 +01:00
Dirk Olbrich
9f40674d91
ifcparse: fix clang-tidy warning readability-else-after-return
2024-03-06 09:25:02 +01:00
Dirk Olbrich
b264408d85
ifcparse: fix clang-tidy warnung unused-includes
2024-03-06 09:25:02 +01:00
Dirk Olbrich
63177a7c35
clang-format: format test
2023-10-12 12:39:16 +02:00
Dirk Olbrich
8bb0ffd2c7
ifcparse: fix compiler warning -Wignored-qualifiers
2023-09-14 09:21:11 +02:00