mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-20 04:04:00 +00:00
Rerun codegen
This commit is contained in:
@@ -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
File diff suppressed because it is too large
Load Diff
+9942
-6997
File diff suppressed because one or more lines are too long
+1
-1124
File diff suppressed because one or more lines are too long
+6514
-6490
File diff suppressed because it is too large
Load Diff
+12890
-8297
File diff suppressed because one or more lines are too long
+1
-1152
File diff suppressed because one or more lines are too long
+6699
-6669
File diff suppressed because it is too large
Load Diff
+13155
-8526
File diff suppressed because one or more lines are too long
+1
-1174
File diff suppressed because one or more lines are too long
+6815
-6771
File diff suppressed because it is too large
Load Diff
+13316
-8658
File diff suppressed because one or more lines are too long
+1
-1261
File diff suppressed because one or more lines are too long
+7341
-7235
File diff suppressed because it is too large
Load Diff
+14009
-9236
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+7337
-7247
File diff suppressed because it is too large
Load Diff
+14029
-9258
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+7292
-7198
File diff suppressed because it is too large
Load Diff
+14086
-9223
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+7356
-7256
File diff suppressed because it is too large
Load Diff
+14182
-9295
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+7314
-7212
File diff suppressed because it is too large
Load Diff
+14059
-9229
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+7326
-7224
File diff suppressed because it is too large
Load Diff
+14068
-9239
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+7310
-7217
File diff suppressed because it is too large
Load Diff
+13984
-9219
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user