Regen cpp schemas

This commit is contained in:
Andrej730
2026-08-19 17:57:19 +05:00
parent a031310a66
commit 030e6e5bb4
27 changed files with 32939 additions and 32922 deletions
@@ -1,3 +1,28 @@
/********************************************************************************
* *
* This file is part of IfcOpenShell. *
* *
* IfcOpenShell is free software: you can redistribute it and/or modify *
* it under the terms of the Lesser GNU General Public License as published by *
* the Free Software Foundation, either version 3.0 of the License, or *
* (at your option) any later version. *
* *
* IfcOpenShell is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* Lesser GNU General Public License for more details. *
* *
* You should have received a copy of the Lesser GNU General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
* *
********************************************************************************/
/********************************************************************************
* *
* This file has been generated from header_schema.exp. Do not make modifications*
* but instead modify the python script that has been used to generate this. *
* *
********************************************************************************/
#include "../../ifcparse/schema.h"
#include "../../ifcparse/schemas/Header_section_schema.h"
@@ -1,3 +1,28 @@
/********************************************************************************
* *
* This file is part of IfcOpenShell. *
* *
* IfcOpenShell is free software: you can redistribute it and/or modify *
* it under the terms of the Lesser GNU General Public License as published by *
* the Free Software Foundation, either version 3.0 of the License, or *
* (at your option) any later version. *
* *
* IfcOpenShell is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* Lesser GNU General Public License for more details. *
* *
* You should have received a copy of the Lesser GNU General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
* *
********************************************************************************/
/********************************************************************************
* *
* This file has been generated from header_schema.exp. Do not make modifications*
* but instead modify the python script that has been used to generate this. *
* *
********************************************************************************/
#include "../../ifcparse/schemas/Header_section_schema.h"
#include "../../ifcparse/schema.h"
+35 -10
View File
@@ -1,3 +1,28 @@
/********************************************************************************
* *
* This file is part of IfcOpenShell. *
* *
* IfcOpenShell is free software: you can redistribute it and/or modify *
* it under the terms of the Lesser GNU General Public License as published by *
* the Free Software Foundation, either version 3.0 of the License, or *
* (at your option) any later version. *
* *
* IfcOpenShell is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* Lesser GNU General Public License for more details. *
* *
* You should have received a copy of the Lesser GNU General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
* *
********************************************************************************/
/********************************************************************************
* *
* This file has been generated from header_schema.exp. Do not make modifications*
* but instead modify the python script that has been used to generate this. *
* *
********************************************************************************/
#ifndef HEADER_SECTION_SCHEMA_H
#define HEADER_SECTION_SCHEMA_H
@@ -30,18 +55,18 @@ static const char* const Identifier;
class file_description; class file_name; class file_schema; class schema_name; class time_stamp_text;
class IFC_SCHEMA_API schema_name : public express::DeclaredType {
class IFC_SCHEMA_API schema_name : public express::declared_type {
public:
using express::DeclaredType::DeclaredType;
using express::declared_type::declared_type;
static const ifcopenshell::type_declaration& Class();
schema_name initialize(std::string v);
operator std::string() const;
};
class IFC_SCHEMA_API time_stamp_text : public express::DeclaredType {
class IFC_SCHEMA_API time_stamp_text : public express::declared_type {
public:
using express::DeclaredType::DeclaredType;
using express::declared_type::declared_type;
static const ifcopenshell::type_declaration& Class();
time_stamp_text initialize(std::string v);
@@ -50,9 +75,9 @@ public:
class IFC_SCHEMA_API file_description : public express::Entity {
class IFC_SCHEMA_API file_description : public express::entity {
public:
using express::Entity::Entity;
using express::entity::entity;
std::vector< std::string > /*[1:?]*/ description() const;
void setdescription(const std::vector< std::string > /*[1:?]*/& v);
@@ -63,9 +88,9 @@ public:
file_description initialize(std::vector< std::string > /*[1:?]*/ v1_description, std::string v2_implementation_level);
};
class IFC_SCHEMA_API file_name : public express::Entity {
class IFC_SCHEMA_API file_name : public express::entity {
public:
using express::Entity::Entity;
using express::entity::entity;
std::string name() const;
void setname(const std::string& v);
@@ -86,9 +111,9 @@ public:
file_name initialize(std::string v1_name, std::string v2_time_stamp, std::vector< std::string > /*[1:?]*/ v3_author, std::vector< std::string > /*[1:?]*/ v4_organization, std::string v5_preprocessor_version, std::string v6_originating_system, std::string v7_authorization);
};
class IFC_SCHEMA_API file_schema : public express::Entity {
class IFC_SCHEMA_API file_schema : public express::entity {
public:
using express::Entity::Entity;
using express::entity::entity;
std::vector< std::string > /*[1:?]*/ schema_identifiers() const;
void setschema_identifiers(const std::vector< std::string > /*[1:?]*/& v);
File diff suppressed because it is too large Load Diff
+1500 -1500
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -19,7 +19,7 @@
/********************************************************************************
* *
* This file has been generated from IFC4.exp. Do not make modifications *
* This file has been generated from IFC4_ADD2_TC1.exp. Do not make modifications*
* but instead modify the python script that has been used to generate this. *
* *
********************************************************************************/
+1 -1
View File
@@ -19,7 +19,7 @@
/********************************************************************************
* *
* This file has been generated from IFC4.exp. Do not make modifications *
* This file has been generated from IFC4_ADD2_TC1.exp. Do not make modifications*
* but instead modify the python script that has been used to generate this. *
* *
********************************************************************************/
+1074 -1074
View File
File diff suppressed because it is too large Load Diff
+2105 -2105
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+2112 -2112
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+2126 -2126
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -19,7 +19,7 @@
/********************************************************************************
* *
* This file has been generated from IFC4x3_RC2.exp. Do not make modifications *
* This file has been generated from IFC4x3_RC3.exp. Do not make modifications *
* but instead modify the python script that has been used to generate this. *
* *
********************************************************************************/
@@ -287,7 +287,6 @@
#define SCHEMA_HAS_IfcOutletTypeEnum
#define SCHEMA_HAS_IfcPHMeasure
#define SCHEMA_HAS_IfcParameterValue
#define SCHEMA_HAS_IfcPavementTypeEnum
#define SCHEMA_HAS_IfcPerformanceHistoryTypeEnum
#define SCHEMA_HAS_IfcPermeableCoveringOperationEnum
#define SCHEMA_HAS_IfcPermitTypeEnum
@@ -533,8 +532,12 @@
#define SCHEMA_IfcAlignmentCantSegment_HAS_StartCantRight
#define SCHEMA_IfcAlignmentCantSegment_HAS_EndCantRight
#define SCHEMA_IfcAlignmentCantSegment_EndCantRight_IS_OPTIONAL
#define SCHEMA_IfcAlignmentCantSegment_HAS_SmoothingLength
#define SCHEMA_IfcAlignmentCantSegment_SmoothingLength_IS_OPTIONAL
#define SCHEMA_IfcAlignmentCantSegment_HAS_PredefinedType
#define SCHEMA_HAS_IfcAlignmentHorizontal
#define SCHEMA_IfcAlignmentHorizontal_HAS_StartDistAlong
#define SCHEMA_IfcAlignmentHorizontal_StartDistAlong_IS_OPTIONAL
#define SCHEMA_HAS_IfcAlignmentHorizontalSegment
#define SCHEMA_IfcAlignmentHorizontalSegment_HAS_StartPoint
#define SCHEMA_IfcAlignmentHorizontalSegment_HAS_StartDirection
@@ -1253,7 +1256,6 @@
#define SCHEMA_IfcDirectrixCurveSweptAreaSolid_StartParam_IS_OPTIONAL
#define SCHEMA_IfcDirectrixCurveSweptAreaSolid_HAS_EndParam
#define SCHEMA_IfcDirectrixCurveSweptAreaSolid_EndParam_IS_OPTIONAL
#define SCHEMA_HAS_IfcDirectrixDerivedReferenceSweptAreaSolid
#define SCHEMA_HAS_IfcDirectrixDistanceSweptAreaSolid
#define SCHEMA_IfcDirectrixDistanceSweptAreaSolid_HAS_Directrix
#define SCHEMA_IfcDirectrixDistanceSweptAreaSolid_HAS_StartDistance
@@ -2240,10 +2242,10 @@
#define SCHEMA_HAS_IfcPath
#define SCHEMA_IfcPath_HAS_EdgeList
#define SCHEMA_HAS_IfcPavement
#define SCHEMA_IfcPavement_HAS_PredefinedType
#define SCHEMA_IfcPavement_PredefinedType_IS_OPTIONAL
#define SCHEMA_IfcPavement_HAS_Flexible
#define SCHEMA_IfcPavement_Flexible_IS_OPTIONAL
#define SCHEMA_HAS_IfcPavementType
#define SCHEMA_IfcPavementType_HAS_PredefinedType
#define SCHEMA_IfcPavementType_HAS_Flexible
#define SCHEMA_HAS_IfcPcurve
#define SCHEMA_IfcPcurve_HAS_BasisSurface
#define SCHEMA_IfcPcurve_HAS_ReferenceCurve
@@ -3734,8 +3736,6 @@
#define SCHEMA_IfcThirdOrderPolynomialSpiral_QuadraticTerm_IS_OPTIONAL
#define SCHEMA_IfcThirdOrderPolynomialSpiral_HAS_LinearTerm
#define SCHEMA_IfcThirdOrderPolynomialSpiral_LinearTerm_IS_OPTIONAL
#define SCHEMA_IfcThirdOrderPolynomialSpiral_HAS_ConstantTerm
#define SCHEMA_IfcThirdOrderPolynomialSpiral_ConstantTerm_IS_OPTIONAL
#define SCHEMA_HAS_IfcTimePeriod
#define SCHEMA_IfcTimePeriod_HAS_StartTime
#define SCHEMA_IfcTimePeriod_HAS_EndTime
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
@@ -19,7 +19,7 @@
/********************************************************************************
* *
* This file has been generated from IFC4x3_RC2.exp. Do not make modifications *
* This file has been generated from IFC4x3_RC4.exp. Do not make modifications *
* but instead modify the python script that has been used to generate this. *
* *
********************************************************************************/
+1 -1
View File
@@ -19,7 +19,7 @@
/********************************************************************************
* *
* This file has been generated from IFC4x3_RC2.exp. Do not make modifications *
* This file has been generated from IFC4x3_RC4.exp. Do not make modifications *
* but instead modify the python script that has been used to generate this. *
* *
********************************************************************************/
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff