Rerun codegen

This commit is contained in:
Thomas Krijnen
2026-01-06 09:49:28 +01:00
parent 2d7521ed88
commit 3ae361bb3b
34 changed files with 224491 additions and 186440 deletions
-30
View File
@@ -10,36 +10,6 @@ const char* const Header_section_schema::Identifier = "HEADER_SECTION_SCHEMA";
using namespace IfcParse;
namespace {
template <typename T, typename U>
std::vector<T> cast_vector(const std::vector<U>& vs) {
std::vector<T> result;
for (const auto& v : vs) {
if constexpr (std::is_base_of_v<T, U> || std::is_same_v<T, U>) {
// For a base or identity transform we can just rely on static cast
result.push_back(v);
} else if constexpr (std::is_base_of_v<express::Select, U> && std::is_same_v<T, express::Base>) {
// From a select to concrete we simply call the appropriate method
result.push_back(v.concrete());
} else {
if (auto u = v.as<T>()) {
result.push_back(u);
}
}
}
return result;
}
template <typename T, typename U>
std::vector<std::vector<T>> cast_vector_vector(const std::vector<std::vector<U>>& vs) {
std::vector<std::vector<T>> result;
for (const auto& v : vs) {
result.push_back(cast_vector<T>(v));
}
return result;
}
}
// External definitions
extern declaration* HEADER_SECTION_SCHEMA_types[5];
File diff suppressed because one or more lines are too long
+5454 -5477
View File
File diff suppressed because it is too large Load Diff
+9942 -6997
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+6514 -6490
View File
File diff suppressed because it is too large Load Diff
+12890 -8297
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+6699 -6669
View File
File diff suppressed because it is too large Load Diff
+13155 -8526
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+6815 -6771
View File
File diff suppressed because it is too large Load Diff
+13316 -8658
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+7341 -7235
View File
File diff suppressed because it is too large Load Diff
+14009 -9236
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+7337 -7247
View File
File diff suppressed because it is too large Load Diff
+14029 -9258
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+7292 -7198
View File
File diff suppressed because it is too large Load Diff
+14086 -9223
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+7356 -7256
View File
File diff suppressed because it is too large Load Diff
+14182 -9295
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+7314 -7212
View File
File diff suppressed because it is too large Load Diff
+14059 -9229
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+7326 -7224
View File
File diff suppressed because it is too large Load Diff
+14068 -9239
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+7310 -7217
View File
File diff suppressed because it is too large Load Diff
+13984 -9219
View File
File diff suppressed because one or more lines are too long