VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the 'Ifc Boolean Operator' literal with the specified literal value.
+ *
+ *
+ * @param literal the literal.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcBooleanOperator get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcBooleanOperator result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Boolean Operator' literal with the specified name.
+ *
+ *
+ * @param name the name.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcBooleanOperator getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcBooleanOperator result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Boolean Operator' literal with the specified integer value.
+ *
+ *
+ * @param value the integer value.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcBooleanOperator get(int value) {
+ switch (value) {
+ case NULL_VALUE:
+ return NULL;
+ case DIFFERENCE_VALUE:
+ return DIFFERENCE;
+ case INTERSECTION_VALUE:
+ return INTERSECTION;
+ case UNION_VALUE:
+ return UNION;
+ }
+ return null;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ *
+ *
+ * @generated
+ */
+ private IfcBooleanOperator(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //IfcBooleanOperator
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBooleanResult.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBooleanResult.java
new file mode 100644
index 0000000000..865c33207f
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBooleanResult.java
@@ -0,0 +1,157 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Boolean Result'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcBooleanResult#getOperator Operator}
+ * - {@link org.bimserver.models.ifc4x3.IfcBooleanResult#getFirstOperand First Operand}
+ * - {@link org.bimserver.models.ifc4x3.IfcBooleanResult#getSecondOperand Second Operand}
+ * - {@link org.bimserver.models.ifc4x3.IfcBooleanResult#getDim Dim}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBooleanResult()
+ * @model
+ * @generated
+ */
+public interface IfcBooleanResult extends IfcGeometricRepresentationItem, IfcBooleanOperand, IfcCsgSelect {
+ /**
+ * Returns the value of the 'Operator' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcBooleanOperator}.
+ *
+ *
+ * @return the value of the 'Operator' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcBooleanOperator
+ * @see #setOperator(IfcBooleanOperator)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBooleanResult_Operator()
+ * @model
+ * @generated
+ */
+ IfcBooleanOperator getOperator();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBooleanResult#getOperator Operator}' attribute.
+ *
+ *
+ * @param value the new value of the 'Operator' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcBooleanOperator
+ * @see #getOperator()
+ * @generated
+ */
+ void setOperator(IfcBooleanOperator value);
+
+ /**
+ * Returns the value of the 'First Operand' reference.
+ *
+ *
+ * @return the value of the 'First Operand' reference.
+ * @see #setFirstOperand(IfcBooleanOperand)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBooleanResult_FirstOperand()
+ * @model
+ * @generated
+ */
+ IfcBooleanOperand getFirstOperand();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBooleanResult#getFirstOperand First Operand}' reference.
+ *
+ *
+ * @param value the new value of the 'First Operand' reference.
+ * @see #getFirstOperand()
+ * @generated
+ */
+ void setFirstOperand(IfcBooleanOperand value);
+
+ /**
+ * Returns the value of the 'Second Operand' reference.
+ *
+ *
+ * @return the value of the 'Second Operand' reference.
+ * @see #setSecondOperand(IfcBooleanOperand)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBooleanResult_SecondOperand()
+ * @model
+ * @generated
+ */
+ IfcBooleanOperand getSecondOperand();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBooleanResult#getSecondOperand Second Operand}' reference.
+ *
+ *
+ * @param value the new value of the 'Second Operand' reference.
+ * @see #getSecondOperand()
+ * @generated
+ */
+ void setSecondOperand(IfcBooleanOperand value);
+
+ /**
+ * Returns the value of the 'Dim' attribute.
+ *
+ *
+ * @return the value of the 'Dim' attribute.
+ * @see #isSetDim()
+ * @see #unsetDim()
+ * @see #setDim(long)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBooleanResult_Dim()
+ * @model unsettable="true" derived="true"
+ * @generated
+ */
+ long getDim();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBooleanResult#getDim Dim}' attribute.
+ *
+ *
+ * @param value the new value of the 'Dim' attribute.
+ * @see #isSetDim()
+ * @see #unsetDim()
+ * @see #getDim()
+ * @generated
+ */
+ void setDim(long value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBooleanResult#getDim Dim}' attribute.
+ *
+ *
+ * @see #isSetDim()
+ * @see #getDim()
+ * @see #setDim(long)
+ * @generated
+ */
+ void unsetDim();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBooleanResult#getDim Dim}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Dim' attribute is set.
+ * @see #unsetDim()
+ * @see #getDim()
+ * @see #setDim(long)
+ * @generated
+ */
+ boolean isSetDim();
+
+} // IfcBooleanResult
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBorehole.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBorehole.java
new file mode 100644
index 0000000000..1a465f870d
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBorehole.java
@@ -0,0 +1,30 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Borehole'.
+ *
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBorehole()
+ * @model
+ * @generated
+ */
+public interface IfcBorehole extends IfcGeotechnicalAssembly {
+} // IfcBorehole
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoundaryCondition.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoundaryCondition.java
new file mode 100644
index 0000000000..48d3b26a2c
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoundaryCondition.java
@@ -0,0 +1,89 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import org.bimserver.emf.IdEObject;
+
+/**
+ *
+ * A representation of the model object 'Ifc Boundary Condition'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcBoundaryCondition#getName Name}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundaryCondition()
+ * @model
+ * @extends IdEObject
+ * @generated
+ */
+public interface IfcBoundaryCondition extends IdEObject {
+ /**
+ * Returns the value of the 'Name' attribute.
+ *
+ *
+ * @return the value of the 'Name' attribute.
+ * @see #isSetName()
+ * @see #unsetName()
+ * @see #setName(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundaryCondition_Name()
+ * @model unsettable="true"
+ * annotation="singleindex"
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryCondition#getName Name}' attribute.
+ *
+ *
+ * @param value the new value of the 'Name' attribute.
+ * @see #isSetName()
+ * @see #unsetName()
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryCondition#getName Name}' attribute.
+ *
+ *
+ * @see #isSetName()
+ * @see #getName()
+ * @see #setName(String)
+ * @generated
+ */
+ void unsetName();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryCondition#getName Name}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Name' attribute is set.
+ * @see #unsetName()
+ * @see #getName()
+ * @see #setName(String)
+ * @generated
+ */
+ boolean isSetName();
+
+} // IfcBoundaryCondition
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoundaryCurve.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoundaryCurve.java
new file mode 100644
index 0000000000..d5af8e38b2
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoundaryCurve.java
@@ -0,0 +1,30 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Boundary Curve'.
+ *
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundaryCurve()
+ * @model
+ * @generated
+ */
+public interface IfcBoundaryCurve extends IfcCompositeCurveOnSurface {
+} // IfcBoundaryCurve
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoundaryEdgeCondition.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoundaryEdgeCondition.java
new file mode 100644
index 0000000000..c080be8846
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoundaryEdgeCondition.java
@@ -0,0 +1,335 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Boundary Edge Condition'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcBoundaryEdgeCondition#getTranslationalStiffnessByLengthX Translational Stiffness By Length X}
+ * - {@link org.bimserver.models.ifc4x3.IfcBoundaryEdgeCondition#getTranslationalStiffnessByLengthY Translational Stiffness By Length Y}
+ * - {@link org.bimserver.models.ifc4x3.IfcBoundaryEdgeCondition#getTranslationalStiffnessByLengthZ Translational Stiffness By Length Z}
+ * - {@link org.bimserver.models.ifc4x3.IfcBoundaryEdgeCondition#getRotationalStiffnessByLengthX Rotational Stiffness By Length X}
+ * - {@link org.bimserver.models.ifc4x3.IfcBoundaryEdgeCondition#getRotationalStiffnessByLengthY Rotational Stiffness By Length Y}
+ * - {@link org.bimserver.models.ifc4x3.IfcBoundaryEdgeCondition#getRotationalStiffnessByLengthZ Rotational Stiffness By Length Z}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundaryEdgeCondition()
+ * @model
+ * @generated
+ */
+public interface IfcBoundaryEdgeCondition extends IfcBoundaryCondition {
+ /**
+ * Returns the value of the 'Translational Stiffness By Length X' reference.
+ *
+ *
+ * @return the value of the 'Translational Stiffness By Length X' reference.
+ * @see #isSetTranslationalStiffnessByLengthX()
+ * @see #unsetTranslationalStiffnessByLengthX()
+ * @see #setTranslationalStiffnessByLengthX(IfcModulusOfTranslationalSubgradeReactionSelect)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundaryEdgeCondition_TranslationalStiffnessByLengthX()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcModulusOfTranslationalSubgradeReactionSelect getTranslationalStiffnessByLengthX();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryEdgeCondition#getTranslationalStiffnessByLengthX Translational Stiffness By Length X}' reference.
+ *
+ *
+ * @param value the new value of the 'Translational Stiffness By Length X' reference.
+ * @see #isSetTranslationalStiffnessByLengthX()
+ * @see #unsetTranslationalStiffnessByLengthX()
+ * @see #getTranslationalStiffnessByLengthX()
+ * @generated
+ */
+ void setTranslationalStiffnessByLengthX(IfcModulusOfTranslationalSubgradeReactionSelect value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryEdgeCondition#getTranslationalStiffnessByLengthX Translational Stiffness By Length X}' reference.
+ *
+ *
+ * @see #isSetTranslationalStiffnessByLengthX()
+ * @see #getTranslationalStiffnessByLengthX()
+ * @see #setTranslationalStiffnessByLengthX(IfcModulusOfTranslationalSubgradeReactionSelect)
+ * @generated
+ */
+ void unsetTranslationalStiffnessByLengthX();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryEdgeCondition#getTranslationalStiffnessByLengthX Translational Stiffness By Length X}' reference is set.
+ *
+ *
+ * @return whether the value of the 'Translational Stiffness By Length X' reference is set.
+ * @see #unsetTranslationalStiffnessByLengthX()
+ * @see #getTranslationalStiffnessByLengthX()
+ * @see #setTranslationalStiffnessByLengthX(IfcModulusOfTranslationalSubgradeReactionSelect)
+ * @generated
+ */
+ boolean isSetTranslationalStiffnessByLengthX();
+
+ /**
+ * Returns the value of the 'Translational Stiffness By Length Y' reference.
+ *
+ *
+ * @return the value of the 'Translational Stiffness By Length Y' reference.
+ * @see #isSetTranslationalStiffnessByLengthY()
+ * @see #unsetTranslationalStiffnessByLengthY()
+ * @see #setTranslationalStiffnessByLengthY(IfcModulusOfTranslationalSubgradeReactionSelect)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundaryEdgeCondition_TranslationalStiffnessByLengthY()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcModulusOfTranslationalSubgradeReactionSelect getTranslationalStiffnessByLengthY();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryEdgeCondition#getTranslationalStiffnessByLengthY Translational Stiffness By Length Y}' reference.
+ *
+ *
+ * @param value the new value of the 'Translational Stiffness By Length Y' reference.
+ * @see #isSetTranslationalStiffnessByLengthY()
+ * @see #unsetTranslationalStiffnessByLengthY()
+ * @see #getTranslationalStiffnessByLengthY()
+ * @generated
+ */
+ void setTranslationalStiffnessByLengthY(IfcModulusOfTranslationalSubgradeReactionSelect value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryEdgeCondition#getTranslationalStiffnessByLengthY Translational Stiffness By Length Y}' reference.
+ *
+ *
+ * @see #isSetTranslationalStiffnessByLengthY()
+ * @see #getTranslationalStiffnessByLengthY()
+ * @see #setTranslationalStiffnessByLengthY(IfcModulusOfTranslationalSubgradeReactionSelect)
+ * @generated
+ */
+ void unsetTranslationalStiffnessByLengthY();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryEdgeCondition#getTranslationalStiffnessByLengthY Translational Stiffness By Length Y}' reference is set.
+ *
+ *
+ * @return whether the value of the 'Translational Stiffness By Length Y' reference is set.
+ * @see #unsetTranslationalStiffnessByLengthY()
+ * @see #getTranslationalStiffnessByLengthY()
+ * @see #setTranslationalStiffnessByLengthY(IfcModulusOfTranslationalSubgradeReactionSelect)
+ * @generated
+ */
+ boolean isSetTranslationalStiffnessByLengthY();
+
+ /**
+ * Returns the value of the 'Translational Stiffness By Length Z' reference.
+ *
+ *
+ * @return the value of the 'Translational Stiffness By Length Z' reference.
+ * @see #isSetTranslationalStiffnessByLengthZ()
+ * @see #unsetTranslationalStiffnessByLengthZ()
+ * @see #setTranslationalStiffnessByLengthZ(IfcModulusOfTranslationalSubgradeReactionSelect)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundaryEdgeCondition_TranslationalStiffnessByLengthZ()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcModulusOfTranslationalSubgradeReactionSelect getTranslationalStiffnessByLengthZ();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryEdgeCondition#getTranslationalStiffnessByLengthZ Translational Stiffness By Length Z}' reference.
+ *
+ *
+ * @param value the new value of the 'Translational Stiffness By Length Z' reference.
+ * @see #isSetTranslationalStiffnessByLengthZ()
+ * @see #unsetTranslationalStiffnessByLengthZ()
+ * @see #getTranslationalStiffnessByLengthZ()
+ * @generated
+ */
+ void setTranslationalStiffnessByLengthZ(IfcModulusOfTranslationalSubgradeReactionSelect value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryEdgeCondition#getTranslationalStiffnessByLengthZ Translational Stiffness By Length Z}' reference.
+ *
+ *
+ * @see #isSetTranslationalStiffnessByLengthZ()
+ * @see #getTranslationalStiffnessByLengthZ()
+ * @see #setTranslationalStiffnessByLengthZ(IfcModulusOfTranslationalSubgradeReactionSelect)
+ * @generated
+ */
+ void unsetTranslationalStiffnessByLengthZ();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryEdgeCondition#getTranslationalStiffnessByLengthZ Translational Stiffness By Length Z}' reference is set.
+ *
+ *
+ * @return whether the value of the 'Translational Stiffness By Length Z' reference is set.
+ * @see #unsetTranslationalStiffnessByLengthZ()
+ * @see #getTranslationalStiffnessByLengthZ()
+ * @see #setTranslationalStiffnessByLengthZ(IfcModulusOfTranslationalSubgradeReactionSelect)
+ * @generated
+ */
+ boolean isSetTranslationalStiffnessByLengthZ();
+
+ /**
+ * Returns the value of the 'Rotational Stiffness By Length X' reference.
+ *
+ *
+ * @return the value of the 'Rotational Stiffness By Length X' reference.
+ * @see #isSetRotationalStiffnessByLengthX()
+ * @see #unsetRotationalStiffnessByLengthX()
+ * @see #setRotationalStiffnessByLengthX(IfcModulusOfRotationalSubgradeReactionSelect)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundaryEdgeCondition_RotationalStiffnessByLengthX()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcModulusOfRotationalSubgradeReactionSelect getRotationalStiffnessByLengthX();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryEdgeCondition#getRotationalStiffnessByLengthX Rotational Stiffness By Length X}' reference.
+ *
+ *
+ * @param value the new value of the 'Rotational Stiffness By Length X' reference.
+ * @see #isSetRotationalStiffnessByLengthX()
+ * @see #unsetRotationalStiffnessByLengthX()
+ * @see #getRotationalStiffnessByLengthX()
+ * @generated
+ */
+ void setRotationalStiffnessByLengthX(IfcModulusOfRotationalSubgradeReactionSelect value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryEdgeCondition#getRotationalStiffnessByLengthX Rotational Stiffness By Length X}' reference.
+ *
+ *
+ * @see #isSetRotationalStiffnessByLengthX()
+ * @see #getRotationalStiffnessByLengthX()
+ * @see #setRotationalStiffnessByLengthX(IfcModulusOfRotationalSubgradeReactionSelect)
+ * @generated
+ */
+ void unsetRotationalStiffnessByLengthX();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryEdgeCondition#getRotationalStiffnessByLengthX Rotational Stiffness By Length X}' reference is set.
+ *
+ *
+ * @return whether the value of the 'Rotational Stiffness By Length X' reference is set.
+ * @see #unsetRotationalStiffnessByLengthX()
+ * @see #getRotationalStiffnessByLengthX()
+ * @see #setRotationalStiffnessByLengthX(IfcModulusOfRotationalSubgradeReactionSelect)
+ * @generated
+ */
+ boolean isSetRotationalStiffnessByLengthX();
+
+ /**
+ * Returns the value of the 'Rotational Stiffness By Length Y' reference.
+ *
+ *
+ * @return the value of the 'Rotational Stiffness By Length Y' reference.
+ * @see #isSetRotationalStiffnessByLengthY()
+ * @see #unsetRotationalStiffnessByLengthY()
+ * @see #setRotationalStiffnessByLengthY(IfcModulusOfRotationalSubgradeReactionSelect)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundaryEdgeCondition_RotationalStiffnessByLengthY()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcModulusOfRotationalSubgradeReactionSelect getRotationalStiffnessByLengthY();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryEdgeCondition#getRotationalStiffnessByLengthY Rotational Stiffness By Length Y}' reference.
+ *
+ *
+ * @param value the new value of the 'Rotational Stiffness By Length Y' reference.
+ * @see #isSetRotationalStiffnessByLengthY()
+ * @see #unsetRotationalStiffnessByLengthY()
+ * @see #getRotationalStiffnessByLengthY()
+ * @generated
+ */
+ void setRotationalStiffnessByLengthY(IfcModulusOfRotationalSubgradeReactionSelect value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryEdgeCondition#getRotationalStiffnessByLengthY Rotational Stiffness By Length Y}' reference.
+ *
+ *
+ * @see #isSetRotationalStiffnessByLengthY()
+ * @see #getRotationalStiffnessByLengthY()
+ * @see #setRotationalStiffnessByLengthY(IfcModulusOfRotationalSubgradeReactionSelect)
+ * @generated
+ */
+ void unsetRotationalStiffnessByLengthY();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryEdgeCondition#getRotationalStiffnessByLengthY Rotational Stiffness By Length Y}' reference is set.
+ *
+ *
+ * @return whether the value of the 'Rotational Stiffness By Length Y' reference is set.
+ * @see #unsetRotationalStiffnessByLengthY()
+ * @see #getRotationalStiffnessByLengthY()
+ * @see #setRotationalStiffnessByLengthY(IfcModulusOfRotationalSubgradeReactionSelect)
+ * @generated
+ */
+ boolean isSetRotationalStiffnessByLengthY();
+
+ /**
+ * Returns the value of the 'Rotational Stiffness By Length Z' reference.
+ *
+ *
+ * @return the value of the 'Rotational Stiffness By Length Z' reference.
+ * @see #isSetRotationalStiffnessByLengthZ()
+ * @see #unsetRotationalStiffnessByLengthZ()
+ * @see #setRotationalStiffnessByLengthZ(IfcModulusOfRotationalSubgradeReactionSelect)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundaryEdgeCondition_RotationalStiffnessByLengthZ()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcModulusOfRotationalSubgradeReactionSelect getRotationalStiffnessByLengthZ();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryEdgeCondition#getRotationalStiffnessByLengthZ Rotational Stiffness By Length Z}' reference.
+ *
+ *
+ * @param value the new value of the 'Rotational Stiffness By Length Z' reference.
+ * @see #isSetRotationalStiffnessByLengthZ()
+ * @see #unsetRotationalStiffnessByLengthZ()
+ * @see #getRotationalStiffnessByLengthZ()
+ * @generated
+ */
+ void setRotationalStiffnessByLengthZ(IfcModulusOfRotationalSubgradeReactionSelect value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryEdgeCondition#getRotationalStiffnessByLengthZ Rotational Stiffness By Length Z}' reference.
+ *
+ *
+ * @see #isSetRotationalStiffnessByLengthZ()
+ * @see #getRotationalStiffnessByLengthZ()
+ * @see #setRotationalStiffnessByLengthZ(IfcModulusOfRotationalSubgradeReactionSelect)
+ * @generated
+ */
+ void unsetRotationalStiffnessByLengthZ();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryEdgeCondition#getRotationalStiffnessByLengthZ Rotational Stiffness By Length Z}' reference is set.
+ *
+ *
+ * @return whether the value of the 'Rotational Stiffness By Length Z' reference is set.
+ * @see #unsetRotationalStiffnessByLengthZ()
+ * @see #getRotationalStiffnessByLengthZ()
+ * @see #setRotationalStiffnessByLengthZ(IfcModulusOfRotationalSubgradeReactionSelect)
+ * @generated
+ */
+ boolean isSetRotationalStiffnessByLengthZ();
+
+} // IfcBoundaryEdgeCondition
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoundaryFaceCondition.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoundaryFaceCondition.java
new file mode 100644
index 0000000000..658dc7080a
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoundaryFaceCondition.java
@@ -0,0 +1,185 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Boundary Face Condition'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcBoundaryFaceCondition#getTranslationalStiffnessByAreaX Translational Stiffness By Area X}
+ * - {@link org.bimserver.models.ifc4x3.IfcBoundaryFaceCondition#getTranslationalStiffnessByAreaY Translational Stiffness By Area Y}
+ * - {@link org.bimserver.models.ifc4x3.IfcBoundaryFaceCondition#getTranslationalStiffnessByAreaZ Translational Stiffness By Area Z}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundaryFaceCondition()
+ * @model
+ * @generated
+ */
+public interface IfcBoundaryFaceCondition extends IfcBoundaryCondition {
+ /**
+ * Returns the value of the 'Translational Stiffness By Area X' reference.
+ *
+ *
+ * @return the value of the 'Translational Stiffness By Area X' reference.
+ * @see #isSetTranslationalStiffnessByAreaX()
+ * @see #unsetTranslationalStiffnessByAreaX()
+ * @see #setTranslationalStiffnessByAreaX(IfcModulusOfSubgradeReactionSelect)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundaryFaceCondition_TranslationalStiffnessByAreaX()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcModulusOfSubgradeReactionSelect getTranslationalStiffnessByAreaX();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryFaceCondition#getTranslationalStiffnessByAreaX Translational Stiffness By Area X}' reference.
+ *
+ *
+ * @param value the new value of the 'Translational Stiffness By Area X' reference.
+ * @see #isSetTranslationalStiffnessByAreaX()
+ * @see #unsetTranslationalStiffnessByAreaX()
+ * @see #getTranslationalStiffnessByAreaX()
+ * @generated
+ */
+ void setTranslationalStiffnessByAreaX(IfcModulusOfSubgradeReactionSelect value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryFaceCondition#getTranslationalStiffnessByAreaX Translational Stiffness By Area X}' reference.
+ *
+ *
+ * @see #isSetTranslationalStiffnessByAreaX()
+ * @see #getTranslationalStiffnessByAreaX()
+ * @see #setTranslationalStiffnessByAreaX(IfcModulusOfSubgradeReactionSelect)
+ * @generated
+ */
+ void unsetTranslationalStiffnessByAreaX();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryFaceCondition#getTranslationalStiffnessByAreaX Translational Stiffness By Area X}' reference is set.
+ *
+ *
+ * @return whether the value of the 'Translational Stiffness By Area X' reference is set.
+ * @see #unsetTranslationalStiffnessByAreaX()
+ * @see #getTranslationalStiffnessByAreaX()
+ * @see #setTranslationalStiffnessByAreaX(IfcModulusOfSubgradeReactionSelect)
+ * @generated
+ */
+ boolean isSetTranslationalStiffnessByAreaX();
+
+ /**
+ * Returns the value of the 'Translational Stiffness By Area Y' reference.
+ *
+ *
+ * @return the value of the 'Translational Stiffness By Area Y' reference.
+ * @see #isSetTranslationalStiffnessByAreaY()
+ * @see #unsetTranslationalStiffnessByAreaY()
+ * @see #setTranslationalStiffnessByAreaY(IfcModulusOfSubgradeReactionSelect)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundaryFaceCondition_TranslationalStiffnessByAreaY()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcModulusOfSubgradeReactionSelect getTranslationalStiffnessByAreaY();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryFaceCondition#getTranslationalStiffnessByAreaY Translational Stiffness By Area Y}' reference.
+ *
+ *
+ * @param value the new value of the 'Translational Stiffness By Area Y' reference.
+ * @see #isSetTranslationalStiffnessByAreaY()
+ * @see #unsetTranslationalStiffnessByAreaY()
+ * @see #getTranslationalStiffnessByAreaY()
+ * @generated
+ */
+ void setTranslationalStiffnessByAreaY(IfcModulusOfSubgradeReactionSelect value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryFaceCondition#getTranslationalStiffnessByAreaY Translational Stiffness By Area Y}' reference.
+ *
+ *
+ * @see #isSetTranslationalStiffnessByAreaY()
+ * @see #getTranslationalStiffnessByAreaY()
+ * @see #setTranslationalStiffnessByAreaY(IfcModulusOfSubgradeReactionSelect)
+ * @generated
+ */
+ void unsetTranslationalStiffnessByAreaY();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryFaceCondition#getTranslationalStiffnessByAreaY Translational Stiffness By Area Y}' reference is set.
+ *
+ *
+ * @return whether the value of the 'Translational Stiffness By Area Y' reference is set.
+ * @see #unsetTranslationalStiffnessByAreaY()
+ * @see #getTranslationalStiffnessByAreaY()
+ * @see #setTranslationalStiffnessByAreaY(IfcModulusOfSubgradeReactionSelect)
+ * @generated
+ */
+ boolean isSetTranslationalStiffnessByAreaY();
+
+ /**
+ * Returns the value of the 'Translational Stiffness By Area Z' reference.
+ *
+ *
+ * @return the value of the 'Translational Stiffness By Area Z' reference.
+ * @see #isSetTranslationalStiffnessByAreaZ()
+ * @see #unsetTranslationalStiffnessByAreaZ()
+ * @see #setTranslationalStiffnessByAreaZ(IfcModulusOfSubgradeReactionSelect)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundaryFaceCondition_TranslationalStiffnessByAreaZ()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcModulusOfSubgradeReactionSelect getTranslationalStiffnessByAreaZ();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryFaceCondition#getTranslationalStiffnessByAreaZ Translational Stiffness By Area Z}' reference.
+ *
+ *
+ * @param value the new value of the 'Translational Stiffness By Area Z' reference.
+ * @see #isSetTranslationalStiffnessByAreaZ()
+ * @see #unsetTranslationalStiffnessByAreaZ()
+ * @see #getTranslationalStiffnessByAreaZ()
+ * @generated
+ */
+ void setTranslationalStiffnessByAreaZ(IfcModulusOfSubgradeReactionSelect value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryFaceCondition#getTranslationalStiffnessByAreaZ Translational Stiffness By Area Z}' reference.
+ *
+ *
+ * @see #isSetTranslationalStiffnessByAreaZ()
+ * @see #getTranslationalStiffnessByAreaZ()
+ * @see #setTranslationalStiffnessByAreaZ(IfcModulusOfSubgradeReactionSelect)
+ * @generated
+ */
+ void unsetTranslationalStiffnessByAreaZ();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryFaceCondition#getTranslationalStiffnessByAreaZ Translational Stiffness By Area Z}' reference is set.
+ *
+ *
+ * @return whether the value of the 'Translational Stiffness By Area Z' reference is set.
+ * @see #unsetTranslationalStiffnessByAreaZ()
+ * @see #getTranslationalStiffnessByAreaZ()
+ * @see #setTranslationalStiffnessByAreaZ(IfcModulusOfSubgradeReactionSelect)
+ * @generated
+ */
+ boolean isSetTranslationalStiffnessByAreaZ();
+
+} // IfcBoundaryFaceCondition
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoundaryNodeCondition.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoundaryNodeCondition.java
new file mode 100644
index 0000000000..27462173dd
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoundaryNodeCondition.java
@@ -0,0 +1,335 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Boundary Node Condition'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcBoundaryNodeCondition#getTranslationalStiffnessX Translational Stiffness X}
+ * - {@link org.bimserver.models.ifc4x3.IfcBoundaryNodeCondition#getTranslationalStiffnessY Translational Stiffness Y}
+ * - {@link org.bimserver.models.ifc4x3.IfcBoundaryNodeCondition#getTranslationalStiffnessZ Translational Stiffness Z}
+ * - {@link org.bimserver.models.ifc4x3.IfcBoundaryNodeCondition#getRotationalStiffnessX Rotational Stiffness X}
+ * - {@link org.bimserver.models.ifc4x3.IfcBoundaryNodeCondition#getRotationalStiffnessY Rotational Stiffness Y}
+ * - {@link org.bimserver.models.ifc4x3.IfcBoundaryNodeCondition#getRotationalStiffnessZ Rotational Stiffness Z}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundaryNodeCondition()
+ * @model
+ * @generated
+ */
+public interface IfcBoundaryNodeCondition extends IfcBoundaryCondition {
+ /**
+ * Returns the value of the 'Translational Stiffness X' reference.
+ *
+ *
+ * @return the value of the 'Translational Stiffness X' reference.
+ * @see #isSetTranslationalStiffnessX()
+ * @see #unsetTranslationalStiffnessX()
+ * @see #setTranslationalStiffnessX(IfcTranslationalStiffnessSelect)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundaryNodeCondition_TranslationalStiffnessX()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcTranslationalStiffnessSelect getTranslationalStiffnessX();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryNodeCondition#getTranslationalStiffnessX Translational Stiffness X}' reference.
+ *
+ *
+ * @param value the new value of the 'Translational Stiffness X' reference.
+ * @see #isSetTranslationalStiffnessX()
+ * @see #unsetTranslationalStiffnessX()
+ * @see #getTranslationalStiffnessX()
+ * @generated
+ */
+ void setTranslationalStiffnessX(IfcTranslationalStiffnessSelect value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryNodeCondition#getTranslationalStiffnessX Translational Stiffness X}' reference.
+ *
+ *
+ * @see #isSetTranslationalStiffnessX()
+ * @see #getTranslationalStiffnessX()
+ * @see #setTranslationalStiffnessX(IfcTranslationalStiffnessSelect)
+ * @generated
+ */
+ void unsetTranslationalStiffnessX();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryNodeCondition#getTranslationalStiffnessX Translational Stiffness X}' reference is set.
+ *
+ *
+ * @return whether the value of the 'Translational Stiffness X' reference is set.
+ * @see #unsetTranslationalStiffnessX()
+ * @see #getTranslationalStiffnessX()
+ * @see #setTranslationalStiffnessX(IfcTranslationalStiffnessSelect)
+ * @generated
+ */
+ boolean isSetTranslationalStiffnessX();
+
+ /**
+ * Returns the value of the 'Translational Stiffness Y' reference.
+ *
+ *
+ * @return the value of the 'Translational Stiffness Y' reference.
+ * @see #isSetTranslationalStiffnessY()
+ * @see #unsetTranslationalStiffnessY()
+ * @see #setTranslationalStiffnessY(IfcTranslationalStiffnessSelect)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundaryNodeCondition_TranslationalStiffnessY()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcTranslationalStiffnessSelect getTranslationalStiffnessY();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryNodeCondition#getTranslationalStiffnessY Translational Stiffness Y}' reference.
+ *
+ *
+ * @param value the new value of the 'Translational Stiffness Y' reference.
+ * @see #isSetTranslationalStiffnessY()
+ * @see #unsetTranslationalStiffnessY()
+ * @see #getTranslationalStiffnessY()
+ * @generated
+ */
+ void setTranslationalStiffnessY(IfcTranslationalStiffnessSelect value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryNodeCondition#getTranslationalStiffnessY Translational Stiffness Y}' reference.
+ *
+ *
+ * @see #isSetTranslationalStiffnessY()
+ * @see #getTranslationalStiffnessY()
+ * @see #setTranslationalStiffnessY(IfcTranslationalStiffnessSelect)
+ * @generated
+ */
+ void unsetTranslationalStiffnessY();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryNodeCondition#getTranslationalStiffnessY Translational Stiffness Y}' reference is set.
+ *
+ *
+ * @return whether the value of the 'Translational Stiffness Y' reference is set.
+ * @see #unsetTranslationalStiffnessY()
+ * @see #getTranslationalStiffnessY()
+ * @see #setTranslationalStiffnessY(IfcTranslationalStiffnessSelect)
+ * @generated
+ */
+ boolean isSetTranslationalStiffnessY();
+
+ /**
+ * Returns the value of the 'Translational Stiffness Z' reference.
+ *
+ *
+ * @return the value of the 'Translational Stiffness Z' reference.
+ * @see #isSetTranslationalStiffnessZ()
+ * @see #unsetTranslationalStiffnessZ()
+ * @see #setTranslationalStiffnessZ(IfcTranslationalStiffnessSelect)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundaryNodeCondition_TranslationalStiffnessZ()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcTranslationalStiffnessSelect getTranslationalStiffnessZ();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryNodeCondition#getTranslationalStiffnessZ Translational Stiffness Z}' reference.
+ *
+ *
+ * @param value the new value of the 'Translational Stiffness Z' reference.
+ * @see #isSetTranslationalStiffnessZ()
+ * @see #unsetTranslationalStiffnessZ()
+ * @see #getTranslationalStiffnessZ()
+ * @generated
+ */
+ void setTranslationalStiffnessZ(IfcTranslationalStiffnessSelect value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryNodeCondition#getTranslationalStiffnessZ Translational Stiffness Z}' reference.
+ *
+ *
+ * @see #isSetTranslationalStiffnessZ()
+ * @see #getTranslationalStiffnessZ()
+ * @see #setTranslationalStiffnessZ(IfcTranslationalStiffnessSelect)
+ * @generated
+ */
+ void unsetTranslationalStiffnessZ();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryNodeCondition#getTranslationalStiffnessZ Translational Stiffness Z}' reference is set.
+ *
+ *
+ * @return whether the value of the 'Translational Stiffness Z' reference is set.
+ * @see #unsetTranslationalStiffnessZ()
+ * @see #getTranslationalStiffnessZ()
+ * @see #setTranslationalStiffnessZ(IfcTranslationalStiffnessSelect)
+ * @generated
+ */
+ boolean isSetTranslationalStiffnessZ();
+
+ /**
+ * Returns the value of the 'Rotational Stiffness X' reference.
+ *
+ *
+ * @return the value of the 'Rotational Stiffness X' reference.
+ * @see #isSetRotationalStiffnessX()
+ * @see #unsetRotationalStiffnessX()
+ * @see #setRotationalStiffnessX(IfcRotationalStiffnessSelect)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundaryNodeCondition_RotationalStiffnessX()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcRotationalStiffnessSelect getRotationalStiffnessX();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryNodeCondition#getRotationalStiffnessX Rotational Stiffness X}' reference.
+ *
+ *
+ * @param value the new value of the 'Rotational Stiffness X' reference.
+ * @see #isSetRotationalStiffnessX()
+ * @see #unsetRotationalStiffnessX()
+ * @see #getRotationalStiffnessX()
+ * @generated
+ */
+ void setRotationalStiffnessX(IfcRotationalStiffnessSelect value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryNodeCondition#getRotationalStiffnessX Rotational Stiffness X}' reference.
+ *
+ *
+ * @see #isSetRotationalStiffnessX()
+ * @see #getRotationalStiffnessX()
+ * @see #setRotationalStiffnessX(IfcRotationalStiffnessSelect)
+ * @generated
+ */
+ void unsetRotationalStiffnessX();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryNodeCondition#getRotationalStiffnessX Rotational Stiffness X}' reference is set.
+ *
+ *
+ * @return whether the value of the 'Rotational Stiffness X' reference is set.
+ * @see #unsetRotationalStiffnessX()
+ * @see #getRotationalStiffnessX()
+ * @see #setRotationalStiffnessX(IfcRotationalStiffnessSelect)
+ * @generated
+ */
+ boolean isSetRotationalStiffnessX();
+
+ /**
+ * Returns the value of the 'Rotational Stiffness Y' reference.
+ *
+ *
+ * @return the value of the 'Rotational Stiffness Y' reference.
+ * @see #isSetRotationalStiffnessY()
+ * @see #unsetRotationalStiffnessY()
+ * @see #setRotationalStiffnessY(IfcRotationalStiffnessSelect)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundaryNodeCondition_RotationalStiffnessY()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcRotationalStiffnessSelect getRotationalStiffnessY();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryNodeCondition#getRotationalStiffnessY Rotational Stiffness Y}' reference.
+ *
+ *
+ * @param value the new value of the 'Rotational Stiffness Y' reference.
+ * @see #isSetRotationalStiffnessY()
+ * @see #unsetRotationalStiffnessY()
+ * @see #getRotationalStiffnessY()
+ * @generated
+ */
+ void setRotationalStiffnessY(IfcRotationalStiffnessSelect value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryNodeCondition#getRotationalStiffnessY Rotational Stiffness Y}' reference.
+ *
+ *
+ * @see #isSetRotationalStiffnessY()
+ * @see #getRotationalStiffnessY()
+ * @see #setRotationalStiffnessY(IfcRotationalStiffnessSelect)
+ * @generated
+ */
+ void unsetRotationalStiffnessY();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryNodeCondition#getRotationalStiffnessY Rotational Stiffness Y}' reference is set.
+ *
+ *
+ * @return whether the value of the 'Rotational Stiffness Y' reference is set.
+ * @see #unsetRotationalStiffnessY()
+ * @see #getRotationalStiffnessY()
+ * @see #setRotationalStiffnessY(IfcRotationalStiffnessSelect)
+ * @generated
+ */
+ boolean isSetRotationalStiffnessY();
+
+ /**
+ * Returns the value of the 'Rotational Stiffness Z' reference.
+ *
+ *
+ * @return the value of the 'Rotational Stiffness Z' reference.
+ * @see #isSetRotationalStiffnessZ()
+ * @see #unsetRotationalStiffnessZ()
+ * @see #setRotationalStiffnessZ(IfcRotationalStiffnessSelect)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundaryNodeCondition_RotationalStiffnessZ()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcRotationalStiffnessSelect getRotationalStiffnessZ();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryNodeCondition#getRotationalStiffnessZ Rotational Stiffness Z}' reference.
+ *
+ *
+ * @param value the new value of the 'Rotational Stiffness Z' reference.
+ * @see #isSetRotationalStiffnessZ()
+ * @see #unsetRotationalStiffnessZ()
+ * @see #getRotationalStiffnessZ()
+ * @generated
+ */
+ void setRotationalStiffnessZ(IfcRotationalStiffnessSelect value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryNodeCondition#getRotationalStiffnessZ Rotational Stiffness Z}' reference.
+ *
+ *
+ * @see #isSetRotationalStiffnessZ()
+ * @see #getRotationalStiffnessZ()
+ * @see #setRotationalStiffnessZ(IfcRotationalStiffnessSelect)
+ * @generated
+ */
+ void unsetRotationalStiffnessZ();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryNodeCondition#getRotationalStiffnessZ Rotational Stiffness Z}' reference is set.
+ *
+ *
+ * @return whether the value of the 'Rotational Stiffness Z' reference is set.
+ * @see #unsetRotationalStiffnessZ()
+ * @see #getRotationalStiffnessZ()
+ * @see #setRotationalStiffnessZ(IfcRotationalStiffnessSelect)
+ * @generated
+ */
+ boolean isSetRotationalStiffnessZ();
+
+} // IfcBoundaryNodeCondition
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoundaryNodeConditionWarping.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoundaryNodeConditionWarping.java
new file mode 100644
index 0000000000..c86c7f3550
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoundaryNodeConditionWarping.java
@@ -0,0 +1,85 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Boundary Node Condition Warping'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcBoundaryNodeConditionWarping#getWarpingStiffness Warping Stiffness}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundaryNodeConditionWarping()
+ * @model
+ * @generated
+ */
+public interface IfcBoundaryNodeConditionWarping extends IfcBoundaryNodeCondition {
+ /**
+ * Returns the value of the 'Warping Stiffness' reference.
+ *
+ *
+ * @return the value of the 'Warping Stiffness' reference.
+ * @see #isSetWarpingStiffness()
+ * @see #unsetWarpingStiffness()
+ * @see #setWarpingStiffness(IfcWarpingStiffnessSelect)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundaryNodeConditionWarping_WarpingStiffness()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcWarpingStiffnessSelect getWarpingStiffness();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryNodeConditionWarping#getWarpingStiffness Warping Stiffness}' reference.
+ *
+ *
+ * @param value the new value of the 'Warping Stiffness' reference.
+ * @see #isSetWarpingStiffness()
+ * @see #unsetWarpingStiffness()
+ * @see #getWarpingStiffness()
+ * @generated
+ */
+ void setWarpingStiffness(IfcWarpingStiffnessSelect value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryNodeConditionWarping#getWarpingStiffness Warping Stiffness}' reference.
+ *
+ *
+ * @see #isSetWarpingStiffness()
+ * @see #getWarpingStiffness()
+ * @see #setWarpingStiffness(IfcWarpingStiffnessSelect)
+ * @generated
+ */
+ void unsetWarpingStiffness();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundaryNodeConditionWarping#getWarpingStiffness Warping Stiffness}' reference is set.
+ *
+ *
+ * @return whether the value of the 'Warping Stiffness' reference is set.
+ * @see #unsetWarpingStiffness()
+ * @see #getWarpingStiffness()
+ * @see #setWarpingStiffness(IfcWarpingStiffnessSelect)
+ * @generated
+ */
+ boolean isSetWarpingStiffness();
+
+} // IfcBoundaryNodeConditionWarping
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoundedCurve.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoundedCurve.java
new file mode 100644
index 0000000000..93dcf357cc
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoundedCurve.java
@@ -0,0 +1,30 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Bounded Curve'.
+ *
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundedCurve()
+ * @model
+ * @generated
+ */
+public interface IfcBoundedCurve extends IfcCurve, IfcCurveOrEdgeCurve {
+} // IfcBoundedCurve
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoundedSurface.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoundedSurface.java
new file mode 100644
index 0000000000..b856cb02cb
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoundedSurface.java
@@ -0,0 +1,30 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Bounded Surface'.
+ *
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundedSurface()
+ * @model
+ * @generated
+ */
+public interface IfcBoundedSurface extends IfcSurface {
+} // IfcBoundedSurface
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoundingBox.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoundingBox.java
new file mode 100644
index 0000000000..458dd66400
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoundingBox.java
@@ -0,0 +1,249 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Bounding Box'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcBoundingBox#getCorner Corner}
+ * - {@link org.bimserver.models.ifc4x3.IfcBoundingBox#getXDim XDim}
+ * - {@link org.bimserver.models.ifc4x3.IfcBoundingBox#getXDimAsString XDim As String}
+ * - {@link org.bimserver.models.ifc4x3.IfcBoundingBox#getYDim YDim}
+ * - {@link org.bimserver.models.ifc4x3.IfcBoundingBox#getYDimAsString YDim As String}
+ * - {@link org.bimserver.models.ifc4x3.IfcBoundingBox#getZDim ZDim}
+ * - {@link org.bimserver.models.ifc4x3.IfcBoundingBox#getZDimAsString ZDim As String}
+ * - {@link org.bimserver.models.ifc4x3.IfcBoundingBox#getDim Dim}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundingBox()
+ * @model
+ * @generated
+ */
+public interface IfcBoundingBox extends IfcGeometricRepresentationItem {
+ /**
+ * Returns the value of the 'Corner' reference.
+ *
+ *
+ * @return the value of the 'Corner' reference.
+ * @see #setCorner(IfcCartesianPoint)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundingBox_Corner()
+ * @model
+ * @generated
+ */
+ IfcCartesianPoint getCorner();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundingBox#getCorner Corner}' reference.
+ *
+ *
+ * @param value the new value of the 'Corner' reference.
+ * @see #getCorner()
+ * @generated
+ */
+ void setCorner(IfcCartesianPoint value);
+
+ /**
+ * Returns the value of the 'XDim' attribute.
+ *
+ *
+ * @return the value of the 'XDim' attribute.
+ * @see #setXDim(double)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundingBox_XDim()
+ * @model
+ * @generated
+ */
+ double getXDim();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundingBox#getXDim XDim}' attribute.
+ *
+ *
+ * @param value the new value of the 'XDim' attribute.
+ * @see #getXDim()
+ * @generated
+ */
+ void setXDim(double value);
+
+ /**
+ * Returns the value of the 'XDim As String' attribute.
+ *
+ *
+ * @return the value of the 'XDim As String' attribute.
+ * @see #setXDimAsString(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundingBox_XDimAsString()
+ * @model annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ String getXDimAsString();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundingBox#getXDimAsString XDim As String}' attribute.
+ *
+ *
+ * @param value the new value of the 'XDim As String' attribute.
+ * @see #getXDimAsString()
+ * @generated
+ */
+ void setXDimAsString(String value);
+
+ /**
+ * Returns the value of the 'YDim' attribute.
+ *
+ *
+ * @return the value of the 'YDim' attribute.
+ * @see #setYDim(double)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundingBox_YDim()
+ * @model
+ * @generated
+ */
+ double getYDim();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundingBox#getYDim YDim}' attribute.
+ *
+ *
+ * @param value the new value of the 'YDim' attribute.
+ * @see #getYDim()
+ * @generated
+ */
+ void setYDim(double value);
+
+ /**
+ * Returns the value of the 'YDim As String' attribute.
+ *
+ *
+ * @return the value of the 'YDim As String' attribute.
+ * @see #setYDimAsString(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundingBox_YDimAsString()
+ * @model annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ String getYDimAsString();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundingBox#getYDimAsString YDim As String}' attribute.
+ *
+ *
+ * @param value the new value of the 'YDim As String' attribute.
+ * @see #getYDimAsString()
+ * @generated
+ */
+ void setYDimAsString(String value);
+
+ /**
+ * Returns the value of the 'ZDim' attribute.
+ *
+ *
+ * @return the value of the 'ZDim' attribute.
+ * @see #setZDim(double)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundingBox_ZDim()
+ * @model
+ * @generated
+ */
+ double getZDim();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundingBox#getZDim ZDim}' attribute.
+ *
+ *
+ * @param value the new value of the 'ZDim' attribute.
+ * @see #getZDim()
+ * @generated
+ */
+ void setZDim(double value);
+
+ /**
+ * Returns the value of the 'ZDim As String' attribute.
+ *
+ *
+ * @return the value of the 'ZDim As String' attribute.
+ * @see #setZDimAsString(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundingBox_ZDimAsString()
+ * @model annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ String getZDimAsString();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundingBox#getZDimAsString ZDim As String}' attribute.
+ *
+ *
+ * @param value the new value of the 'ZDim As String' attribute.
+ * @see #getZDimAsString()
+ * @generated
+ */
+ void setZDimAsString(String value);
+
+ /**
+ * Returns the value of the 'Dim' attribute.
+ *
+ *
+ * @return the value of the 'Dim' attribute.
+ * @see #isSetDim()
+ * @see #unsetDim()
+ * @see #setDim(long)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoundingBox_Dim()
+ * @model unsettable="true" derived="true"
+ * @generated
+ */
+ long getDim();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundingBox#getDim Dim}' attribute.
+ *
+ *
+ * @param value the new value of the 'Dim' attribute.
+ * @see #isSetDim()
+ * @see #unsetDim()
+ * @see #getDim()
+ * @generated
+ */
+ void setDim(long value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundingBox#getDim Dim}' attribute.
+ *
+ *
+ * @see #isSetDim()
+ * @see #getDim()
+ * @see #setDim(long)
+ * @generated
+ */
+ void unsetDim();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBoundingBox#getDim Dim}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Dim' attribute is set.
+ * @see #unsetDim()
+ * @see #getDim()
+ * @see #setDim(long)
+ * @generated
+ */
+ boolean isSetDim();
+
+} // IfcBoundingBox
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoxAlignment.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoxAlignment.java
new file mode 100644
index 0000000000..d6bf22988d
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoxAlignment.java
@@ -0,0 +1,30 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Box Alignment'.
+ *
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoxAlignment()
+ * @model annotation="wrapped"
+ * @generated
+ */
+public interface IfcBoxAlignment extends IfcLabel {
+} // IfcBoxAlignment
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoxedHalfSpace.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoxedHalfSpace.java
new file mode 100644
index 0000000000..302dbc2faf
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBoxedHalfSpace.java
@@ -0,0 +1,58 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Boxed Half Space'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcBoxedHalfSpace#getEnclosure Enclosure}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoxedHalfSpace()
+ * @model
+ * @generated
+ */
+public interface IfcBoxedHalfSpace extends IfcHalfSpaceSolid {
+ /**
+ * Returns the value of the 'Enclosure' reference.
+ *
+ *
+ * @return the value of the 'Enclosure' reference.
+ * @see #setEnclosure(IfcBoundingBox)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBoxedHalfSpace_Enclosure()
+ * @model
+ * @generated
+ */
+ IfcBoundingBox getEnclosure();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBoxedHalfSpace#getEnclosure Enclosure}' reference.
+ *
+ *
+ * @param value the new value of the 'Enclosure' reference.
+ * @see #getEnclosure()
+ * @generated
+ */
+ void setEnclosure(IfcBoundingBox value);
+
+} // IfcBoxedHalfSpace
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBridge.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBridge.java
new file mode 100644
index 0000000000..feaedf7056
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBridge.java
@@ -0,0 +1,88 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Bridge'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcBridge#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBridge()
+ * @model
+ * @generated
+ */
+public interface IfcBridge extends IfcFacility {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcBridgeTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcBridgeTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #setPredefinedType(IfcBridgeTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBridge_PredefinedType()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcBridgeTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBridge#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcBridgeTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcBridgeTypeEnum value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBridge#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @see #isSetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcBridgeTypeEnum)
+ * @generated
+ */
+ void unsetPredefinedType();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBridge#getPredefinedType Predefined Type}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Predefined Type' attribute is set.
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcBridgeTypeEnum)
+ * @generated
+ */
+ boolean isSetPredefinedType();
+
+} // IfcBridge
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBridgePart.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBridgePart.java
new file mode 100644
index 0000000000..74d1c01ba8
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBridgePart.java
@@ -0,0 +1,88 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Bridge Part'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcBridgePart#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBridgePart()
+ * @model
+ * @generated
+ */
+public interface IfcBridgePart extends IfcFacilityPart {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcBridgePartTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcBridgePartTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #setPredefinedType(IfcBridgePartTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBridgePart_PredefinedType()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcBridgePartTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBridgePart#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcBridgePartTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcBridgePartTypeEnum value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBridgePart#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @see #isSetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcBridgePartTypeEnum)
+ * @generated
+ */
+ void unsetPredefinedType();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBridgePart#getPredefinedType Predefined Type}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Predefined Type' attribute is set.
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcBridgePartTypeEnum)
+ * @generated
+ */
+ boolean isSetPredefinedType();
+
+} // IfcBridgePart
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBridgePartTypeEnum.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBridgePartTypeEnum.java
new file mode 100644
index 0000000000..94c6ca0e50
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBridgePartTypeEnum.java
@@ -0,0 +1,476 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ *
+ * A representation of the literals of the enumeration 'Ifc Bridge Part Type Enum',
+ * and utility methods for working with them.
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBridgePartTypeEnum()
+ * @model
+ * @generated
+ */
+public enum IfcBridgePartTypeEnum implements Enumerator {
+ /**
+ * The 'NULL' literal object.
+ *
+ *
+ * @see #NULL_VALUE
+ * @generated
+ * @ordered
+ */
+ NULL(0, "NULL", "NULL"),
+
+ /**
+ * The 'FOUNDATION' literal object.
+ *
+ *
+ * @see #FOUNDATION_VALUE
+ * @generated
+ * @ordered
+ */
+ FOUNDATION(1, "FOUNDATION", "FOUNDATION"),
+
+ /**
+ * The 'PYLON' literal object.
+ *
+ *
+ * @see #PYLON_VALUE
+ * @generated
+ * @ordered
+ */
+ PYLON(2, "PYLON", "PYLON"),
+
+ /**
+ * The 'NOTDEFINED' literal object.
+ *
+ *
+ * @see #NOTDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ NOTDEFINED(3, "NOTDEFINED", "NOTDEFINED"),
+
+ /**
+ * The 'PIER' literal object.
+ *
+ *
+ * @see #PIER_VALUE
+ * @generated
+ * @ordered
+ */
+ PIER(4, "PIER", "PIER"),
+
+ /**
+ * The 'DECK SEGMENT' literal object.
+ *
+ *
+ * @see #DECK_SEGMENT_VALUE
+ * @generated
+ * @ordered
+ */
+ DECK_SEGMENT(5, "DECK_SEGMENT", "DECK_SEGMENT"),
+
+ /**
+ * The 'SUPERSTRUCTURE' literal object.
+ *
+ *
+ * @see #SUPERSTRUCTURE_VALUE
+ * @generated
+ * @ordered
+ */
+ SUPERSTRUCTURE(6, "SUPERSTRUCTURE", "SUPERSTRUCTURE"),
+
+ /**
+ * The 'DECK' literal object.
+ *
+ *
+ * @see #DECK_VALUE
+ * @generated
+ * @ordered
+ */
+ DECK(7, "DECK", "DECK"),
+
+ /**
+ * The 'ABUTMENT' literal object.
+ *
+ *
+ * @see #ABUTMENT_VALUE
+ * @generated
+ * @ordered
+ */
+ ABUTMENT(8, "ABUTMENT", "ABUTMENT"),
+
+ /**
+ * The 'USERDEFINED' literal object.
+ *
+ *
+ * @see #USERDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ USERDEFINED(9, "USERDEFINED", "USERDEFINED"),
+
+ /**
+ * The 'PIER SEGMENT' literal object.
+ *
+ *
+ * @see #PIER_SEGMENT_VALUE
+ * @generated
+ * @ordered
+ */
+ PIER_SEGMENT(10, "PIER_SEGMENT", "PIER_SEGMENT"),
+
+ /**
+ * The 'SURFACESTRUCTURE' literal object.
+ *
+ *
+ * @see #SURFACESTRUCTURE_VALUE
+ * @generated
+ * @ordered
+ */
+ SURFACESTRUCTURE(11, "SURFACESTRUCTURE", "SURFACESTRUCTURE"),
+
+ /**
+ * The 'SUBSTRUCTURE' literal object.
+ *
+ *
+ * @see #SUBSTRUCTURE_VALUE
+ * @generated
+ * @ordered
+ */
+ SUBSTRUCTURE(12, "SUBSTRUCTURE", "SUBSTRUCTURE");
+
+ /**
+ * The 'NULL' literal value.
+ *
+ *
+ * @see #NULL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NULL_VALUE = 0;
+
+ /**
+ * The 'FOUNDATION' literal value.
+ *
+ *
+ * @see #FOUNDATION
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int FOUNDATION_VALUE = 1;
+
+ /**
+ * The 'PYLON' literal value.
+ *
+ *
+ * @see #PYLON
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int PYLON_VALUE = 2;
+
+ /**
+ * The 'NOTDEFINED' literal value.
+ *
+ *
+ * @see #NOTDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NOTDEFINED_VALUE = 3;
+
+ /**
+ * The 'PIER' literal value.
+ *
+ *
+ * @see #PIER
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int PIER_VALUE = 4;
+
+ /**
+ * The 'DECK SEGMENT' literal value.
+ *
+ *
+ * @see #DECK_SEGMENT
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int DECK_SEGMENT_VALUE = 5;
+
+ /**
+ * The 'SUPERSTRUCTURE' literal value.
+ *
+ *
+ * @see #SUPERSTRUCTURE
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int SUPERSTRUCTURE_VALUE = 6;
+
+ /**
+ * The 'DECK' literal value.
+ *
+ *
+ * @see #DECK
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int DECK_VALUE = 7;
+
+ /**
+ * The 'ABUTMENT' literal value.
+ *
+ *
+ * @see #ABUTMENT
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int ABUTMENT_VALUE = 8;
+
+ /**
+ * The 'USERDEFINED' literal value.
+ *
+ *
+ * @see #USERDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int USERDEFINED_VALUE = 9;
+
+ /**
+ * The 'PIER SEGMENT' literal value.
+ *
+ *
+ * @see #PIER_SEGMENT
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int PIER_SEGMENT_VALUE = 10;
+
+ /**
+ * The 'SURFACESTRUCTURE' literal value.
+ *
+ *
+ * @see #SURFACESTRUCTURE
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int SURFACESTRUCTURE_VALUE = 11;
+
+ /**
+ * The 'SUBSTRUCTURE' literal value.
+ *
+ *
+ * @see #SUBSTRUCTURE
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int SUBSTRUCTURE_VALUE = 12;
+
+ /**
+ * An array of all the 'Ifc Bridge Part Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ private static final IfcBridgePartTypeEnum[] VALUES_ARRAY = new IfcBridgePartTypeEnum[] { NULL, FOUNDATION, PYLON,
+ NOTDEFINED, PIER, DECK_SEGMENT, SUPERSTRUCTURE, DECK, ABUTMENT, USERDEFINED, PIER_SEGMENT, SURFACESTRUCTURE,
+ SUBSTRUCTURE, };
+
+ /**
+ * A public read-only list of all the 'Ifc Bridge Part Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the 'Ifc Bridge Part Type Enum' literal with the specified literal value.
+ *
+ *
+ * @param literal the literal.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcBridgePartTypeEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcBridgePartTypeEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Bridge Part Type Enum' literal with the specified name.
+ *
+ *
+ * @param name the name.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcBridgePartTypeEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcBridgePartTypeEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Bridge Part Type Enum' literal with the specified integer value.
+ *
+ *
+ * @param value the integer value.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcBridgePartTypeEnum get(int value) {
+ switch (value) {
+ case NULL_VALUE:
+ return NULL;
+ case FOUNDATION_VALUE:
+ return FOUNDATION;
+ case PYLON_VALUE:
+ return PYLON;
+ case NOTDEFINED_VALUE:
+ return NOTDEFINED;
+ case PIER_VALUE:
+ return PIER;
+ case DECK_SEGMENT_VALUE:
+ return DECK_SEGMENT;
+ case SUPERSTRUCTURE_VALUE:
+ return SUPERSTRUCTURE;
+ case DECK_VALUE:
+ return DECK;
+ case ABUTMENT_VALUE:
+ return ABUTMENT;
+ case USERDEFINED_VALUE:
+ return USERDEFINED;
+ case PIER_SEGMENT_VALUE:
+ return PIER_SEGMENT;
+ case SURFACESTRUCTURE_VALUE:
+ return SURFACESTRUCTURE;
+ case SUBSTRUCTURE_VALUE:
+ return SUBSTRUCTURE;
+ }
+ return null;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ *
+ *
+ * @generated
+ */
+ private IfcBridgePartTypeEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //IfcBridgePartTypeEnum
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBridgeTypeEnum.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBridgeTypeEnum.java
new file mode 100644
index 0000000000..2c130f20ba
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBridgeTypeEnum.java
@@ -0,0 +1,429 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ *
+ * A representation of the literals of the enumeration 'Ifc Bridge Type Enum',
+ * and utility methods for working with them.
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBridgeTypeEnum()
+ * @model
+ * @generated
+ */
+public enum IfcBridgeTypeEnum implements Enumerator {
+ /**
+ * The 'NULL' literal object.
+ *
+ *
+ * @see #NULL_VALUE
+ * @generated
+ * @ordered
+ */
+ NULL(0, "NULL", "NULL"),
+
+ /**
+ * The 'SUSPENSION' literal object.
+ *
+ *
+ * @see #SUSPENSION_VALUE
+ * @generated
+ * @ordered
+ */
+ SUSPENSION(1, "SUSPENSION", "SUSPENSION"),
+
+ /**
+ * The 'TRUSS' literal object.
+ *
+ *
+ * @see #TRUSS_VALUE
+ * @generated
+ * @ordered
+ */
+ TRUSS(2, "TRUSS", "TRUSS"),
+
+ /**
+ * The 'GIRDER' literal object.
+ *
+ *
+ * @see #GIRDER_VALUE
+ * @generated
+ * @ordered
+ */
+ GIRDER(3, "GIRDER", "GIRDER"),
+
+ /**
+ * The 'NOTDEFINED' literal object.
+ *
+ *
+ * @see #NOTDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ NOTDEFINED(4, "NOTDEFINED", "NOTDEFINED"),
+
+ /**
+ * The 'CANTILEVER' literal object.
+ *
+ *
+ * @see #CANTILEVER_VALUE
+ * @generated
+ * @ordered
+ */
+ CANTILEVER(5, "CANTILEVER", "CANTILEVER"),
+
+ /**
+ * The 'FRAMEWORK' literal object.
+ *
+ *
+ * @see #FRAMEWORK_VALUE
+ * @generated
+ * @ordered
+ */
+ FRAMEWORK(6, "FRAMEWORK", "FRAMEWORK"),
+
+ /**
+ * The 'USERDEFINED' literal object.
+ *
+ *
+ * @see #USERDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ USERDEFINED(7, "USERDEFINED", "USERDEFINED"),
+
+ /**
+ * The 'ARCHED' literal object.
+ *
+ *
+ * @see #ARCHED_VALUE
+ * @generated
+ * @ordered
+ */
+ ARCHED(8, "ARCHED", "ARCHED"),
+
+ /**
+ * The 'CABLE STAYED' literal object.
+ *
+ *
+ * @see #CABLE_STAYED_VALUE
+ * @generated
+ * @ordered
+ */
+ CABLE_STAYED(9, "CABLE_STAYED", "CABLE_STAYED"),
+
+ /**
+ * The 'CULVERT' literal object.
+ *
+ *
+ * @see #CULVERT_VALUE
+ * @generated
+ * @ordered
+ */
+ CULVERT(10, "CULVERT", "CULVERT");
+
+ /**
+ * The 'NULL' literal value.
+ *
+ *
+ * @see #NULL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NULL_VALUE = 0;
+
+ /**
+ * The 'SUSPENSION' literal value.
+ *
+ *
+ * @see #SUSPENSION
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int SUSPENSION_VALUE = 1;
+
+ /**
+ * The 'TRUSS' literal value.
+ *
+ *
+ * @see #TRUSS
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int TRUSS_VALUE = 2;
+
+ /**
+ * The 'GIRDER' literal value.
+ *
+ *
+ * @see #GIRDER
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int GIRDER_VALUE = 3;
+
+ /**
+ * The 'NOTDEFINED' literal value.
+ *
+ *
+ * @see #NOTDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NOTDEFINED_VALUE = 4;
+
+ /**
+ * The 'CANTILEVER' literal value.
+ *
+ *
+ * @see #CANTILEVER
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int CANTILEVER_VALUE = 5;
+
+ /**
+ * The 'FRAMEWORK' literal value.
+ *
+ *
+ * @see #FRAMEWORK
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int FRAMEWORK_VALUE = 6;
+
+ /**
+ * The 'USERDEFINED' literal value.
+ *
+ *
+ * @see #USERDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int USERDEFINED_VALUE = 7;
+
+ /**
+ * The 'ARCHED' literal value.
+ *
+ *
+ * @see #ARCHED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int ARCHED_VALUE = 8;
+
+ /**
+ * The 'CABLE STAYED' literal value.
+ *
+ *
+ * @see #CABLE_STAYED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int CABLE_STAYED_VALUE = 9;
+
+ /**
+ * The 'CULVERT' literal value.
+ *
+ *
+ * @see #CULVERT
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int CULVERT_VALUE = 10;
+
+ /**
+ * An array of all the 'Ifc Bridge Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ private static final IfcBridgeTypeEnum[] VALUES_ARRAY = new IfcBridgeTypeEnum[] { NULL, SUSPENSION, TRUSS, GIRDER,
+ NOTDEFINED, CANTILEVER, FRAMEWORK, USERDEFINED, ARCHED, CABLE_STAYED, CULVERT, };
+
+ /**
+ * A public read-only list of all the 'Ifc Bridge Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the 'Ifc Bridge Type Enum' literal with the specified literal value.
+ *
+ *
+ * @param literal the literal.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcBridgeTypeEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcBridgeTypeEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Bridge Type Enum' literal with the specified name.
+ *
+ *
+ * @param name the name.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcBridgeTypeEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcBridgeTypeEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Bridge Type Enum' literal with the specified integer value.
+ *
+ *
+ * @param value the integer value.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcBridgeTypeEnum get(int value) {
+ switch (value) {
+ case NULL_VALUE:
+ return NULL;
+ case SUSPENSION_VALUE:
+ return SUSPENSION;
+ case TRUSS_VALUE:
+ return TRUSS;
+ case GIRDER_VALUE:
+ return GIRDER;
+ case NOTDEFINED_VALUE:
+ return NOTDEFINED;
+ case CANTILEVER_VALUE:
+ return CANTILEVER;
+ case FRAMEWORK_VALUE:
+ return FRAMEWORK;
+ case USERDEFINED_VALUE:
+ return USERDEFINED;
+ case ARCHED_VALUE:
+ return ARCHED;
+ case CABLE_STAYED_VALUE:
+ return CABLE_STAYED;
+ case CULVERT_VALUE:
+ return CULVERT;
+ }
+ return null;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ *
+ *
+ * @generated
+ */
+ private IfcBridgeTypeEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //IfcBridgeTypeEnum
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuilding.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuilding.java
new file mode 100644
index 0000000000..21b44b1777
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuilding.java
@@ -0,0 +1,289 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Building'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcBuilding#getElevationOfRefHeight Elevation Of Ref Height}
+ * - {@link org.bimserver.models.ifc4x3.IfcBuilding#getElevationOfRefHeightAsString Elevation Of Ref Height As String}
+ * - {@link org.bimserver.models.ifc4x3.IfcBuilding#getElevationOfTerrain Elevation Of Terrain}
+ * - {@link org.bimserver.models.ifc4x3.IfcBuilding#getElevationOfTerrainAsString Elevation Of Terrain As String}
+ * - {@link org.bimserver.models.ifc4x3.IfcBuilding#getBuildingAddress Building Address}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBuilding()
+ * @model
+ * @generated
+ */
+public interface IfcBuilding extends IfcFacility {
+ /**
+ * Returns the value of the 'Elevation Of Ref Height' attribute.
+ *
+ *
+ * @return the value of the 'Elevation Of Ref Height' attribute.
+ * @see #isSetElevationOfRefHeight()
+ * @see #unsetElevationOfRefHeight()
+ * @see #setElevationOfRefHeight(double)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBuilding_ElevationOfRefHeight()
+ * @model unsettable="true"
+ * @generated
+ */
+ double getElevationOfRefHeight();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBuilding#getElevationOfRefHeight Elevation Of Ref Height}' attribute.
+ *
+ *
+ * @param value the new value of the 'Elevation Of Ref Height' attribute.
+ * @see #isSetElevationOfRefHeight()
+ * @see #unsetElevationOfRefHeight()
+ * @see #getElevationOfRefHeight()
+ * @generated
+ */
+ void setElevationOfRefHeight(double value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBuilding#getElevationOfRefHeight Elevation Of Ref Height}' attribute.
+ *
+ *
+ * @see #isSetElevationOfRefHeight()
+ * @see #getElevationOfRefHeight()
+ * @see #setElevationOfRefHeight(double)
+ * @generated
+ */
+ void unsetElevationOfRefHeight();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBuilding#getElevationOfRefHeight Elevation Of Ref Height}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Elevation Of Ref Height' attribute is set.
+ * @see #unsetElevationOfRefHeight()
+ * @see #getElevationOfRefHeight()
+ * @see #setElevationOfRefHeight(double)
+ * @generated
+ */
+ boolean isSetElevationOfRefHeight();
+
+ /**
+ * Returns the value of the 'Elevation Of Ref Height As String' attribute.
+ *
+ *
+ * @return the value of the 'Elevation Of Ref Height As String' attribute.
+ * @see #isSetElevationOfRefHeightAsString()
+ * @see #unsetElevationOfRefHeightAsString()
+ * @see #setElevationOfRefHeightAsString(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBuilding_ElevationOfRefHeightAsString()
+ * @model unsettable="true"
+ * annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ String getElevationOfRefHeightAsString();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBuilding#getElevationOfRefHeightAsString Elevation Of Ref Height As String}' attribute.
+ *
+ *
+ * @param value the new value of the 'Elevation Of Ref Height As String' attribute.
+ * @see #isSetElevationOfRefHeightAsString()
+ * @see #unsetElevationOfRefHeightAsString()
+ * @see #getElevationOfRefHeightAsString()
+ * @generated
+ */
+ void setElevationOfRefHeightAsString(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBuilding#getElevationOfRefHeightAsString Elevation Of Ref Height As String}' attribute.
+ *
+ *
+ * @see #isSetElevationOfRefHeightAsString()
+ * @see #getElevationOfRefHeightAsString()
+ * @see #setElevationOfRefHeightAsString(String)
+ * @generated
+ */
+ void unsetElevationOfRefHeightAsString();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBuilding#getElevationOfRefHeightAsString Elevation Of Ref Height As String}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Elevation Of Ref Height As String' attribute is set.
+ * @see #unsetElevationOfRefHeightAsString()
+ * @see #getElevationOfRefHeightAsString()
+ * @see #setElevationOfRefHeightAsString(String)
+ * @generated
+ */
+ boolean isSetElevationOfRefHeightAsString();
+
+ /**
+ * Returns the value of the 'Elevation Of Terrain' attribute.
+ *
+ *
+ * @return the value of the 'Elevation Of Terrain' attribute.
+ * @see #isSetElevationOfTerrain()
+ * @see #unsetElevationOfTerrain()
+ * @see #setElevationOfTerrain(double)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBuilding_ElevationOfTerrain()
+ * @model unsettable="true"
+ * @generated
+ */
+ double getElevationOfTerrain();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBuilding#getElevationOfTerrain Elevation Of Terrain}' attribute.
+ *
+ *
+ * @param value the new value of the 'Elevation Of Terrain' attribute.
+ * @see #isSetElevationOfTerrain()
+ * @see #unsetElevationOfTerrain()
+ * @see #getElevationOfTerrain()
+ * @generated
+ */
+ void setElevationOfTerrain(double value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBuilding#getElevationOfTerrain Elevation Of Terrain}' attribute.
+ *
+ *
+ * @see #isSetElevationOfTerrain()
+ * @see #getElevationOfTerrain()
+ * @see #setElevationOfTerrain(double)
+ * @generated
+ */
+ void unsetElevationOfTerrain();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBuilding#getElevationOfTerrain Elevation Of Terrain}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Elevation Of Terrain' attribute is set.
+ * @see #unsetElevationOfTerrain()
+ * @see #getElevationOfTerrain()
+ * @see #setElevationOfTerrain(double)
+ * @generated
+ */
+ boolean isSetElevationOfTerrain();
+
+ /**
+ * Returns the value of the 'Elevation Of Terrain As String' attribute.
+ *
+ *
+ * @return the value of the 'Elevation Of Terrain As String' attribute.
+ * @see #isSetElevationOfTerrainAsString()
+ * @see #unsetElevationOfTerrainAsString()
+ * @see #setElevationOfTerrainAsString(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBuilding_ElevationOfTerrainAsString()
+ * @model unsettable="true"
+ * annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ String getElevationOfTerrainAsString();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBuilding#getElevationOfTerrainAsString Elevation Of Terrain As String}' attribute.
+ *
+ *
+ * @param value the new value of the 'Elevation Of Terrain As String' attribute.
+ * @see #isSetElevationOfTerrainAsString()
+ * @see #unsetElevationOfTerrainAsString()
+ * @see #getElevationOfTerrainAsString()
+ * @generated
+ */
+ void setElevationOfTerrainAsString(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBuilding#getElevationOfTerrainAsString Elevation Of Terrain As String}' attribute.
+ *
+ *
+ * @see #isSetElevationOfTerrainAsString()
+ * @see #getElevationOfTerrainAsString()
+ * @see #setElevationOfTerrainAsString(String)
+ * @generated
+ */
+ void unsetElevationOfTerrainAsString();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBuilding#getElevationOfTerrainAsString Elevation Of Terrain As String}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Elevation Of Terrain As String' attribute is set.
+ * @see #unsetElevationOfTerrainAsString()
+ * @see #getElevationOfTerrainAsString()
+ * @see #setElevationOfTerrainAsString(String)
+ * @generated
+ */
+ boolean isSetElevationOfTerrainAsString();
+
+ /**
+ * Returns the value of the 'Building Address' reference.
+ *
+ *
+ * @return the value of the 'Building Address' reference.
+ * @see #isSetBuildingAddress()
+ * @see #unsetBuildingAddress()
+ * @see #setBuildingAddress(IfcPostalAddress)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBuilding_BuildingAddress()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcPostalAddress getBuildingAddress();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBuilding#getBuildingAddress Building Address}' reference.
+ *
+ *
+ * @param value the new value of the 'Building Address' reference.
+ * @see #isSetBuildingAddress()
+ * @see #unsetBuildingAddress()
+ * @see #getBuildingAddress()
+ * @generated
+ */
+ void setBuildingAddress(IfcPostalAddress value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBuilding#getBuildingAddress Building Address}' reference.
+ *
+ *
+ * @see #isSetBuildingAddress()
+ * @see #getBuildingAddress()
+ * @see #setBuildingAddress(IfcPostalAddress)
+ * @generated
+ */
+ void unsetBuildingAddress();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBuilding#getBuildingAddress Building Address}' reference is set.
+ *
+ *
+ * @return whether the value of the 'Building Address' reference is set.
+ * @see #unsetBuildingAddress()
+ * @see #getBuildingAddress()
+ * @see #setBuildingAddress(IfcPostalAddress)
+ * @generated
+ */
+ boolean isSetBuildingAddress();
+
+} // IfcBuilding
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuildingElementPart.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuildingElementPart.java
new file mode 100644
index 0000000000..c53d1ddfe7
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuildingElementPart.java
@@ -0,0 +1,88 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Building Element Part'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcBuildingElementPart#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBuildingElementPart()
+ * @model
+ * @generated
+ */
+public interface IfcBuildingElementPart extends IfcElementComponent {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcBuildingElementPartTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcBuildingElementPartTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #setPredefinedType(IfcBuildingElementPartTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBuildingElementPart_PredefinedType()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcBuildingElementPartTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBuildingElementPart#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcBuildingElementPartTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcBuildingElementPartTypeEnum value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBuildingElementPart#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @see #isSetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcBuildingElementPartTypeEnum)
+ * @generated
+ */
+ void unsetPredefinedType();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBuildingElementPart#getPredefinedType Predefined Type}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Predefined Type' attribute is set.
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcBuildingElementPartTypeEnum)
+ * @generated
+ */
+ boolean isSetPredefinedType();
+
+} // IfcBuildingElementPart
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuildingElementPartType.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuildingElementPartType.java
new file mode 100644
index 0000000000..e901728211
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuildingElementPartType.java
@@ -0,0 +1,61 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Building Element Part Type'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcBuildingElementPartType#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBuildingElementPartType()
+ * @model
+ * @generated
+ */
+public interface IfcBuildingElementPartType extends IfcElementComponentType {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcBuildingElementPartTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcBuildingElementPartTypeEnum
+ * @see #setPredefinedType(IfcBuildingElementPartTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBuildingElementPartType_PredefinedType()
+ * @model
+ * @generated
+ */
+ IfcBuildingElementPartTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBuildingElementPartType#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcBuildingElementPartTypeEnum
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcBuildingElementPartTypeEnum value);
+
+} // IfcBuildingElementPartType
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuildingElementPartTypeEnum.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuildingElementPartTypeEnum.java
new file mode 100644
index 0000000000..88c217926f
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuildingElementPartTypeEnum.java
@@ -0,0 +1,361 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ *
+ * A representation of the literals of the enumeration 'Ifc Building Element Part Type Enum',
+ * and utility methods for working with them.
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBuildingElementPartTypeEnum()
+ * @model
+ * @generated
+ */
+public enum IfcBuildingElementPartTypeEnum implements Enumerator {
+ /**
+ * The 'NULL' literal object.
+ *
+ *
+ * @see #NULL_VALUE
+ * @generated
+ * @ordered
+ */
+ NULL(0, "NULL", "NULL"),
+
+ /**
+ * The 'SAFETYCAGE' literal object.
+ *
+ *
+ * @see #SAFETYCAGE_VALUE
+ * @generated
+ * @ordered
+ */
+ SAFETYCAGE(1, "SAFETYCAGE", "SAFETYCAGE"),
+
+ /**
+ * The 'NOTDEFINED' literal object.
+ *
+ *
+ * @see #NOTDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ NOTDEFINED(2, "NOTDEFINED", "NOTDEFINED"),
+
+ /**
+ * The 'INSULATION' literal object.
+ *
+ *
+ * @see #INSULATION_VALUE
+ * @generated
+ * @ordered
+ */
+ INSULATION(3, "INSULATION", "INSULATION"),
+
+ /**
+ * The 'PRECASTPANEL' literal object.
+ *
+ *
+ * @see #PRECASTPANEL_VALUE
+ * @generated
+ * @ordered
+ */
+ PRECASTPANEL(4, "PRECASTPANEL", "PRECASTPANEL"),
+
+ /**
+ * The 'USERDEFINED' literal object.
+ *
+ *
+ * @see #USERDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ USERDEFINED(5, "USERDEFINED", "USERDEFINED"),
+
+ /**
+ * The 'APRON' literal object.
+ *
+ *
+ * @see #APRON_VALUE
+ * @generated
+ * @ordered
+ */
+ APRON(6, "APRON", "APRON"),
+
+ /**
+ * The 'ARMOURUNIT' literal object.
+ *
+ *
+ * @see #ARMOURUNIT_VALUE
+ * @generated
+ * @ordered
+ */
+ ARMOURUNIT(7, "ARMOURUNIT", "ARMOURUNIT");
+
+ /**
+ * The 'NULL' literal value.
+ *
+ *
+ * @see #NULL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NULL_VALUE = 0;
+
+ /**
+ * The 'SAFETYCAGE' literal value.
+ *
+ *
+ * @see #SAFETYCAGE
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int SAFETYCAGE_VALUE = 1;
+
+ /**
+ * The 'NOTDEFINED' literal value.
+ *
+ *
+ * @see #NOTDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NOTDEFINED_VALUE = 2;
+
+ /**
+ * The 'INSULATION' literal value.
+ *
+ *
+ * @see #INSULATION
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int INSULATION_VALUE = 3;
+
+ /**
+ * The 'PRECASTPANEL' literal value.
+ *
+ *
+ * @see #PRECASTPANEL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int PRECASTPANEL_VALUE = 4;
+
+ /**
+ * The 'USERDEFINED' literal value.
+ *
+ *
+ * @see #USERDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int USERDEFINED_VALUE = 5;
+
+ /**
+ * The 'APRON' literal value.
+ *
+ *
+ * @see #APRON
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int APRON_VALUE = 6;
+
+ /**
+ * The 'ARMOURUNIT' literal value.
+ *
+ *
+ * @see #ARMOURUNIT
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int ARMOURUNIT_VALUE = 7;
+
+ /**
+ * An array of all the 'Ifc Building Element Part Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ private static final IfcBuildingElementPartTypeEnum[] VALUES_ARRAY = new IfcBuildingElementPartTypeEnum[] { NULL,
+ SAFETYCAGE, NOTDEFINED, INSULATION, PRECASTPANEL, USERDEFINED, APRON, ARMOURUNIT, };
+
+ /**
+ * A public read-only list of all the 'Ifc Building Element Part Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ public static final List VALUES = Collections
+ .unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the 'Ifc Building Element Part Type Enum' literal with the specified literal value.
+ *
+ *
+ * @param literal the literal.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcBuildingElementPartTypeEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcBuildingElementPartTypeEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Building Element Part Type Enum' literal with the specified name.
+ *
+ *
+ * @param name the name.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcBuildingElementPartTypeEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcBuildingElementPartTypeEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Building Element Part Type Enum' literal with the specified integer value.
+ *
+ *
+ * @param value the integer value.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcBuildingElementPartTypeEnum get(int value) {
+ switch (value) {
+ case NULL_VALUE:
+ return NULL;
+ case SAFETYCAGE_VALUE:
+ return SAFETYCAGE;
+ case NOTDEFINED_VALUE:
+ return NOTDEFINED;
+ case INSULATION_VALUE:
+ return INSULATION;
+ case PRECASTPANEL_VALUE:
+ return PRECASTPANEL;
+ case USERDEFINED_VALUE:
+ return USERDEFINED;
+ case APRON_VALUE:
+ return APRON;
+ case ARMOURUNIT_VALUE:
+ return ARMOURUNIT;
+ }
+ return null;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ *
+ *
+ * @generated
+ */
+ private IfcBuildingElementPartTypeEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //IfcBuildingElementPartTypeEnum
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuildingElementProxy.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuildingElementProxy.java
new file mode 100644
index 0000000000..3c3fdf53bc
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuildingElementProxy.java
@@ -0,0 +1,88 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Building Element Proxy'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcBuildingElementProxy#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBuildingElementProxy()
+ * @model
+ * @generated
+ */
+public interface IfcBuildingElementProxy extends IfcBuiltElement {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcBuildingElementProxyTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcBuildingElementProxyTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #setPredefinedType(IfcBuildingElementProxyTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBuildingElementProxy_PredefinedType()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcBuildingElementProxyTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBuildingElementProxy#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcBuildingElementProxyTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcBuildingElementProxyTypeEnum value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBuildingElementProxy#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @see #isSetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcBuildingElementProxyTypeEnum)
+ * @generated
+ */
+ void unsetPredefinedType();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBuildingElementProxy#getPredefinedType Predefined Type}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Predefined Type' attribute is set.
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcBuildingElementProxyTypeEnum)
+ * @generated
+ */
+ boolean isSetPredefinedType();
+
+} // IfcBuildingElementProxy
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuildingElementProxyType.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuildingElementProxyType.java
new file mode 100644
index 0000000000..21f3914be6
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuildingElementProxyType.java
@@ -0,0 +1,61 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Building Element Proxy Type'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcBuildingElementProxyType#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBuildingElementProxyType()
+ * @model
+ * @generated
+ */
+public interface IfcBuildingElementProxyType extends IfcBuiltElementType {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcBuildingElementProxyTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcBuildingElementProxyTypeEnum
+ * @see #setPredefinedType(IfcBuildingElementProxyTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBuildingElementProxyType_PredefinedType()
+ * @model
+ * @generated
+ */
+ IfcBuildingElementProxyTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBuildingElementProxyType#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcBuildingElementProxyTypeEnum
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcBuildingElementProxyTypeEnum value);
+
+} // IfcBuildingElementProxyType
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuildingElementProxyTypeEnum.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuildingElementProxyTypeEnum.java
new file mode 100644
index 0000000000..7a4549b1e2
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuildingElementProxyTypeEnum.java
@@ -0,0 +1,361 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ *
+ * A representation of the literals of the enumeration 'Ifc Building Element Proxy Type Enum',
+ * and utility methods for working with them.
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBuildingElementProxyTypeEnum()
+ * @model
+ * @generated
+ */
+public enum IfcBuildingElementProxyTypeEnum implements Enumerator {
+ /**
+ * The 'NULL' literal object.
+ *
+ *
+ * @see #NULL_VALUE
+ * @generated
+ * @ordered
+ */
+ NULL(0, "NULL", "NULL"),
+
+ /**
+ * The 'COMPLEX' literal object.
+ *
+ *
+ * @see #COMPLEX_VALUE
+ * @generated
+ * @ordered
+ */
+ COMPLEX(1, "COMPLEX", "COMPLEX"),
+
+ /**
+ * The 'ELEMENT' literal object.
+ *
+ *
+ * @see #ELEMENT_VALUE
+ * @generated
+ * @ordered
+ */
+ ELEMENT(2, "ELEMENT", "ELEMENT"),
+
+ /**
+ * The 'PROVISIONFORVOID' literal object.
+ *
+ *
+ * @see #PROVISIONFORVOID_VALUE
+ * @generated
+ * @ordered
+ */
+ PROVISIONFORVOID(3, "PROVISIONFORVOID", "PROVISIONFORVOID"),
+
+ /**
+ * The 'NOTDEFINED' literal object.
+ *
+ *
+ * @see #NOTDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ NOTDEFINED(4, "NOTDEFINED", "NOTDEFINED"),
+
+ /**
+ * The 'PARTIAL' literal object.
+ *
+ *
+ * @see #PARTIAL_VALUE
+ * @generated
+ * @ordered
+ */
+ PARTIAL(5, "PARTIAL", "PARTIAL"),
+
+ /**
+ * The 'USERDEFINED' literal object.
+ *
+ *
+ * @see #USERDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ USERDEFINED(6, "USERDEFINED", "USERDEFINED"),
+
+ /**
+ * The 'PROVISIONFORSPACE' literal object.
+ *
+ *
+ * @see #PROVISIONFORSPACE_VALUE
+ * @generated
+ * @ordered
+ */
+ PROVISIONFORSPACE(7, "PROVISIONFORSPACE", "PROVISIONFORSPACE");
+
+ /**
+ * The 'NULL' literal value.
+ *
+ *
+ * @see #NULL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NULL_VALUE = 0;
+
+ /**
+ * The 'COMPLEX' literal value.
+ *
+ *
+ * @see #COMPLEX
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int COMPLEX_VALUE = 1;
+
+ /**
+ * The 'ELEMENT' literal value.
+ *
+ *
+ * @see #ELEMENT
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int ELEMENT_VALUE = 2;
+
+ /**
+ * The 'PROVISIONFORVOID' literal value.
+ *
+ *
+ * @see #PROVISIONFORVOID
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int PROVISIONFORVOID_VALUE = 3;
+
+ /**
+ * The 'NOTDEFINED' literal value.
+ *
+ *
+ * @see #NOTDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NOTDEFINED_VALUE = 4;
+
+ /**
+ * The 'PARTIAL' literal value.
+ *
+ *
+ * @see #PARTIAL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int PARTIAL_VALUE = 5;
+
+ /**
+ * The 'USERDEFINED' literal value.
+ *
+ *
+ * @see #USERDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int USERDEFINED_VALUE = 6;
+
+ /**
+ * The 'PROVISIONFORSPACE' literal value.
+ *
+ *
+ * @see #PROVISIONFORSPACE
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int PROVISIONFORSPACE_VALUE = 7;
+
+ /**
+ * An array of all the 'Ifc Building Element Proxy Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ private static final IfcBuildingElementProxyTypeEnum[] VALUES_ARRAY = new IfcBuildingElementProxyTypeEnum[] { NULL,
+ COMPLEX, ELEMENT, PROVISIONFORVOID, NOTDEFINED, PARTIAL, USERDEFINED, PROVISIONFORSPACE, };
+
+ /**
+ * A public read-only list of all the 'Ifc Building Element Proxy Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ public static final List VALUES = Collections
+ .unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the 'Ifc Building Element Proxy Type Enum' literal with the specified literal value.
+ *
+ *
+ * @param literal the literal.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcBuildingElementProxyTypeEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcBuildingElementProxyTypeEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Building Element Proxy Type Enum' literal with the specified name.
+ *
+ *
+ * @param name the name.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcBuildingElementProxyTypeEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcBuildingElementProxyTypeEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Building Element Proxy Type Enum' literal with the specified integer value.
+ *
+ *
+ * @param value the integer value.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcBuildingElementProxyTypeEnum get(int value) {
+ switch (value) {
+ case NULL_VALUE:
+ return NULL;
+ case COMPLEX_VALUE:
+ return COMPLEX;
+ case ELEMENT_VALUE:
+ return ELEMENT;
+ case PROVISIONFORVOID_VALUE:
+ return PROVISIONFORVOID;
+ case NOTDEFINED_VALUE:
+ return NOTDEFINED;
+ case PARTIAL_VALUE:
+ return PARTIAL;
+ case USERDEFINED_VALUE:
+ return USERDEFINED;
+ case PROVISIONFORSPACE_VALUE:
+ return PROVISIONFORSPACE;
+ }
+ return null;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ *
+ *
+ * @generated
+ */
+ private IfcBuildingElementProxyTypeEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //IfcBuildingElementProxyTypeEnum
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuildingStorey.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuildingStorey.java
new file mode 100644
index 0000000000..1664c419e7
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuildingStorey.java
@@ -0,0 +1,137 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Building Storey'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcBuildingStorey#getElevation Elevation}
+ * - {@link org.bimserver.models.ifc4x3.IfcBuildingStorey#getElevationAsString Elevation As String}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBuildingStorey()
+ * @model
+ * @generated
+ */
+public interface IfcBuildingStorey extends IfcSpatialStructureElement {
+ /**
+ * Returns the value of the 'Elevation' attribute.
+ *
+ *
+ * @return the value of the 'Elevation' attribute.
+ * @see #isSetElevation()
+ * @see #unsetElevation()
+ * @see #setElevation(double)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBuildingStorey_Elevation()
+ * @model unsettable="true"
+ * @generated
+ */
+ double getElevation();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBuildingStorey#getElevation Elevation}' attribute.
+ *
+ *
+ * @param value the new value of the 'Elevation' attribute.
+ * @see #isSetElevation()
+ * @see #unsetElevation()
+ * @see #getElevation()
+ * @generated
+ */
+ void setElevation(double value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBuildingStorey#getElevation Elevation}' attribute.
+ *
+ *
+ * @see #isSetElevation()
+ * @see #getElevation()
+ * @see #setElevation(double)
+ * @generated
+ */
+ void unsetElevation();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBuildingStorey#getElevation Elevation}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Elevation' attribute is set.
+ * @see #unsetElevation()
+ * @see #getElevation()
+ * @see #setElevation(double)
+ * @generated
+ */
+ boolean isSetElevation();
+
+ /**
+ * Returns the value of the 'Elevation As String' attribute.
+ *
+ *
+ * @return the value of the 'Elevation As String' attribute.
+ * @see #isSetElevationAsString()
+ * @see #unsetElevationAsString()
+ * @see #setElevationAsString(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBuildingStorey_ElevationAsString()
+ * @model unsettable="true"
+ * annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ String getElevationAsString();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBuildingStorey#getElevationAsString Elevation As String}' attribute.
+ *
+ *
+ * @param value the new value of the 'Elevation As String' attribute.
+ * @see #isSetElevationAsString()
+ * @see #unsetElevationAsString()
+ * @see #getElevationAsString()
+ * @generated
+ */
+ void setElevationAsString(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBuildingStorey#getElevationAsString Elevation As String}' attribute.
+ *
+ *
+ * @see #isSetElevationAsString()
+ * @see #getElevationAsString()
+ * @see #setElevationAsString(String)
+ * @generated
+ */
+ void unsetElevationAsString();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBuildingStorey#getElevationAsString Elevation As String}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Elevation As String' attribute is set.
+ * @see #unsetElevationAsString()
+ * @see #getElevationAsString()
+ * @see #setElevationAsString(String)
+ * @generated
+ */
+ boolean isSetElevationAsString();
+
+} // IfcBuildingStorey
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuildingSystem.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuildingSystem.java
new file mode 100644
index 0000000000..52fae67e7e
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuildingSystem.java
@@ -0,0 +1,138 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Building System'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcBuildingSystem#getPredefinedType Predefined Type}
+ * - {@link org.bimserver.models.ifc4x3.IfcBuildingSystem#getLongName Long Name}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBuildingSystem()
+ * @model
+ * @generated
+ */
+public interface IfcBuildingSystem extends IfcSystem {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcBuildingSystemTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcBuildingSystemTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #setPredefinedType(IfcBuildingSystemTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBuildingSystem_PredefinedType()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcBuildingSystemTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBuildingSystem#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcBuildingSystemTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcBuildingSystemTypeEnum value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBuildingSystem#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @see #isSetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcBuildingSystemTypeEnum)
+ * @generated
+ */
+ void unsetPredefinedType();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBuildingSystem#getPredefinedType Predefined Type}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Predefined Type' attribute is set.
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcBuildingSystemTypeEnum)
+ * @generated
+ */
+ boolean isSetPredefinedType();
+
+ /**
+ * Returns the value of the 'Long Name' attribute.
+ *
+ *
+ * @return the value of the 'Long Name' attribute.
+ * @see #isSetLongName()
+ * @see #unsetLongName()
+ * @see #setLongName(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBuildingSystem_LongName()
+ * @model unsettable="true"
+ * @generated
+ */
+ String getLongName();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBuildingSystem#getLongName Long Name}' attribute.
+ *
+ *
+ * @param value the new value of the 'Long Name' attribute.
+ * @see #isSetLongName()
+ * @see #unsetLongName()
+ * @see #getLongName()
+ * @generated
+ */
+ void setLongName(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBuildingSystem#getLongName Long Name}' attribute.
+ *
+ *
+ * @see #isSetLongName()
+ * @see #getLongName()
+ * @see #setLongName(String)
+ * @generated
+ */
+ void unsetLongName();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBuildingSystem#getLongName Long Name}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Long Name' attribute is set.
+ * @see #unsetLongName()
+ * @see #getLongName()
+ * @see #setLongName(String)
+ * @generated
+ */
+ boolean isSetLongName();
+
+} // IfcBuildingSystem
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuildingSystemTypeEnum.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuildingSystemTypeEnum.java
new file mode 100644
index 0000000000..dbcbf66931
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuildingSystemTypeEnum.java
@@ -0,0 +1,384 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ *
+ * A representation of the literals of the enumeration 'Ifc Building System Type Enum',
+ * and utility methods for working with them.
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBuildingSystemTypeEnum()
+ * @model
+ * @generated
+ */
+public enum IfcBuildingSystemTypeEnum implements Enumerator {
+ /**
+ * The 'NULL' literal object.
+ *
+ *
+ * @see #NULL_VALUE
+ * @generated
+ * @ordered
+ */
+ NULL(0, "NULL", "NULL"),
+
+ /**
+ * The 'OUTERSHELL' literal object.
+ *
+ *
+ * @see #OUTERSHELL_VALUE
+ * @generated
+ * @ordered
+ */
+ OUTERSHELL(1, "OUTERSHELL", "OUTERSHELL"),
+
+ /**
+ * The 'FOUNDATION' literal object.
+ *
+ *
+ * @see #FOUNDATION_VALUE
+ * @generated
+ * @ordered
+ */
+ FOUNDATION(2, "FOUNDATION", "FOUNDATION"),
+
+ /**
+ * The 'TRANSPORT' literal object.
+ *
+ *
+ * @see #TRANSPORT_VALUE
+ * @generated
+ * @ordered
+ */
+ TRANSPORT(3, "TRANSPORT", "TRANSPORT"),
+
+ /**
+ * The 'NOTDEFINED' literal object.
+ *
+ *
+ * @see #NOTDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ NOTDEFINED(4, "NOTDEFINED", "NOTDEFINED"),
+
+ /**
+ * The 'FENESTRATION' literal object.
+ *
+ *
+ * @see #FENESTRATION_VALUE
+ * @generated
+ * @ordered
+ */
+ FENESTRATION(5, "FENESTRATION", "FENESTRATION"),
+
+ /**
+ * The 'USERDEFINED' literal object.
+ *
+ *
+ * @see #USERDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ USERDEFINED(6, "USERDEFINED", "USERDEFINED"),
+
+ /**
+ * The 'LOADBEARING' literal object.
+ *
+ *
+ * @see #LOADBEARING_VALUE
+ * @generated
+ * @ordered
+ */
+ LOADBEARING(7, "LOADBEARING", "LOADBEARING"),
+
+ /**
+ * The 'SHADING' literal object.
+ *
+ *
+ * @see #SHADING_VALUE
+ * @generated
+ * @ordered
+ */
+ SHADING(8, "SHADING", "SHADING");
+
+ /**
+ * The 'NULL' literal value.
+ *
+ *
+ * @see #NULL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NULL_VALUE = 0;
+
+ /**
+ * The 'OUTERSHELL' literal value.
+ *
+ *
+ * @see #OUTERSHELL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int OUTERSHELL_VALUE = 1;
+
+ /**
+ * The 'FOUNDATION' literal value.
+ *
+ *
+ * @see #FOUNDATION
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int FOUNDATION_VALUE = 2;
+
+ /**
+ * The 'TRANSPORT' literal value.
+ *
+ *
+ * @see #TRANSPORT
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int TRANSPORT_VALUE = 3;
+
+ /**
+ * The 'NOTDEFINED' literal value.
+ *
+ *
+ * @see #NOTDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NOTDEFINED_VALUE = 4;
+
+ /**
+ * The 'FENESTRATION' literal value.
+ *
+ *
+ * @see #FENESTRATION
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int FENESTRATION_VALUE = 5;
+
+ /**
+ * The 'USERDEFINED' literal value.
+ *
+ *
+ * @see #USERDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int USERDEFINED_VALUE = 6;
+
+ /**
+ * The 'LOADBEARING' literal value.
+ *
+ *
+ * @see #LOADBEARING
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int LOADBEARING_VALUE = 7;
+
+ /**
+ * The 'SHADING' literal value.
+ *
+ *
+ * @see #SHADING
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int SHADING_VALUE = 8;
+
+ /**
+ * An array of all the 'Ifc Building System Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ private static final IfcBuildingSystemTypeEnum[] VALUES_ARRAY = new IfcBuildingSystemTypeEnum[] { NULL, OUTERSHELL,
+ FOUNDATION, TRANSPORT, NOTDEFINED, FENESTRATION, USERDEFINED, LOADBEARING, SHADING, };
+
+ /**
+ * A public read-only list of all the 'Ifc Building System Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ public static final List VALUES = Collections
+ .unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the 'Ifc Building System Type Enum' literal with the specified literal value.
+ *
+ *
+ * @param literal the literal.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcBuildingSystemTypeEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcBuildingSystemTypeEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Building System Type Enum' literal with the specified name.
+ *
+ *
+ * @param name the name.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcBuildingSystemTypeEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcBuildingSystemTypeEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Building System Type Enum' literal with the specified integer value.
+ *
+ *
+ * @param value the integer value.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcBuildingSystemTypeEnum get(int value) {
+ switch (value) {
+ case NULL_VALUE:
+ return NULL;
+ case OUTERSHELL_VALUE:
+ return OUTERSHELL;
+ case FOUNDATION_VALUE:
+ return FOUNDATION;
+ case TRANSPORT_VALUE:
+ return TRANSPORT;
+ case NOTDEFINED_VALUE:
+ return NOTDEFINED;
+ case FENESTRATION_VALUE:
+ return FENESTRATION;
+ case USERDEFINED_VALUE:
+ return USERDEFINED;
+ case LOADBEARING_VALUE:
+ return LOADBEARING;
+ case SHADING_VALUE:
+ return SHADING;
+ }
+ return null;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ *
+ *
+ * @generated
+ */
+ private IfcBuildingSystemTypeEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //IfcBuildingSystemTypeEnum
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuiltElement.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuiltElement.java
new file mode 100644
index 0000000000..3d8ba12119
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuiltElement.java
@@ -0,0 +1,30 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Built Element'.
+ *
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBuiltElement()
+ * @model
+ * @generated
+ */
+public interface IfcBuiltElement extends IfcElement {
+} // IfcBuiltElement
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuiltElementType.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuiltElementType.java
new file mode 100644
index 0000000000..8618aa2543
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuiltElementType.java
@@ -0,0 +1,30 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Built Element Type'.
+ *
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBuiltElementType()
+ * @model
+ * @generated
+ */
+public interface IfcBuiltElementType extends IfcElementType {
+} // IfcBuiltElementType
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuiltSystem.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuiltSystem.java
new file mode 100644
index 0000000000..186de81ace
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuiltSystem.java
@@ -0,0 +1,138 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Built System'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcBuiltSystem#getPredefinedType Predefined Type}
+ * - {@link org.bimserver.models.ifc4x3.IfcBuiltSystem#getLongName Long Name}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBuiltSystem()
+ * @model
+ * @generated
+ */
+public interface IfcBuiltSystem extends IfcSystem {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcBuiltSystemTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcBuiltSystemTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #setPredefinedType(IfcBuiltSystemTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBuiltSystem_PredefinedType()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcBuiltSystemTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBuiltSystem#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcBuiltSystemTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcBuiltSystemTypeEnum value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBuiltSystem#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @see #isSetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcBuiltSystemTypeEnum)
+ * @generated
+ */
+ void unsetPredefinedType();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBuiltSystem#getPredefinedType Predefined Type}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Predefined Type' attribute is set.
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcBuiltSystemTypeEnum)
+ * @generated
+ */
+ boolean isSetPredefinedType();
+
+ /**
+ * Returns the value of the 'Long Name' attribute.
+ *
+ *
+ * @return the value of the 'Long Name' attribute.
+ * @see #isSetLongName()
+ * @see #unsetLongName()
+ * @see #setLongName(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBuiltSystem_LongName()
+ * @model unsettable="true"
+ * @generated
+ */
+ String getLongName();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBuiltSystem#getLongName Long Name}' attribute.
+ *
+ *
+ * @param value the new value of the 'Long Name' attribute.
+ * @see #isSetLongName()
+ * @see #unsetLongName()
+ * @see #getLongName()
+ * @generated
+ */
+ void setLongName(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBuiltSystem#getLongName Long Name}' attribute.
+ *
+ *
+ * @see #isSetLongName()
+ * @see #getLongName()
+ * @see #setLongName(String)
+ * @generated
+ */
+ void unsetLongName();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBuiltSystem#getLongName Long Name}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Long Name' attribute is set.
+ * @see #unsetLongName()
+ * @see #getLongName()
+ * @see #setLongName(String)
+ * @generated
+ */
+ boolean isSetLongName();
+
+} // IfcBuiltSystem
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuiltSystemTypeEnum.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuiltSystemTypeEnum.java
new file mode 100644
index 0000000000..a8987e1313
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBuiltSystemTypeEnum.java
@@ -0,0 +1,545 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ *
+ * A representation of the literals of the enumeration 'Ifc Built System Type Enum',
+ * and utility methods for working with them.
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBuiltSystemTypeEnum()
+ * @model
+ * @generated
+ */
+public enum IfcBuiltSystemTypeEnum implements Enumerator {
+ /**
+ * The 'NULL' literal object.
+ *
+ *
+ * @see #NULL_VALUE
+ * @generated
+ * @ordered
+ */
+ NULL(0, "NULL", "NULL"),
+
+ /**
+ * The 'OUTERSHELL' literal object.
+ *
+ *
+ * @see #OUTERSHELL_VALUE
+ * @generated
+ * @ordered
+ */
+ OUTERSHELL(1, "OUTERSHELL", "OUTERSHELL"),
+
+ /**
+ * The 'REINFORCING' literal object.
+ *
+ *
+ * @see #REINFORCING_VALUE
+ * @generated
+ * @ordered
+ */
+ REINFORCING(2, "REINFORCING", "REINFORCING"),
+
+ /**
+ * The 'FENESTRATION' literal object.
+ *
+ *
+ * @see #FENESTRATION_VALUE
+ * @generated
+ * @ordered
+ */
+ FENESTRATION(3, "FENESTRATION", "FENESTRATION"),
+
+ /**
+ * The 'RAILWAYLINE' literal object.
+ *
+ *
+ * @see #RAILWAYLINE_VALUE
+ * @generated
+ * @ordered
+ */
+ RAILWAYLINE(4, "RAILWAYLINE", "RAILWAYLINE"),
+
+ /**
+ * The 'USERDEFINED' literal object.
+ *
+ *
+ * @see #USERDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ USERDEFINED(5, "USERDEFINED", "USERDEFINED"),
+
+ /**
+ * The 'EROSIONPREVENTION' literal object.
+ *
+ *
+ * @see #EROSIONPREVENTION_VALUE
+ * @generated
+ * @ordered
+ */
+ EROSIONPREVENTION(6, "EROSIONPREVENTION", "EROSIONPREVENTION"),
+
+ /**
+ * The 'FOUNDATION' literal object.
+ *
+ *
+ * @see #FOUNDATION_VALUE
+ * @generated
+ * @ordered
+ */
+ FOUNDATION(7, "FOUNDATION", "FOUNDATION"),
+
+ /**
+ * The 'TRANSPORT' literal object.
+ *
+ *
+ * @see #TRANSPORT_VALUE
+ * @generated
+ * @ordered
+ */
+ TRANSPORT(8, "TRANSPORT", "TRANSPORT"),
+
+ /**
+ * The 'NOTDEFINED' literal object.
+ *
+ *
+ * @see #NOTDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ NOTDEFINED(9, "NOTDEFINED", "NOTDEFINED"),
+
+ /**
+ * The 'MOORING' literal object.
+ *
+ *
+ * @see #MOORING_VALUE
+ * @generated
+ * @ordered
+ */
+ MOORING(10, "MOORING", "MOORING"),
+
+ /**
+ * The 'PRESTRESSING' literal object.
+ *
+ *
+ * @see #PRESTRESSING_VALUE
+ * @generated
+ * @ordered
+ */
+ PRESTRESSING(11, "PRESTRESSING", "PRESTRESSING"),
+
+ /**
+ * The 'RAILWAYTRACK' literal object.
+ *
+ *
+ * @see #RAILWAYTRACK_VALUE
+ * @generated
+ * @ordered
+ */
+ RAILWAYTRACK(12, "RAILWAYTRACK", "RAILWAYTRACK"),
+
+ /**
+ * The 'TRACKCIRCUIT' literal object.
+ *
+ *
+ * @see #TRACKCIRCUIT_VALUE
+ * @generated
+ * @ordered
+ */
+ TRACKCIRCUIT(13, "TRACKCIRCUIT", "TRACKCIRCUIT"),
+
+ /**
+ * The 'LOADBEARING' literal object.
+ *
+ *
+ * @see #LOADBEARING_VALUE
+ * @generated
+ * @ordered
+ */
+ LOADBEARING(14, "LOADBEARING", "LOADBEARING"),
+
+ /**
+ * The 'SHADING' literal object.
+ *
+ *
+ * @see #SHADING_VALUE
+ * @generated
+ * @ordered
+ */
+ SHADING(15, "SHADING", "SHADING");
+
+ /**
+ * The 'NULL' literal value.
+ *
+ *
+ * @see #NULL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NULL_VALUE = 0;
+
+ /**
+ * The 'OUTERSHELL' literal value.
+ *
+ *
+ * @see #OUTERSHELL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int OUTERSHELL_VALUE = 1;
+
+ /**
+ * The 'REINFORCING' literal value.
+ *
+ *
+ * @see #REINFORCING
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int REINFORCING_VALUE = 2;
+
+ /**
+ * The 'FENESTRATION' literal value.
+ *
+ *
+ * @see #FENESTRATION
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int FENESTRATION_VALUE = 3;
+
+ /**
+ * The 'RAILWAYLINE' literal value.
+ *
+ *
+ * @see #RAILWAYLINE
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int RAILWAYLINE_VALUE = 4;
+
+ /**
+ * The 'USERDEFINED' literal value.
+ *
+ *
+ * @see #USERDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int USERDEFINED_VALUE = 5;
+
+ /**
+ * The 'EROSIONPREVENTION' literal value.
+ *
+ *
+ * @see #EROSIONPREVENTION
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int EROSIONPREVENTION_VALUE = 6;
+
+ /**
+ * The 'FOUNDATION' literal value.
+ *
+ *
+ * @see #FOUNDATION
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int FOUNDATION_VALUE = 7;
+
+ /**
+ * The 'TRANSPORT' literal value.
+ *
+ *
+ * @see #TRANSPORT
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int TRANSPORT_VALUE = 8;
+
+ /**
+ * The 'NOTDEFINED' literal value.
+ *
+ *
+ * @see #NOTDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NOTDEFINED_VALUE = 9;
+
+ /**
+ * The 'MOORING' literal value.
+ *
+ *
+ * @see #MOORING
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int MOORING_VALUE = 10;
+
+ /**
+ * The 'PRESTRESSING' literal value.
+ *
+ *
+ * @see #PRESTRESSING
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int PRESTRESSING_VALUE = 11;
+
+ /**
+ * The 'RAILWAYTRACK' literal value.
+ *
+ *
+ * @see #RAILWAYTRACK
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int RAILWAYTRACK_VALUE = 12;
+
+ /**
+ * The 'TRACKCIRCUIT' literal value.
+ *
+ *
+ * @see #TRACKCIRCUIT
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int TRACKCIRCUIT_VALUE = 13;
+
+ /**
+ * The 'LOADBEARING' literal value.
+ *
+ *
+ * @see #LOADBEARING
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int LOADBEARING_VALUE = 14;
+
+ /**
+ * The 'SHADING' literal value.
+ *
+ *
+ * @see #SHADING
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int SHADING_VALUE = 15;
+
+ /**
+ * An array of all the 'Ifc Built System Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ private static final IfcBuiltSystemTypeEnum[] VALUES_ARRAY = new IfcBuiltSystemTypeEnum[] { NULL, OUTERSHELL,
+ REINFORCING, FENESTRATION, RAILWAYLINE, USERDEFINED, EROSIONPREVENTION, FOUNDATION, TRANSPORT, NOTDEFINED,
+ MOORING, PRESTRESSING, RAILWAYTRACK, TRACKCIRCUIT, LOADBEARING, SHADING, };
+
+ /**
+ * A public read-only list of all the 'Ifc Built System Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the 'Ifc Built System Type Enum' literal with the specified literal value.
+ *
+ *
+ * @param literal the literal.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcBuiltSystemTypeEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcBuiltSystemTypeEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Built System Type Enum' literal with the specified name.
+ *
+ *
+ * @param name the name.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcBuiltSystemTypeEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcBuiltSystemTypeEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Built System Type Enum' literal with the specified integer value.
+ *
+ *
+ * @param value the integer value.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcBuiltSystemTypeEnum get(int value) {
+ switch (value) {
+ case NULL_VALUE:
+ return NULL;
+ case OUTERSHELL_VALUE:
+ return OUTERSHELL;
+ case REINFORCING_VALUE:
+ return REINFORCING;
+ case FENESTRATION_VALUE:
+ return FENESTRATION;
+ case RAILWAYLINE_VALUE:
+ return RAILWAYLINE;
+ case USERDEFINED_VALUE:
+ return USERDEFINED;
+ case EROSIONPREVENTION_VALUE:
+ return EROSIONPREVENTION;
+ case FOUNDATION_VALUE:
+ return FOUNDATION;
+ case TRANSPORT_VALUE:
+ return TRANSPORT;
+ case NOTDEFINED_VALUE:
+ return NOTDEFINED;
+ case MOORING_VALUE:
+ return MOORING;
+ case PRESTRESSING_VALUE:
+ return PRESTRESSING;
+ case RAILWAYTRACK_VALUE:
+ return RAILWAYTRACK;
+ case TRACKCIRCUIT_VALUE:
+ return TRACKCIRCUIT;
+ case LOADBEARING_VALUE:
+ return LOADBEARING;
+ case SHADING_VALUE:
+ return SHADING;
+ }
+ return null;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ *
+ *
+ * @generated
+ */
+ private IfcBuiltSystemTypeEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //IfcBuiltSystemTypeEnum
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBurner.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBurner.java
new file mode 100644
index 0000000000..3ad9d0f333
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBurner.java
@@ -0,0 +1,88 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Burner'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcBurner#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBurner()
+ * @model
+ * @generated
+ */
+public interface IfcBurner extends IfcEnergyConversionDevice {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcBurnerTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcBurnerTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #setPredefinedType(IfcBurnerTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBurner_PredefinedType()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcBurnerTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBurner#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcBurnerTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcBurnerTypeEnum value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcBurner#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @see #isSetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcBurnerTypeEnum)
+ * @generated
+ */
+ void unsetPredefinedType();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcBurner#getPredefinedType Predefined Type}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Predefined Type' attribute is set.
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcBurnerTypeEnum)
+ * @generated
+ */
+ boolean isSetPredefinedType();
+
+} // IfcBurner
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBurnerType.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBurnerType.java
new file mode 100644
index 0000000000..51865f803f
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBurnerType.java
@@ -0,0 +1,61 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Burner Type'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcBurnerType#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBurnerType()
+ * @model
+ * @generated
+ */
+public interface IfcBurnerType extends IfcEnergyConversionDeviceType {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcBurnerTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcBurnerTypeEnum
+ * @see #setPredefinedType(IfcBurnerTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBurnerType_PredefinedType()
+ * @model
+ * @generated
+ */
+ IfcBurnerTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcBurnerType#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcBurnerTypeEnum
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcBurnerTypeEnum value);
+
+} // IfcBurnerType
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBurnerTypeEnum.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBurnerTypeEnum.java
new file mode 100644
index 0000000000..e44d58d957
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcBurnerTypeEnum.java
@@ -0,0 +1,244 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ *
+ * A representation of the literals of the enumeration 'Ifc Burner Type Enum',
+ * and utility methods for working with them.
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcBurnerTypeEnum()
+ * @model
+ * @generated
+ */
+public enum IfcBurnerTypeEnum implements Enumerator {
+ /**
+ * The 'NULL' literal object.
+ *
+ *
+ * @see #NULL_VALUE
+ * @generated
+ * @ordered
+ */
+ NULL(0, "NULL", "NULL"),
+
+ /**
+ * The 'NOTDEFINED' literal object.
+ *
+ *
+ * @see #NOTDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ NOTDEFINED(1, "NOTDEFINED", "NOTDEFINED"),
+
+ /**
+ * The 'USERDEFINED' literal object.
+ *
+ *
+ * @see #USERDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ USERDEFINED(2, "USERDEFINED", "USERDEFINED");
+
+ /**
+ * The 'NULL' literal value.
+ *
+ *
+ * @see #NULL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NULL_VALUE = 0;
+
+ /**
+ * The 'NOTDEFINED' literal value.
+ *
+ *
+ * @see #NOTDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NOTDEFINED_VALUE = 1;
+
+ /**
+ * The 'USERDEFINED' literal value.
+ *
+ *
+ * @see #USERDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int USERDEFINED_VALUE = 2;
+
+ /**
+ * An array of all the 'Ifc Burner Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ private static final IfcBurnerTypeEnum[] VALUES_ARRAY = new IfcBurnerTypeEnum[] { NULL, NOTDEFINED, USERDEFINED, };
+
+ /**
+ * A public read-only list of all the 'Ifc Burner Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the 'Ifc Burner Type Enum' literal with the specified literal value.
+ *
+ *
+ * @param literal the literal.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcBurnerTypeEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcBurnerTypeEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Burner Type Enum' literal with the specified name.
+ *
+ *
+ * @param name the name.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcBurnerTypeEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcBurnerTypeEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Burner Type Enum' literal with the specified integer value.
+ *
+ *
+ * @param value the integer value.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcBurnerTypeEnum get(int value) {
+ switch (value) {
+ case NULL_VALUE:
+ return NULL;
+ case NOTDEFINED_VALUE:
+ return NOTDEFINED;
+ case USERDEFINED_VALUE:
+ return USERDEFINED;
+ }
+ return null;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ *
+ *
+ * @generated
+ */
+ private IfcBurnerTypeEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //IfcBurnerTypeEnum
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCShapeProfileDef.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCShapeProfileDef.java
new file mode 100644
index 0000000000..eccdb3106a
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCShapeProfileDef.java
@@ -0,0 +1,325 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc CShape Profile Def'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCShapeProfileDef#getDepth Depth}
+ * - {@link org.bimserver.models.ifc4x3.IfcCShapeProfileDef#getDepthAsString Depth As String}
+ * - {@link org.bimserver.models.ifc4x3.IfcCShapeProfileDef#getWidth Width}
+ * - {@link org.bimserver.models.ifc4x3.IfcCShapeProfileDef#getWidthAsString Width As String}
+ * - {@link org.bimserver.models.ifc4x3.IfcCShapeProfileDef#getWallThickness Wall Thickness}
+ * - {@link org.bimserver.models.ifc4x3.IfcCShapeProfileDef#getWallThicknessAsString Wall Thickness As String}
+ * - {@link org.bimserver.models.ifc4x3.IfcCShapeProfileDef#getGirth Girth}
+ * - {@link org.bimserver.models.ifc4x3.IfcCShapeProfileDef#getGirthAsString Girth As String}
+ * - {@link org.bimserver.models.ifc4x3.IfcCShapeProfileDef#getInternalFilletRadius Internal Fillet Radius}
+ * - {@link org.bimserver.models.ifc4x3.IfcCShapeProfileDef#getInternalFilletRadiusAsString Internal Fillet Radius As String}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCShapeProfileDef()
+ * @model
+ * @generated
+ */
+public interface IfcCShapeProfileDef extends IfcParameterizedProfileDef {
+ /**
+ * Returns the value of the 'Depth' attribute.
+ *
+ *
+ * @return the value of the 'Depth' attribute.
+ * @see #setDepth(double)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCShapeProfileDef_Depth()
+ * @model
+ * @generated
+ */
+ double getDepth();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCShapeProfileDef#getDepth Depth}' attribute.
+ *
+ *
+ * @param value the new value of the 'Depth' attribute.
+ * @see #getDepth()
+ * @generated
+ */
+ void setDepth(double value);
+
+ /**
+ * Returns the value of the 'Depth As String' attribute.
+ *
+ *
+ * @return the value of the 'Depth As String' attribute.
+ * @see #setDepthAsString(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCShapeProfileDef_DepthAsString()
+ * @model annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ String getDepthAsString();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCShapeProfileDef#getDepthAsString Depth As String}' attribute.
+ *
+ *
+ * @param value the new value of the 'Depth As String' attribute.
+ * @see #getDepthAsString()
+ * @generated
+ */
+ void setDepthAsString(String value);
+
+ /**
+ * Returns the value of the 'Width' attribute.
+ *
+ *
+ * @return the value of the 'Width' attribute.
+ * @see #setWidth(double)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCShapeProfileDef_Width()
+ * @model
+ * @generated
+ */
+ double getWidth();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCShapeProfileDef#getWidth Width}' attribute.
+ *
+ *
+ * @param value the new value of the 'Width' attribute.
+ * @see #getWidth()
+ * @generated
+ */
+ void setWidth(double value);
+
+ /**
+ * Returns the value of the 'Width As String' attribute.
+ *
+ *
+ * @return the value of the 'Width As String' attribute.
+ * @see #setWidthAsString(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCShapeProfileDef_WidthAsString()
+ * @model annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ String getWidthAsString();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCShapeProfileDef#getWidthAsString Width As String}' attribute.
+ *
+ *
+ * @param value the new value of the 'Width As String' attribute.
+ * @see #getWidthAsString()
+ * @generated
+ */
+ void setWidthAsString(String value);
+
+ /**
+ * Returns the value of the 'Wall Thickness' attribute.
+ *
+ *
+ * @return the value of the 'Wall Thickness' attribute.
+ * @see #setWallThickness(double)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCShapeProfileDef_WallThickness()
+ * @model
+ * @generated
+ */
+ double getWallThickness();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCShapeProfileDef#getWallThickness Wall Thickness}' attribute.
+ *
+ *
+ * @param value the new value of the 'Wall Thickness' attribute.
+ * @see #getWallThickness()
+ * @generated
+ */
+ void setWallThickness(double value);
+
+ /**
+ * Returns the value of the 'Wall Thickness As String' attribute.
+ *
+ *
+ * @return the value of the 'Wall Thickness As String' attribute.
+ * @see #setWallThicknessAsString(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCShapeProfileDef_WallThicknessAsString()
+ * @model annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ String getWallThicknessAsString();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCShapeProfileDef#getWallThicknessAsString Wall Thickness As String}' attribute.
+ *
+ *
+ * @param value the new value of the 'Wall Thickness As String' attribute.
+ * @see #getWallThicknessAsString()
+ * @generated
+ */
+ void setWallThicknessAsString(String value);
+
+ /**
+ * Returns the value of the 'Girth' attribute.
+ *
+ *
+ * @return the value of the 'Girth' attribute.
+ * @see #setGirth(double)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCShapeProfileDef_Girth()
+ * @model
+ * @generated
+ */
+ double getGirth();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCShapeProfileDef#getGirth Girth}' attribute.
+ *
+ *
+ * @param value the new value of the 'Girth' attribute.
+ * @see #getGirth()
+ * @generated
+ */
+ void setGirth(double value);
+
+ /**
+ * Returns the value of the 'Girth As String' attribute.
+ *
+ *
+ * @return the value of the 'Girth As String' attribute.
+ * @see #setGirthAsString(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCShapeProfileDef_GirthAsString()
+ * @model annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ String getGirthAsString();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCShapeProfileDef#getGirthAsString Girth As String}' attribute.
+ *
+ *
+ * @param value the new value of the 'Girth As String' attribute.
+ * @see #getGirthAsString()
+ * @generated
+ */
+ void setGirthAsString(String value);
+
+ /**
+ * Returns the value of the 'Internal Fillet Radius' attribute.
+ *
+ *
+ * @return the value of the 'Internal Fillet Radius' attribute.
+ * @see #isSetInternalFilletRadius()
+ * @see #unsetInternalFilletRadius()
+ * @see #setInternalFilletRadius(double)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCShapeProfileDef_InternalFilletRadius()
+ * @model unsettable="true"
+ * @generated
+ */
+ double getInternalFilletRadius();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCShapeProfileDef#getInternalFilletRadius Internal Fillet Radius}' attribute.
+ *
+ *
+ * @param value the new value of the 'Internal Fillet Radius' attribute.
+ * @see #isSetInternalFilletRadius()
+ * @see #unsetInternalFilletRadius()
+ * @see #getInternalFilletRadius()
+ * @generated
+ */
+ void setInternalFilletRadius(double value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCShapeProfileDef#getInternalFilletRadius Internal Fillet Radius}' attribute.
+ *
+ *
+ * @see #isSetInternalFilletRadius()
+ * @see #getInternalFilletRadius()
+ * @see #setInternalFilletRadius(double)
+ * @generated
+ */
+ void unsetInternalFilletRadius();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCShapeProfileDef#getInternalFilletRadius Internal Fillet Radius}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Internal Fillet Radius' attribute is set.
+ * @see #unsetInternalFilletRadius()
+ * @see #getInternalFilletRadius()
+ * @see #setInternalFilletRadius(double)
+ * @generated
+ */
+ boolean isSetInternalFilletRadius();
+
+ /**
+ * Returns the value of the 'Internal Fillet Radius As String' attribute.
+ *
+ *
+ * @return the value of the 'Internal Fillet Radius As String' attribute.
+ * @see #isSetInternalFilletRadiusAsString()
+ * @see #unsetInternalFilletRadiusAsString()
+ * @see #setInternalFilletRadiusAsString(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCShapeProfileDef_InternalFilletRadiusAsString()
+ * @model unsettable="true"
+ * annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ String getInternalFilletRadiusAsString();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCShapeProfileDef#getInternalFilletRadiusAsString Internal Fillet Radius As String}' attribute.
+ *
+ *
+ * @param value the new value of the 'Internal Fillet Radius As String' attribute.
+ * @see #isSetInternalFilletRadiusAsString()
+ * @see #unsetInternalFilletRadiusAsString()
+ * @see #getInternalFilletRadiusAsString()
+ * @generated
+ */
+ void setInternalFilletRadiusAsString(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCShapeProfileDef#getInternalFilletRadiusAsString Internal Fillet Radius As String}' attribute.
+ *
+ *
+ * @see #isSetInternalFilletRadiusAsString()
+ * @see #getInternalFilletRadiusAsString()
+ * @see #setInternalFilletRadiusAsString(String)
+ * @generated
+ */
+ void unsetInternalFilletRadiusAsString();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCShapeProfileDef#getInternalFilletRadiusAsString Internal Fillet Radius As String}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Internal Fillet Radius As String' attribute is set.
+ * @see #unsetInternalFilletRadiusAsString()
+ * @see #getInternalFilletRadiusAsString()
+ * @see #setInternalFilletRadiusAsString(String)
+ * @generated
+ */
+ boolean isSetInternalFilletRadiusAsString();
+
+} // IfcCShapeProfileDef
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableCarrierFitting.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableCarrierFitting.java
new file mode 100644
index 0000000000..18b1531850
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableCarrierFitting.java
@@ -0,0 +1,88 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Cable Carrier Fitting'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCableCarrierFitting#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCableCarrierFitting()
+ * @model
+ * @generated
+ */
+public interface IfcCableCarrierFitting extends IfcFlowFitting {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcCableCarrierFittingTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCableCarrierFittingTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #setPredefinedType(IfcCableCarrierFittingTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCableCarrierFitting_PredefinedType()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcCableCarrierFittingTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCableCarrierFitting#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCableCarrierFittingTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcCableCarrierFittingTypeEnum value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCableCarrierFitting#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @see #isSetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcCableCarrierFittingTypeEnum)
+ * @generated
+ */
+ void unsetPredefinedType();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCableCarrierFitting#getPredefinedType Predefined Type}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Predefined Type' attribute is set.
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcCableCarrierFittingTypeEnum)
+ * @generated
+ */
+ boolean isSetPredefinedType();
+
+} // IfcCableCarrierFitting
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableCarrierFittingType.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableCarrierFittingType.java
new file mode 100644
index 0000000000..f023fd04a6
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableCarrierFittingType.java
@@ -0,0 +1,61 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Cable Carrier Fitting Type'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCableCarrierFittingType#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCableCarrierFittingType()
+ * @model
+ * @generated
+ */
+public interface IfcCableCarrierFittingType extends IfcFlowFittingType {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcCableCarrierFittingTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCableCarrierFittingTypeEnum
+ * @see #setPredefinedType(IfcCableCarrierFittingTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCableCarrierFittingType_PredefinedType()
+ * @model
+ * @generated
+ */
+ IfcCableCarrierFittingTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCableCarrierFittingType#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCableCarrierFittingTypeEnum
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcCableCarrierFittingTypeEnum value);
+
+} // IfcCableCarrierFittingType
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableCarrierFittingTypeEnum.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableCarrierFittingTypeEnum.java
new file mode 100644
index 0000000000..9d52017622
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableCarrierFittingTypeEnum.java
@@ -0,0 +1,407 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ *
+ * A representation of the literals of the enumeration 'Ifc Cable Carrier Fitting Type Enum',
+ * and utility methods for working with them.
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCableCarrierFittingTypeEnum()
+ * @model
+ * @generated
+ */
+public enum IfcCableCarrierFittingTypeEnum implements Enumerator {
+ /**
+ * The 'NULL' literal object.
+ *
+ *
+ * @see #NULL_VALUE
+ * @generated
+ * @ordered
+ */
+ NULL(0, "NULL", "NULL"),
+
+ /**
+ * The 'TRANSITION' literal object.
+ *
+ *
+ * @see #TRANSITION_VALUE
+ * @generated
+ * @ordered
+ */
+ TRANSITION(1, "TRANSITION", "TRANSITION"),
+
+ /**
+ * The 'NOTDEFINED' literal object.
+ *
+ *
+ * @see #NOTDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ NOTDEFINED(2, "NOTDEFINED", "NOTDEFINED"),
+
+ /**
+ * The 'TEE' literal object.
+ *
+ *
+ * @see #TEE_VALUE
+ * @generated
+ * @ordered
+ */
+ TEE(3, "TEE", "TEE"),
+
+ /**
+ * The 'BEND' literal object.
+ *
+ *
+ * @see #BEND_VALUE
+ * @generated
+ * @ordered
+ */
+ BEND(4, "BEND", "BEND"),
+
+ /**
+ * The 'CROSS' literal object.
+ *
+ *
+ * @see #CROSS_VALUE
+ * @generated
+ * @ordered
+ */
+ CROSS(5, "CROSS", "CROSS"),
+
+ /**
+ * The 'USERDEFINED' literal object.
+ *
+ *
+ * @see #USERDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ USERDEFINED(6, "USERDEFINED", "USERDEFINED"),
+
+ /**
+ * The 'JUNCTION' literal object.
+ *
+ *
+ * @see #JUNCTION_VALUE
+ * @generated
+ * @ordered
+ */
+ JUNCTION(7, "JUNCTION", "JUNCTION"),
+
+ /**
+ * The 'CONNECTOR' literal object.
+ *
+ *
+ * @see #CONNECTOR_VALUE
+ * @generated
+ * @ordered
+ */
+ CONNECTOR(8, "CONNECTOR", "CONNECTOR"),
+
+ /**
+ * The 'REDUCER' literal object.
+ *
+ *
+ * @see #REDUCER_VALUE
+ * @generated
+ * @ordered
+ */
+ REDUCER(9, "REDUCER", "REDUCER");
+
+ /**
+ * The 'NULL' literal value.
+ *
+ *
+ * @see #NULL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NULL_VALUE = 0;
+
+ /**
+ * The 'TRANSITION' literal value.
+ *
+ *
+ * @see #TRANSITION
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int TRANSITION_VALUE = 1;
+
+ /**
+ * The 'NOTDEFINED' literal value.
+ *
+ *
+ * @see #NOTDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NOTDEFINED_VALUE = 2;
+
+ /**
+ * The 'TEE' literal value.
+ *
+ *
+ * @see #TEE
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int TEE_VALUE = 3;
+
+ /**
+ * The 'BEND' literal value.
+ *
+ *
+ * @see #BEND
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int BEND_VALUE = 4;
+
+ /**
+ * The 'CROSS' literal value.
+ *
+ *
+ * @see #CROSS
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int CROSS_VALUE = 5;
+
+ /**
+ * The 'USERDEFINED' literal value.
+ *
+ *
+ * @see #USERDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int USERDEFINED_VALUE = 6;
+
+ /**
+ * The 'JUNCTION' literal value.
+ *
+ *
+ * @see #JUNCTION
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int JUNCTION_VALUE = 7;
+
+ /**
+ * The 'CONNECTOR' literal value.
+ *
+ *
+ * @see #CONNECTOR
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int CONNECTOR_VALUE = 8;
+
+ /**
+ * The 'REDUCER' literal value.
+ *
+ *
+ * @see #REDUCER
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int REDUCER_VALUE = 9;
+
+ /**
+ * An array of all the 'Ifc Cable Carrier Fitting Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ private static final IfcCableCarrierFittingTypeEnum[] VALUES_ARRAY = new IfcCableCarrierFittingTypeEnum[] { NULL,
+ TRANSITION, NOTDEFINED, TEE, BEND, CROSS, USERDEFINED, JUNCTION, CONNECTOR, REDUCER, };
+
+ /**
+ * A public read-only list of all the 'Ifc Cable Carrier Fitting Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ public static final List VALUES = Collections
+ .unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the 'Ifc Cable Carrier Fitting Type Enum' literal with the specified literal value.
+ *
+ *
+ * @param literal the literal.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcCableCarrierFittingTypeEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcCableCarrierFittingTypeEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Cable Carrier Fitting Type Enum' literal with the specified name.
+ *
+ *
+ * @param name the name.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcCableCarrierFittingTypeEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcCableCarrierFittingTypeEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Cable Carrier Fitting Type Enum' literal with the specified integer value.
+ *
+ *
+ * @param value the integer value.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcCableCarrierFittingTypeEnum get(int value) {
+ switch (value) {
+ case NULL_VALUE:
+ return NULL;
+ case TRANSITION_VALUE:
+ return TRANSITION;
+ case NOTDEFINED_VALUE:
+ return NOTDEFINED;
+ case TEE_VALUE:
+ return TEE;
+ case BEND_VALUE:
+ return BEND;
+ case CROSS_VALUE:
+ return CROSS;
+ case USERDEFINED_VALUE:
+ return USERDEFINED;
+ case JUNCTION_VALUE:
+ return JUNCTION;
+ case CONNECTOR_VALUE:
+ return CONNECTOR;
+ case REDUCER_VALUE:
+ return REDUCER;
+ }
+ return null;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ *
+ *
+ * @generated
+ */
+ private IfcCableCarrierFittingTypeEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //IfcCableCarrierFittingTypeEnum
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableCarrierSegment.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableCarrierSegment.java
new file mode 100644
index 0000000000..687a118378
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableCarrierSegment.java
@@ -0,0 +1,88 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Cable Carrier Segment'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCableCarrierSegment#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCableCarrierSegment()
+ * @model
+ * @generated
+ */
+public interface IfcCableCarrierSegment extends IfcFlowSegment {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcCableCarrierSegmentTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCableCarrierSegmentTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #setPredefinedType(IfcCableCarrierSegmentTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCableCarrierSegment_PredefinedType()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcCableCarrierSegmentTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCableCarrierSegment#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCableCarrierSegmentTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcCableCarrierSegmentTypeEnum value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCableCarrierSegment#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @see #isSetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcCableCarrierSegmentTypeEnum)
+ * @generated
+ */
+ void unsetPredefinedType();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCableCarrierSegment#getPredefinedType Predefined Type}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Predefined Type' attribute is set.
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcCableCarrierSegmentTypeEnum)
+ * @generated
+ */
+ boolean isSetPredefinedType();
+
+} // IfcCableCarrierSegment
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableCarrierSegmentType.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableCarrierSegmentType.java
new file mode 100644
index 0000000000..c10f4145e8
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableCarrierSegmentType.java
@@ -0,0 +1,61 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Cable Carrier Segment Type'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCableCarrierSegmentType#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCableCarrierSegmentType()
+ * @model
+ * @generated
+ */
+public interface IfcCableCarrierSegmentType extends IfcFlowSegmentType {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcCableCarrierSegmentTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCableCarrierSegmentTypeEnum
+ * @see #setPredefinedType(IfcCableCarrierSegmentTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCableCarrierSegmentType_PredefinedType()
+ * @model
+ * @generated
+ */
+ IfcCableCarrierSegmentTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCableCarrierSegmentType#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCableCarrierSegmentTypeEnum
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcCableCarrierSegmentTypeEnum value);
+
+} // IfcCableCarrierSegmentType
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableCarrierSegmentTypeEnum.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableCarrierSegmentTypeEnum.java
new file mode 100644
index 0000000000..3d7eb89ec3
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableCarrierSegmentTypeEnum.java
@@ -0,0 +1,408 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ *
+ * A representation of the literals of the enumeration 'Ifc Cable Carrier Segment Type Enum',
+ * and utility methods for working with them.
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCableCarrierSegmentTypeEnum()
+ * @model
+ * @generated
+ */
+public enum IfcCableCarrierSegmentTypeEnum implements Enumerator {
+ /**
+ * The 'NULL' literal object.
+ *
+ *
+ * @see #NULL_VALUE
+ * @generated
+ * @ordered
+ */
+ NULL(0, "NULL", "NULL"),
+
+ /**
+ * The 'CABLETRAYSEGMENT' literal object.
+ *
+ *
+ * @see #CABLETRAYSEGMENT_VALUE
+ * @generated
+ * @ordered
+ */
+ CABLETRAYSEGMENT(1, "CABLETRAYSEGMENT", "CABLETRAYSEGMENT"),
+
+ /**
+ * The 'NOTDEFINED' literal object.
+ *
+ *
+ * @see #NOTDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ NOTDEFINED(2, "NOTDEFINED", "NOTDEFINED"),
+
+ /**
+ * The 'CABLEBRACKET' literal object.
+ *
+ *
+ * @see #CABLEBRACKET_VALUE
+ * @generated
+ * @ordered
+ */
+ CABLEBRACKET(3, "CABLEBRACKET", "CABLEBRACKET"),
+
+ /**
+ * The 'CONDUITSEGMENT' literal object.
+ *
+ *
+ * @see #CONDUITSEGMENT_VALUE
+ * @generated
+ * @ordered
+ */
+ CONDUITSEGMENT(4, "CONDUITSEGMENT", "CONDUITSEGMENT"),
+
+ /**
+ * The 'CATENARYWIRE' literal object.
+ *
+ *
+ * @see #CATENARYWIRE_VALUE
+ * @generated
+ * @ordered
+ */
+ CATENARYWIRE(5, "CATENARYWIRE", "CATENARYWIRE"),
+
+ /**
+ * The 'CABLETRUNKINGSEGMENT' literal object.
+ *
+ *
+ * @see #CABLETRUNKINGSEGMENT_VALUE
+ * @generated
+ * @ordered
+ */
+ CABLETRUNKINGSEGMENT(6, "CABLETRUNKINGSEGMENT", "CABLETRUNKINGSEGMENT"),
+
+ /**
+ * The 'USERDEFINED' literal object.
+ *
+ *
+ * @see #USERDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ USERDEFINED(7, "USERDEFINED", "USERDEFINED"),
+
+ /**
+ * The 'DROPPER' literal object.
+ *
+ *
+ * @see #DROPPER_VALUE
+ * @generated
+ * @ordered
+ */
+ DROPPER(8, "DROPPER", "DROPPER"),
+
+ /**
+ * The 'CABLELADDERSEGMENT' literal object.
+ *
+ *
+ * @see #CABLELADDERSEGMENT_VALUE
+ * @generated
+ * @ordered
+ */
+ CABLELADDERSEGMENT(9, "CABLELADDERSEGMENT", "CABLELADDERSEGMENT");
+
+ /**
+ * The 'NULL' literal value.
+ *
+ *
+ * @see #NULL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NULL_VALUE = 0;
+
+ /**
+ * The 'CABLETRAYSEGMENT' literal value.
+ *
+ *
+ * @see #CABLETRAYSEGMENT
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int CABLETRAYSEGMENT_VALUE = 1;
+
+ /**
+ * The 'NOTDEFINED' literal value.
+ *
+ *
+ * @see #NOTDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NOTDEFINED_VALUE = 2;
+
+ /**
+ * The 'CABLEBRACKET' literal value.
+ *
+ *
+ * @see #CABLEBRACKET
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int CABLEBRACKET_VALUE = 3;
+
+ /**
+ * The 'CONDUITSEGMENT' literal value.
+ *
+ *
+ * @see #CONDUITSEGMENT
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int CONDUITSEGMENT_VALUE = 4;
+
+ /**
+ * The 'CATENARYWIRE' literal value.
+ *
+ *
+ * @see #CATENARYWIRE
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int CATENARYWIRE_VALUE = 5;
+
+ /**
+ * The 'CABLETRUNKINGSEGMENT' literal value.
+ *
+ *
+ * @see #CABLETRUNKINGSEGMENT
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int CABLETRUNKINGSEGMENT_VALUE = 6;
+
+ /**
+ * The 'USERDEFINED' literal value.
+ *
+ *
+ * @see #USERDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int USERDEFINED_VALUE = 7;
+
+ /**
+ * The 'DROPPER' literal value.
+ *
+ *
+ * @see #DROPPER
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int DROPPER_VALUE = 8;
+
+ /**
+ * The 'CABLELADDERSEGMENT' literal value.
+ *
+ *
+ * @see #CABLELADDERSEGMENT
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int CABLELADDERSEGMENT_VALUE = 9;
+
+ /**
+ * An array of all the 'Ifc Cable Carrier Segment Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ private static final IfcCableCarrierSegmentTypeEnum[] VALUES_ARRAY = new IfcCableCarrierSegmentTypeEnum[] { NULL,
+ CABLETRAYSEGMENT, NOTDEFINED, CABLEBRACKET, CONDUITSEGMENT, CATENARYWIRE, CABLETRUNKINGSEGMENT, USERDEFINED,
+ DROPPER, CABLELADDERSEGMENT, };
+
+ /**
+ * A public read-only list of all the 'Ifc Cable Carrier Segment Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ public static final List VALUES = Collections
+ .unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the 'Ifc Cable Carrier Segment Type Enum' literal with the specified literal value.
+ *
+ *
+ * @param literal the literal.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcCableCarrierSegmentTypeEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcCableCarrierSegmentTypeEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Cable Carrier Segment Type Enum' literal with the specified name.
+ *
+ *
+ * @param name the name.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcCableCarrierSegmentTypeEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcCableCarrierSegmentTypeEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Cable Carrier Segment Type Enum' literal with the specified integer value.
+ *
+ *
+ * @param value the integer value.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcCableCarrierSegmentTypeEnum get(int value) {
+ switch (value) {
+ case NULL_VALUE:
+ return NULL;
+ case CABLETRAYSEGMENT_VALUE:
+ return CABLETRAYSEGMENT;
+ case NOTDEFINED_VALUE:
+ return NOTDEFINED;
+ case CABLEBRACKET_VALUE:
+ return CABLEBRACKET;
+ case CONDUITSEGMENT_VALUE:
+ return CONDUITSEGMENT;
+ case CATENARYWIRE_VALUE:
+ return CATENARYWIRE;
+ case CABLETRUNKINGSEGMENT_VALUE:
+ return CABLETRUNKINGSEGMENT;
+ case USERDEFINED_VALUE:
+ return USERDEFINED;
+ case DROPPER_VALUE:
+ return DROPPER;
+ case CABLELADDERSEGMENT_VALUE:
+ return CABLELADDERSEGMENT;
+ }
+ return null;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ *
+ *
+ * @generated
+ */
+ private IfcCableCarrierSegmentTypeEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //IfcCableCarrierSegmentTypeEnum
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableFitting.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableFitting.java
new file mode 100644
index 0000000000..c24066632c
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableFitting.java
@@ -0,0 +1,88 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Cable Fitting'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCableFitting#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCableFitting()
+ * @model
+ * @generated
+ */
+public interface IfcCableFitting extends IfcFlowFitting {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcCableFittingTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCableFittingTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #setPredefinedType(IfcCableFittingTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCableFitting_PredefinedType()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcCableFittingTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCableFitting#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCableFittingTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcCableFittingTypeEnum value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCableFitting#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @see #isSetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcCableFittingTypeEnum)
+ * @generated
+ */
+ void unsetPredefinedType();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCableFitting#getPredefinedType Predefined Type}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Predefined Type' attribute is set.
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcCableFittingTypeEnum)
+ * @generated
+ */
+ boolean isSetPredefinedType();
+
+} // IfcCableFitting
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableFittingType.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableFittingType.java
new file mode 100644
index 0000000000..f8a76ef490
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableFittingType.java
@@ -0,0 +1,61 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Cable Fitting Type'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCableFittingType#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCableFittingType()
+ * @model
+ * @generated
+ */
+public interface IfcCableFittingType extends IfcFlowFittingType {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcCableFittingTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCableFittingTypeEnum
+ * @see #setPredefinedType(IfcCableFittingTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCableFittingType_PredefinedType()
+ * @model
+ * @generated
+ */
+ IfcCableFittingTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCableFittingType#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCableFittingTypeEnum
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcCableFittingTypeEnum value);
+
+} // IfcCableFittingType
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableFittingTypeEnum.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableFittingTypeEnum.java
new file mode 100644
index 0000000000..58ee5c50c7
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableFittingTypeEnum.java
@@ -0,0 +1,384 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ *
+ * A representation of the literals of the enumeration 'Ifc Cable Fitting Type Enum',
+ * and utility methods for working with them.
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCableFittingTypeEnum()
+ * @model
+ * @generated
+ */
+public enum IfcCableFittingTypeEnum implements Enumerator {
+ /**
+ * The 'NULL' literal object.
+ *
+ *
+ * @see #NULL_VALUE
+ * @generated
+ * @ordered
+ */
+ NULL(0, "NULL", "NULL"),
+
+ /**
+ * The 'FANOUT' literal object.
+ *
+ *
+ * @see #FANOUT_VALUE
+ * @generated
+ * @ordered
+ */
+ FANOUT(1, "FANOUT", "FANOUT"),
+
+ /**
+ * The 'TRANSITION' literal object.
+ *
+ *
+ * @see #TRANSITION_VALUE
+ * @generated
+ * @ordered
+ */
+ TRANSITION(2, "TRANSITION", "TRANSITION"),
+
+ /**
+ * The 'NOTDEFINED' literal object.
+ *
+ *
+ * @see #NOTDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ NOTDEFINED(3, "NOTDEFINED", "NOTDEFINED"),
+
+ /**
+ * The 'ENTRY' literal object.
+ *
+ *
+ * @see #ENTRY_VALUE
+ * @generated
+ * @ordered
+ */
+ ENTRY(4, "ENTRY", "ENTRY"),
+
+ /**
+ * The 'USERDEFINED' literal object.
+ *
+ *
+ * @see #USERDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ USERDEFINED(5, "USERDEFINED", "USERDEFINED"),
+
+ /**
+ * The 'EXIT' literal object.
+ *
+ *
+ * @see #EXIT_VALUE
+ * @generated
+ * @ordered
+ */
+ EXIT(6, "EXIT", "EXIT"),
+
+ /**
+ * The 'JUNCTION' literal object.
+ *
+ *
+ * @see #JUNCTION_VALUE
+ * @generated
+ * @ordered
+ */
+ JUNCTION(7, "JUNCTION", "JUNCTION"),
+
+ /**
+ * The 'CONNECTOR' literal object.
+ *
+ *
+ * @see #CONNECTOR_VALUE
+ * @generated
+ * @ordered
+ */
+ CONNECTOR(8, "CONNECTOR", "CONNECTOR");
+
+ /**
+ * The 'NULL' literal value.
+ *
+ *
+ * @see #NULL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NULL_VALUE = 0;
+
+ /**
+ * The 'FANOUT' literal value.
+ *
+ *
+ * @see #FANOUT
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int FANOUT_VALUE = 1;
+
+ /**
+ * The 'TRANSITION' literal value.
+ *
+ *
+ * @see #TRANSITION
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int TRANSITION_VALUE = 2;
+
+ /**
+ * The 'NOTDEFINED' literal value.
+ *
+ *
+ * @see #NOTDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NOTDEFINED_VALUE = 3;
+
+ /**
+ * The 'ENTRY' literal value.
+ *
+ *
+ * @see #ENTRY
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int ENTRY_VALUE = 4;
+
+ /**
+ * The 'USERDEFINED' literal value.
+ *
+ *
+ * @see #USERDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int USERDEFINED_VALUE = 5;
+
+ /**
+ * The 'EXIT' literal value.
+ *
+ *
+ * @see #EXIT
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int EXIT_VALUE = 6;
+
+ /**
+ * The 'JUNCTION' literal value.
+ *
+ *
+ * @see #JUNCTION
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int JUNCTION_VALUE = 7;
+
+ /**
+ * The 'CONNECTOR' literal value.
+ *
+ *
+ * @see #CONNECTOR
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int CONNECTOR_VALUE = 8;
+
+ /**
+ * An array of all the 'Ifc Cable Fitting Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ private static final IfcCableFittingTypeEnum[] VALUES_ARRAY = new IfcCableFittingTypeEnum[] { NULL, FANOUT,
+ TRANSITION, NOTDEFINED, ENTRY, USERDEFINED, EXIT, JUNCTION, CONNECTOR, };
+
+ /**
+ * A public read-only list of all the 'Ifc Cable Fitting Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ public static final List VALUES = Collections
+ .unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the 'Ifc Cable Fitting Type Enum' literal with the specified literal value.
+ *
+ *
+ * @param literal the literal.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcCableFittingTypeEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcCableFittingTypeEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Cable Fitting Type Enum' literal with the specified name.
+ *
+ *
+ * @param name the name.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcCableFittingTypeEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcCableFittingTypeEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Cable Fitting Type Enum' literal with the specified integer value.
+ *
+ *
+ * @param value the integer value.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcCableFittingTypeEnum get(int value) {
+ switch (value) {
+ case NULL_VALUE:
+ return NULL;
+ case FANOUT_VALUE:
+ return FANOUT;
+ case TRANSITION_VALUE:
+ return TRANSITION;
+ case NOTDEFINED_VALUE:
+ return NOTDEFINED;
+ case ENTRY_VALUE:
+ return ENTRY;
+ case USERDEFINED_VALUE:
+ return USERDEFINED;
+ case EXIT_VALUE:
+ return EXIT;
+ case JUNCTION_VALUE:
+ return JUNCTION;
+ case CONNECTOR_VALUE:
+ return CONNECTOR;
+ }
+ return null;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ *
+ *
+ * @generated
+ */
+ private IfcCableFittingTypeEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //IfcCableFittingTypeEnum
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableSegment.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableSegment.java
new file mode 100644
index 0000000000..3ca8eb4f4f
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableSegment.java
@@ -0,0 +1,88 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Cable Segment'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCableSegment#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCableSegment()
+ * @model
+ * @generated
+ */
+public interface IfcCableSegment extends IfcFlowSegment {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcCableSegmentTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCableSegmentTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #setPredefinedType(IfcCableSegmentTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCableSegment_PredefinedType()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcCableSegmentTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCableSegment#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCableSegmentTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcCableSegmentTypeEnum value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCableSegment#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @see #isSetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcCableSegmentTypeEnum)
+ * @generated
+ */
+ void unsetPredefinedType();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCableSegment#getPredefinedType Predefined Type}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Predefined Type' attribute is set.
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcCableSegmentTypeEnum)
+ * @generated
+ */
+ boolean isSetPredefinedType();
+
+} // IfcCableSegment
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableSegmentType.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableSegmentType.java
new file mode 100644
index 0000000000..aec2b874e0
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableSegmentType.java
@@ -0,0 +1,61 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Cable Segment Type'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCableSegmentType#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCableSegmentType()
+ * @model
+ * @generated
+ */
+public interface IfcCableSegmentType extends IfcFlowSegmentType {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcCableSegmentTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCableSegmentTypeEnum
+ * @see #setPredefinedType(IfcCableSegmentTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCableSegmentType_PredefinedType()
+ * @model
+ * @generated
+ */
+ IfcCableSegmentTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCableSegmentType#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCableSegmentTypeEnum
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcCableSegmentTypeEnum value);
+
+} // IfcCableSegmentType
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableSegmentTypeEnum.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableSegmentTypeEnum.java
new file mode 100644
index 0000000000..cdfc9e24fb
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCableSegmentTypeEnum.java
@@ -0,0 +1,477 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ *
+ * A representation of the literals of the enumeration 'Ifc Cable Segment Type Enum',
+ * and utility methods for working with them.
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCableSegmentTypeEnum()
+ * @model
+ * @generated
+ */
+public enum IfcCableSegmentTypeEnum implements Enumerator {
+ /**
+ * The 'NULL' literal object.
+ *
+ *
+ * @see #NULL_VALUE
+ * @generated
+ * @ordered
+ */
+ NULL(0, "NULL", "NULL"),
+
+ /**
+ * The 'FIBERTUBE' literal object.
+ *
+ *
+ * @see #FIBERTUBE_VALUE
+ * @generated
+ * @ordered
+ */
+ FIBERTUBE(1, "FIBERTUBE", "FIBERTUBE"),
+
+ /**
+ * The 'NOTDEFINED' literal object.
+ *
+ *
+ * @see #NOTDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ NOTDEFINED(2, "NOTDEFINED", "NOTDEFINED"),
+
+ /**
+ * The 'CORESEGMENT' literal object.
+ *
+ *
+ * @see #CORESEGMENT_VALUE
+ * @generated
+ * @ordered
+ */
+ CORESEGMENT(3, "CORESEGMENT", "CORESEGMENT"),
+
+ /**
+ * The 'CABLESEGMENT' literal object.
+ *
+ *
+ * @see #CABLESEGMENT_VALUE
+ * @generated
+ * @ordered
+ */
+ CABLESEGMENT(4, "CABLESEGMENT", "CABLESEGMENT"),
+
+ /**
+ * The 'CONTACTWIRESEGMENT' literal object.
+ *
+ *
+ * @see #CONTACTWIRESEGMENT_VALUE
+ * @generated
+ * @ordered
+ */
+ CONTACTWIRESEGMENT(5, "CONTACTWIRESEGMENT", "CONTACTWIRESEGMENT"),
+
+ /**
+ * The 'BUSBARSEGMENT' literal object.
+ *
+ *
+ * @see #BUSBARSEGMENT_VALUE
+ * @generated
+ * @ordered
+ */
+ BUSBARSEGMENT(6, "BUSBARSEGMENT", "BUSBARSEGMENT"),
+
+ /**
+ * The 'USERDEFINED' literal object.
+ *
+ *
+ * @see #USERDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ USERDEFINED(7, "USERDEFINED", "USERDEFINED"),
+
+ /**
+ * The 'FIBERSEGMENT' literal object.
+ *
+ *
+ * @see #FIBERSEGMENT_VALUE
+ * @generated
+ * @ordered
+ */
+ FIBERSEGMENT(8, "FIBERSEGMENT", "FIBERSEGMENT"),
+
+ /**
+ * The 'OPTICALCABLESEGMENT' literal object.
+ *
+ *
+ * @see #OPTICALCABLESEGMENT_VALUE
+ * @generated
+ * @ordered
+ */
+ OPTICALCABLESEGMENT(9, "OPTICALCABLESEGMENT", "OPTICALCABLESEGMENT"),
+
+ /**
+ * The 'CONDUCTORSEGMENT' literal object.
+ *
+ *
+ * @see #CONDUCTORSEGMENT_VALUE
+ * @generated
+ * @ordered
+ */
+ CONDUCTORSEGMENT(10, "CONDUCTORSEGMENT", "CONDUCTORSEGMENT"),
+
+ /**
+ * The 'STITCHWIRE' literal object.
+ *
+ *
+ * @see #STITCHWIRE_VALUE
+ * @generated
+ * @ordered
+ */
+ STITCHWIRE(11, "STITCHWIRE", "STITCHWIRE"),
+
+ /**
+ * The 'WIREPAIRSEGMENT' literal object.
+ *
+ *
+ * @see #WIREPAIRSEGMENT_VALUE
+ * @generated
+ * @ordered
+ */
+ WIREPAIRSEGMENT(12, "WIREPAIRSEGMENT", "WIREPAIRSEGMENT");
+
+ /**
+ * The 'NULL' literal value.
+ *
+ *
+ * @see #NULL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NULL_VALUE = 0;
+
+ /**
+ * The 'FIBERTUBE' literal value.
+ *
+ *
+ * @see #FIBERTUBE
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int FIBERTUBE_VALUE = 1;
+
+ /**
+ * The 'NOTDEFINED' literal value.
+ *
+ *
+ * @see #NOTDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NOTDEFINED_VALUE = 2;
+
+ /**
+ * The 'CORESEGMENT' literal value.
+ *
+ *
+ * @see #CORESEGMENT
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int CORESEGMENT_VALUE = 3;
+
+ /**
+ * The 'CABLESEGMENT' literal value.
+ *
+ *
+ * @see #CABLESEGMENT
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int CABLESEGMENT_VALUE = 4;
+
+ /**
+ * The 'CONTACTWIRESEGMENT' literal value.
+ *
+ *
+ * @see #CONTACTWIRESEGMENT
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int CONTACTWIRESEGMENT_VALUE = 5;
+
+ /**
+ * The 'BUSBARSEGMENT' literal value.
+ *
+ *
+ * @see #BUSBARSEGMENT
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int BUSBARSEGMENT_VALUE = 6;
+
+ /**
+ * The 'USERDEFINED' literal value.
+ *
+ *
+ * @see #USERDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int USERDEFINED_VALUE = 7;
+
+ /**
+ * The 'FIBERSEGMENT' literal value.
+ *
+ *
+ * @see #FIBERSEGMENT
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int FIBERSEGMENT_VALUE = 8;
+
+ /**
+ * The 'OPTICALCABLESEGMENT' literal value.
+ *
+ *
+ * @see #OPTICALCABLESEGMENT
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int OPTICALCABLESEGMENT_VALUE = 9;
+
+ /**
+ * The 'CONDUCTORSEGMENT' literal value.
+ *
+ *
+ * @see #CONDUCTORSEGMENT
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int CONDUCTORSEGMENT_VALUE = 10;
+
+ /**
+ * The 'STITCHWIRE' literal value.
+ *
+ *
+ * @see #STITCHWIRE
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int STITCHWIRE_VALUE = 11;
+
+ /**
+ * The 'WIREPAIRSEGMENT' literal value.
+ *
+ *
+ * @see #WIREPAIRSEGMENT
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int WIREPAIRSEGMENT_VALUE = 12;
+
+ /**
+ * An array of all the 'Ifc Cable Segment Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ private static final IfcCableSegmentTypeEnum[] VALUES_ARRAY = new IfcCableSegmentTypeEnum[] { NULL, FIBERTUBE,
+ NOTDEFINED, CORESEGMENT, CABLESEGMENT, CONTACTWIRESEGMENT, BUSBARSEGMENT, USERDEFINED, FIBERSEGMENT,
+ OPTICALCABLESEGMENT, CONDUCTORSEGMENT, STITCHWIRE, WIREPAIRSEGMENT, };
+
+ /**
+ * A public read-only list of all the 'Ifc Cable Segment Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ public static final List VALUES = Collections
+ .unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the 'Ifc Cable Segment Type Enum' literal with the specified literal value.
+ *
+ *
+ * @param literal the literal.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcCableSegmentTypeEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcCableSegmentTypeEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Cable Segment Type Enum' literal with the specified name.
+ *
+ *
+ * @param name the name.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcCableSegmentTypeEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcCableSegmentTypeEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Cable Segment Type Enum' literal with the specified integer value.
+ *
+ *
+ * @param value the integer value.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcCableSegmentTypeEnum get(int value) {
+ switch (value) {
+ case NULL_VALUE:
+ return NULL;
+ case FIBERTUBE_VALUE:
+ return FIBERTUBE;
+ case NOTDEFINED_VALUE:
+ return NOTDEFINED;
+ case CORESEGMENT_VALUE:
+ return CORESEGMENT;
+ case CABLESEGMENT_VALUE:
+ return CABLESEGMENT;
+ case CONTACTWIRESEGMENT_VALUE:
+ return CONTACTWIRESEGMENT;
+ case BUSBARSEGMENT_VALUE:
+ return BUSBARSEGMENT;
+ case USERDEFINED_VALUE:
+ return USERDEFINED;
+ case FIBERSEGMENT_VALUE:
+ return FIBERSEGMENT;
+ case OPTICALCABLESEGMENT_VALUE:
+ return OPTICALCABLESEGMENT;
+ case CONDUCTORSEGMENT_VALUE:
+ return CONDUCTORSEGMENT;
+ case STITCHWIRE_VALUE:
+ return STITCHWIRE;
+ case WIREPAIRSEGMENT_VALUE:
+ return WIREPAIRSEGMENT;
+ }
+ return null;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ *
+ *
+ * @generated
+ */
+ private IfcCableSegmentTypeEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //IfcCableSegmentTypeEnum
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCaissonFoundation.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCaissonFoundation.java
new file mode 100644
index 0000000000..b27b2af9ff
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCaissonFoundation.java
@@ -0,0 +1,88 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Caisson Foundation'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCaissonFoundation#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCaissonFoundation()
+ * @model
+ * @generated
+ */
+public interface IfcCaissonFoundation extends IfcDeepFoundation {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcCaissonFoundationTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCaissonFoundationTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #setPredefinedType(IfcCaissonFoundationTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCaissonFoundation_PredefinedType()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcCaissonFoundationTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCaissonFoundation#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCaissonFoundationTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcCaissonFoundationTypeEnum value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCaissonFoundation#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @see #isSetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcCaissonFoundationTypeEnum)
+ * @generated
+ */
+ void unsetPredefinedType();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCaissonFoundation#getPredefinedType Predefined Type}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Predefined Type' attribute is set.
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcCaissonFoundationTypeEnum)
+ * @generated
+ */
+ boolean isSetPredefinedType();
+
+} // IfcCaissonFoundation
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCaissonFoundationType.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCaissonFoundationType.java
new file mode 100644
index 0000000000..07ca278a63
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCaissonFoundationType.java
@@ -0,0 +1,61 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Caisson Foundation Type'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCaissonFoundationType#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCaissonFoundationType()
+ * @model
+ * @generated
+ */
+public interface IfcCaissonFoundationType extends IfcDeepFoundationType {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcCaissonFoundationTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCaissonFoundationTypeEnum
+ * @see #setPredefinedType(IfcCaissonFoundationTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCaissonFoundationType_PredefinedType()
+ * @model
+ * @generated
+ */
+ IfcCaissonFoundationTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCaissonFoundationType#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCaissonFoundationTypeEnum
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcCaissonFoundationTypeEnum value);
+
+} // IfcCaissonFoundationType
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCaissonFoundationTypeEnum.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCaissonFoundationTypeEnum.java
new file mode 100644
index 0000000000..a946973806
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCaissonFoundationTypeEnum.java
@@ -0,0 +1,292 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ *
+ * A representation of the literals of the enumeration 'Ifc Caisson Foundation Type Enum',
+ * and utility methods for working with them.
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCaissonFoundationTypeEnum()
+ * @model
+ * @generated
+ */
+public enum IfcCaissonFoundationTypeEnum implements Enumerator {
+ /**
+ * The 'NULL' literal object.
+ *
+ *
+ * @see #NULL_VALUE
+ * @generated
+ * @ordered
+ */
+ NULL(0, "NULL", "NULL"),
+
+ /**
+ * The 'CAISSON' literal object.
+ *
+ *
+ * @see #CAISSON_VALUE
+ * @generated
+ * @ordered
+ */
+ CAISSON(1, "CAISSON", "CAISSON"),
+
+ /**
+ * The 'NOTDEFINED' literal object.
+ *
+ *
+ * @see #NOTDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ NOTDEFINED(2, "NOTDEFINED", "NOTDEFINED"),
+
+ /**
+ * The 'WELL' literal object.
+ *
+ *
+ * @see #WELL_VALUE
+ * @generated
+ * @ordered
+ */
+ WELL(3, "WELL", "WELL"),
+
+ /**
+ * The 'USERDEFINED' literal object.
+ *
+ *
+ * @see #USERDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ USERDEFINED(4, "USERDEFINED", "USERDEFINED");
+
+ /**
+ * The 'NULL' literal value.
+ *
+ *
+ * @see #NULL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NULL_VALUE = 0;
+
+ /**
+ * The 'CAISSON' literal value.
+ *
+ *
+ * @see #CAISSON
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int CAISSON_VALUE = 1;
+
+ /**
+ * The 'NOTDEFINED' literal value.
+ *
+ *
+ * @see #NOTDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NOTDEFINED_VALUE = 2;
+
+ /**
+ * The 'WELL' literal value.
+ *
+ *
+ * @see #WELL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int WELL_VALUE = 3;
+
+ /**
+ * The 'USERDEFINED' literal value.
+ *
+ *
+ * @see #USERDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int USERDEFINED_VALUE = 4;
+
+ /**
+ * An array of all the 'Ifc Caisson Foundation Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ private static final IfcCaissonFoundationTypeEnum[] VALUES_ARRAY = new IfcCaissonFoundationTypeEnum[] { NULL,
+ CAISSON, NOTDEFINED, WELL, USERDEFINED, };
+
+ /**
+ * A public read-only list of all the 'Ifc Caisson Foundation Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ public static final List VALUES = Collections
+ .unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the 'Ifc Caisson Foundation Type Enum' literal with the specified literal value.
+ *
+ *
+ * @param literal the literal.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcCaissonFoundationTypeEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcCaissonFoundationTypeEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Caisson Foundation Type Enum' literal with the specified name.
+ *
+ *
+ * @param name the name.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcCaissonFoundationTypeEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcCaissonFoundationTypeEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Caisson Foundation Type Enum' literal with the specified integer value.
+ *
+ *
+ * @param value the integer value.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcCaissonFoundationTypeEnum get(int value) {
+ switch (value) {
+ case NULL_VALUE:
+ return NULL;
+ case CAISSON_VALUE:
+ return CAISSON;
+ case NOTDEFINED_VALUE:
+ return NOTDEFINED;
+ case WELL_VALUE:
+ return WELL;
+ case USERDEFINED_VALUE:
+ return USERDEFINED;
+ }
+ return null;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ *
+ *
+ * @generated
+ */
+ private IfcCaissonFoundationTypeEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //IfcCaissonFoundationTypeEnum
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCardinalPointReference.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCardinalPointReference.java
new file mode 100644
index 0000000000..5f3616911a
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCardinalPointReference.java
@@ -0,0 +1,88 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import org.bimserver.emf.IdEObject;
+
+/**
+ *
+ * A representation of the model object 'Ifc Cardinal Point Reference'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCardinalPointReference#getWrappedValue Wrapped Value}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCardinalPointReference()
+ * @model annotation="wrapped"
+ * @extends IdEObject
+ * @generated
+ */
+public interface IfcCardinalPointReference extends IdEObject {
+ /**
+ * Returns the value of the 'Wrapped Value' attribute.
+ *
+ *
+ * @return the value of the 'Wrapped Value' attribute.
+ * @see #isSetWrappedValue()
+ * @see #unsetWrappedValue()
+ * @see #setWrappedValue(long)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCardinalPointReference_WrappedValue()
+ * @model unsettable="true"
+ * @generated
+ */
+ long getWrappedValue();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCardinalPointReference#getWrappedValue Wrapped Value}' attribute.
+ *
+ *
+ * @param value the new value of the 'Wrapped Value' attribute.
+ * @see #isSetWrappedValue()
+ * @see #unsetWrappedValue()
+ * @see #getWrappedValue()
+ * @generated
+ */
+ void setWrappedValue(long value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCardinalPointReference#getWrappedValue Wrapped Value}' attribute.
+ *
+ *
+ * @see #isSetWrappedValue()
+ * @see #getWrappedValue()
+ * @see #setWrappedValue(long)
+ * @generated
+ */
+ void unsetWrappedValue();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCardinalPointReference#getWrappedValue Wrapped Value}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Wrapped Value' attribute is set.
+ * @see #unsetWrappedValue()
+ * @see #getWrappedValue()
+ * @see #setWrappedValue(long)
+ * @generated
+ */
+ boolean isSetWrappedValue();
+
+} // IfcCardinalPointReference
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCartesianPoint.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCartesianPoint.java
new file mode 100644
index 0000000000..621585bef0
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCartesianPoint.java
@@ -0,0 +1,65 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ *
+ * A representation of the model object 'Ifc Cartesian Point'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCartesianPoint#getCoordinates Coordinates}
+ * - {@link org.bimserver.models.ifc4x3.IfcCartesianPoint#getCoordinatesAsString Coordinates As String}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianPoint()
+ * @model
+ * @generated
+ */
+public interface IfcCartesianPoint extends IfcPoint, IfcTrimmingSelect {
+ /**
+ * Returns the value of the 'Coordinates' attribute list.
+ * The list contents are of type {@link java.lang.Double}.
+ *
+ *
+ * @return the value of the 'Coordinates' attribute list.
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianPoint_Coordinates()
+ * @model unique="false"
+ * @generated
+ */
+ EList getCoordinates();
+
+ /**
+ * Returns the value of the 'Coordinates As String' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ *
+ *
+ * @return the value of the 'Coordinates As String' attribute list.
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianPoint_CoordinatesAsString()
+ * @model unique="false"
+ * annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ EList getCoordinatesAsString();
+
+} // IfcCartesianPoint
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCartesianPointList.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCartesianPointList.java
new file mode 100644
index 0000000000..ed17c8b8be
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCartesianPointList.java
@@ -0,0 +1,85 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Cartesian Point List'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCartesianPointList#getDim Dim}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianPointList()
+ * @model
+ * @generated
+ */
+public interface IfcCartesianPointList extends IfcGeometricRepresentationItem {
+ /**
+ * Returns the value of the 'Dim' attribute.
+ *
+ *
+ * @return the value of the 'Dim' attribute.
+ * @see #isSetDim()
+ * @see #unsetDim()
+ * @see #setDim(long)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianPointList_Dim()
+ * @model unsettable="true" derived="true"
+ * @generated
+ */
+ long getDim();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianPointList#getDim Dim}' attribute.
+ *
+ *
+ * @param value the new value of the 'Dim' attribute.
+ * @see #isSetDim()
+ * @see #unsetDim()
+ * @see #getDim()
+ * @generated
+ */
+ void setDim(long value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianPointList#getDim Dim}' attribute.
+ *
+ *
+ * @see #isSetDim()
+ * @see #getDim()
+ * @see #setDim(long)
+ * @generated
+ */
+ void unsetDim();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianPointList#getDim Dim}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Dim' attribute is set.
+ * @see #unsetDim()
+ * @see #getDim()
+ * @see #setDim(long)
+ * @generated
+ */
+ boolean isSetDim();
+
+} // IfcCartesianPointList
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCartesianPointList2D.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCartesianPointList2D.java
new file mode 100644
index 0000000000..32078ced71
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCartesianPointList2D.java
@@ -0,0 +1,86 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ *
+ * A representation of the model object 'Ifc Cartesian Point List2 D'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCartesianPointList2D#getCoordList Coord List}
+ * - {@link org.bimserver.models.ifc4x3.IfcCartesianPointList2D#getTagList Tag List}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianPointList2D()
+ * @model
+ * @generated
+ */
+public interface IfcCartesianPointList2D extends IfcCartesianPointList {
+ /**
+ * Returns the value of the 'Coord List' reference list.
+ * The list contents are of type {@link org.bimserver.models.ifc4x3.ListOfIfcLengthMeasure}.
+ *
+ *
+ * @return the value of the 'Coord List' reference list.
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianPointList2D_CoordList()
+ * @model annotation="twodimensionalarray"
+ * @generated
+ */
+ EList getCoordList();
+
+ /**
+ * Returns the value of the 'Tag List' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ *
+ *
+ * @return the value of the 'Tag List' attribute list.
+ * @see #isSetTagList()
+ * @see #unsetTagList()
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianPointList2D_TagList()
+ * @model unique="false" unsettable="true"
+ * @generated
+ */
+ EList getTagList();
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianPointList2D#getTagList Tag List}' attribute list.
+ *
+ *
+ * @see #isSetTagList()
+ * @see #getTagList()
+ * @generated
+ */
+ void unsetTagList();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianPointList2D#getTagList Tag List}' attribute list is set.
+ *
+ *
+ * @return whether the value of the 'Tag List' attribute list is set.
+ * @see #unsetTagList()
+ * @see #getTagList()
+ * @generated
+ */
+ boolean isSetTagList();
+
+} // IfcCartesianPointList2D
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCartesianPointList3D.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCartesianPointList3D.java
new file mode 100644
index 0000000000..089abee305
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCartesianPointList3D.java
@@ -0,0 +1,86 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ *
+ * A representation of the model object 'Ifc Cartesian Point List3 D'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCartesianPointList3D#getCoordList Coord List}
+ * - {@link org.bimserver.models.ifc4x3.IfcCartesianPointList3D#getTagList Tag List}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianPointList3D()
+ * @model
+ * @generated
+ */
+public interface IfcCartesianPointList3D extends IfcCartesianPointList {
+ /**
+ * Returns the value of the 'Coord List' reference list.
+ * The list contents are of type {@link org.bimserver.models.ifc4x3.ListOfIfcLengthMeasure}.
+ *
+ *
+ * @return the value of the 'Coord List' reference list.
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianPointList3D_CoordList()
+ * @model annotation="twodimensionalarray"
+ * @generated
+ */
+ EList getCoordList();
+
+ /**
+ * Returns the value of the 'Tag List' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ *
+ *
+ * @return the value of the 'Tag List' attribute list.
+ * @see #isSetTagList()
+ * @see #unsetTagList()
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianPointList3D_TagList()
+ * @model unique="false" unsettable="true"
+ * @generated
+ */
+ EList getTagList();
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianPointList3D#getTagList Tag List}' attribute list.
+ *
+ *
+ * @see #isSetTagList()
+ * @see #getTagList()
+ * @generated
+ */
+ void unsetTagList();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianPointList3D#getTagList Tag List}' attribute list is set.
+ *
+ *
+ * @return whether the value of the 'Tag List' attribute list is set.
+ * @see #unsetTagList()
+ * @see #getTagList()
+ * @generated
+ */
+ boolean isSetTagList();
+
+} // IfcCartesianPointList3D
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCartesianTransformationOperator.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCartesianTransformationOperator.java
new file mode 100644
index 0000000000..40d7fd04b0
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCartesianTransformationOperator.java
@@ -0,0 +1,412 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Cartesian Transformation Operator'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator#getAxis1 Axis1}
+ * - {@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator#getAxis2 Axis2}
+ * - {@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator#getLocalOrigin Local Origin}
+ * - {@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator#getScale Scale}
+ * - {@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator#getScaleAsString Scale As String}
+ * - {@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator#getDim Dim}
+ * - {@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator#getScl Scl}
+ * - {@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator#getSclAsString Scl As String}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianTransformationOperator()
+ * @model
+ * @generated
+ */
+public interface IfcCartesianTransformationOperator extends IfcGeometricRepresentationItem {
+ /**
+ * Returns the value of the 'Axis1' reference.
+ *
+ *
+ * @return the value of the 'Axis1' reference.
+ * @see #isSetAxis1()
+ * @see #unsetAxis1()
+ * @see #setAxis1(IfcDirection)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianTransformationOperator_Axis1()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcDirection getAxis1();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator#getAxis1 Axis1}' reference.
+ *
+ *
+ * @param value the new value of the 'Axis1' reference.
+ * @see #isSetAxis1()
+ * @see #unsetAxis1()
+ * @see #getAxis1()
+ * @generated
+ */
+ void setAxis1(IfcDirection value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator#getAxis1 Axis1}' reference.
+ *
+ *
+ * @see #isSetAxis1()
+ * @see #getAxis1()
+ * @see #setAxis1(IfcDirection)
+ * @generated
+ */
+ void unsetAxis1();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator#getAxis1 Axis1}' reference is set.
+ *
+ *
+ * @return whether the value of the 'Axis1' reference is set.
+ * @see #unsetAxis1()
+ * @see #getAxis1()
+ * @see #setAxis1(IfcDirection)
+ * @generated
+ */
+ boolean isSetAxis1();
+
+ /**
+ * Returns the value of the 'Axis2' reference.
+ *
+ *
+ * @return the value of the 'Axis2' reference.
+ * @see #isSetAxis2()
+ * @see #unsetAxis2()
+ * @see #setAxis2(IfcDirection)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianTransformationOperator_Axis2()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcDirection getAxis2();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator#getAxis2 Axis2}' reference.
+ *
+ *
+ * @param value the new value of the 'Axis2' reference.
+ * @see #isSetAxis2()
+ * @see #unsetAxis2()
+ * @see #getAxis2()
+ * @generated
+ */
+ void setAxis2(IfcDirection value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator#getAxis2 Axis2}' reference.
+ *
+ *
+ * @see #isSetAxis2()
+ * @see #getAxis2()
+ * @see #setAxis2(IfcDirection)
+ * @generated
+ */
+ void unsetAxis2();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator#getAxis2 Axis2}' reference is set.
+ *
+ *
+ * @return whether the value of the 'Axis2' reference is set.
+ * @see #unsetAxis2()
+ * @see #getAxis2()
+ * @see #setAxis2(IfcDirection)
+ * @generated
+ */
+ boolean isSetAxis2();
+
+ /**
+ * Returns the value of the 'Local Origin' reference.
+ *
+ *
+ * @return the value of the 'Local Origin' reference.
+ * @see #setLocalOrigin(IfcCartesianPoint)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianTransformationOperator_LocalOrigin()
+ * @model
+ * @generated
+ */
+ IfcCartesianPoint getLocalOrigin();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator#getLocalOrigin Local Origin}' reference.
+ *
+ *
+ * @param value the new value of the 'Local Origin' reference.
+ * @see #getLocalOrigin()
+ * @generated
+ */
+ void setLocalOrigin(IfcCartesianPoint value);
+
+ /**
+ * Returns the value of the 'Scale' attribute.
+ *
+ *
+ * @return the value of the 'Scale' attribute.
+ * @see #isSetScale()
+ * @see #unsetScale()
+ * @see #setScale(double)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianTransformationOperator_Scale()
+ * @model unsettable="true"
+ * @generated
+ */
+ double getScale();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator#getScale Scale}' attribute.
+ *
+ *
+ * @param value the new value of the 'Scale' attribute.
+ * @see #isSetScale()
+ * @see #unsetScale()
+ * @see #getScale()
+ * @generated
+ */
+ void setScale(double value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator#getScale Scale}' attribute.
+ *
+ *
+ * @see #isSetScale()
+ * @see #getScale()
+ * @see #setScale(double)
+ * @generated
+ */
+ void unsetScale();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator#getScale Scale}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Scale' attribute is set.
+ * @see #unsetScale()
+ * @see #getScale()
+ * @see #setScale(double)
+ * @generated
+ */
+ boolean isSetScale();
+
+ /**
+ * Returns the value of the 'Scale As String' attribute.
+ *
+ *
+ * @return the value of the 'Scale As String' attribute.
+ * @see #isSetScaleAsString()
+ * @see #unsetScaleAsString()
+ * @see #setScaleAsString(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianTransformationOperator_ScaleAsString()
+ * @model unsettable="true"
+ * annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ String getScaleAsString();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator#getScaleAsString Scale As String}' attribute.
+ *
+ *
+ * @param value the new value of the 'Scale As String' attribute.
+ * @see #isSetScaleAsString()
+ * @see #unsetScaleAsString()
+ * @see #getScaleAsString()
+ * @generated
+ */
+ void setScaleAsString(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator#getScaleAsString Scale As String}' attribute.
+ *
+ *
+ * @see #isSetScaleAsString()
+ * @see #getScaleAsString()
+ * @see #setScaleAsString(String)
+ * @generated
+ */
+ void unsetScaleAsString();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator#getScaleAsString Scale As String}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Scale As String' attribute is set.
+ * @see #unsetScaleAsString()
+ * @see #getScaleAsString()
+ * @see #setScaleAsString(String)
+ * @generated
+ */
+ boolean isSetScaleAsString();
+
+ /**
+ * Returns the value of the 'Dim' attribute.
+ *
+ *
+ * @return the value of the 'Dim' attribute.
+ * @see #isSetDim()
+ * @see #unsetDim()
+ * @see #setDim(long)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianTransformationOperator_Dim()
+ * @model unsettable="true" derived="true"
+ * @generated
+ */
+ long getDim();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator#getDim Dim}' attribute.
+ *
+ *
+ * @param value the new value of the 'Dim' attribute.
+ * @see #isSetDim()
+ * @see #unsetDim()
+ * @see #getDim()
+ * @generated
+ */
+ void setDim(long value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator#getDim Dim}' attribute.
+ *
+ *
+ * @see #isSetDim()
+ * @see #getDim()
+ * @see #setDim(long)
+ * @generated
+ */
+ void unsetDim();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator#getDim Dim}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Dim' attribute is set.
+ * @see #unsetDim()
+ * @see #getDim()
+ * @see #setDim(long)
+ * @generated
+ */
+ boolean isSetDim();
+
+ /**
+ * Returns the value of the 'Scl' attribute.
+ *
+ *
+ * @return the value of the 'Scl' attribute.
+ * @see #isSetScl()
+ * @see #unsetScl()
+ * @see #setScl(double)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianTransformationOperator_Scl()
+ * @model unsettable="true" derived="true"
+ * @generated
+ */
+ double getScl();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator#getScl Scl}' attribute.
+ *
+ *
+ * @param value the new value of the 'Scl' attribute.
+ * @see #isSetScl()
+ * @see #unsetScl()
+ * @see #getScl()
+ * @generated
+ */
+ void setScl(double value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator#getScl Scl}' attribute.
+ *
+ *
+ * @see #isSetScl()
+ * @see #getScl()
+ * @see #setScl(double)
+ * @generated
+ */
+ void unsetScl();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator#getScl Scl}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Scl' attribute is set.
+ * @see #unsetScl()
+ * @see #getScl()
+ * @see #setScl(double)
+ * @generated
+ */
+ boolean isSetScl();
+
+ /**
+ * Returns the value of the 'Scl As String' attribute.
+ *
+ *
+ * @return the value of the 'Scl As String' attribute.
+ * @see #isSetSclAsString()
+ * @see #unsetSclAsString()
+ * @see #setSclAsString(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianTransformationOperator_SclAsString()
+ * @model unsettable="true"
+ * annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ String getSclAsString();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator#getSclAsString Scl As String}' attribute.
+ *
+ *
+ * @param value the new value of the 'Scl As String' attribute.
+ * @see #isSetSclAsString()
+ * @see #unsetSclAsString()
+ * @see #getSclAsString()
+ * @generated
+ */
+ void setSclAsString(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator#getSclAsString Scl As String}' attribute.
+ *
+ *
+ * @see #isSetSclAsString()
+ * @see #getSclAsString()
+ * @see #setSclAsString(String)
+ * @generated
+ */
+ void unsetSclAsString();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator#getSclAsString Scl As String}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Scl As String' attribute is set.
+ * @see #unsetSclAsString()
+ * @see #getSclAsString()
+ * @see #setSclAsString(String)
+ * @generated
+ */
+ boolean isSetSclAsString();
+
+} // IfcCartesianTransformationOperator
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCartesianTransformationOperator2D.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCartesianTransformationOperator2D.java
new file mode 100644
index 0000000000..3f343b99af
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCartesianTransformationOperator2D.java
@@ -0,0 +1,30 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Cartesian Transformation Operator2 D'.
+ *
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianTransformationOperator2D()
+ * @model
+ * @generated
+ */
+public interface IfcCartesianTransformationOperator2D extends IfcCartesianTransformationOperator {
+} // IfcCartesianTransformationOperator2D
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCartesianTransformationOperator2DnonUniform.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCartesianTransformationOperator2DnonUniform.java
new file mode 100644
index 0000000000..f58fb65a99
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCartesianTransformationOperator2DnonUniform.java
@@ -0,0 +1,239 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Cartesian Transformation Operator2 Dnon Uniform'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator2DnonUniform#getScale2 Scale2}
+ * - {@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator2DnonUniform#getScale2AsString Scale2 As String}
+ * - {@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator2DnonUniform#getScl2 Scl2}
+ * - {@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator2DnonUniform#getScl2AsString Scl2 As String}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianTransformationOperator2DnonUniform()
+ * @model
+ * @generated
+ */
+public interface IfcCartesianTransformationOperator2DnonUniform extends IfcCartesianTransformationOperator2D {
+ /**
+ * Returns the value of the 'Scale2' attribute.
+ *
+ *
+ * @return the value of the 'Scale2' attribute.
+ * @see #isSetScale2()
+ * @see #unsetScale2()
+ * @see #setScale2(double)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianTransformationOperator2DnonUniform_Scale2()
+ * @model unsettable="true"
+ * @generated
+ */
+ double getScale2();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator2DnonUniform#getScale2 Scale2}' attribute.
+ *
+ *
+ * @param value the new value of the 'Scale2' attribute.
+ * @see #isSetScale2()
+ * @see #unsetScale2()
+ * @see #getScale2()
+ * @generated
+ */
+ void setScale2(double value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator2DnonUniform#getScale2 Scale2}' attribute.
+ *
+ *
+ * @see #isSetScale2()
+ * @see #getScale2()
+ * @see #setScale2(double)
+ * @generated
+ */
+ void unsetScale2();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator2DnonUniform#getScale2 Scale2}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Scale2' attribute is set.
+ * @see #unsetScale2()
+ * @see #getScale2()
+ * @see #setScale2(double)
+ * @generated
+ */
+ boolean isSetScale2();
+
+ /**
+ * Returns the value of the 'Scale2 As String' attribute.
+ *
+ *
+ * @return the value of the 'Scale2 As String' attribute.
+ * @see #isSetScale2AsString()
+ * @see #unsetScale2AsString()
+ * @see #setScale2AsString(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianTransformationOperator2DnonUniform_Scale2AsString()
+ * @model unsettable="true"
+ * annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ String getScale2AsString();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator2DnonUniform#getScale2AsString Scale2 As String}' attribute.
+ *
+ *
+ * @param value the new value of the 'Scale2 As String' attribute.
+ * @see #isSetScale2AsString()
+ * @see #unsetScale2AsString()
+ * @see #getScale2AsString()
+ * @generated
+ */
+ void setScale2AsString(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator2DnonUniform#getScale2AsString Scale2 As String}' attribute.
+ *
+ *
+ * @see #isSetScale2AsString()
+ * @see #getScale2AsString()
+ * @see #setScale2AsString(String)
+ * @generated
+ */
+ void unsetScale2AsString();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator2DnonUniform#getScale2AsString Scale2 As String}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Scale2 As String' attribute is set.
+ * @see #unsetScale2AsString()
+ * @see #getScale2AsString()
+ * @see #setScale2AsString(String)
+ * @generated
+ */
+ boolean isSetScale2AsString();
+
+ /**
+ * Returns the value of the 'Scl2' attribute.
+ *
+ *
+ * @return the value of the 'Scl2' attribute.
+ * @see #isSetScl2()
+ * @see #unsetScl2()
+ * @see #setScl2(double)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianTransformationOperator2DnonUniform_Scl2()
+ * @model unsettable="true" derived="true"
+ * @generated
+ */
+ double getScl2();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator2DnonUniform#getScl2 Scl2}' attribute.
+ *
+ *
+ * @param value the new value of the 'Scl2' attribute.
+ * @see #isSetScl2()
+ * @see #unsetScl2()
+ * @see #getScl2()
+ * @generated
+ */
+ void setScl2(double value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator2DnonUniform#getScl2 Scl2}' attribute.
+ *
+ *
+ * @see #isSetScl2()
+ * @see #getScl2()
+ * @see #setScl2(double)
+ * @generated
+ */
+ void unsetScl2();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator2DnonUniform#getScl2 Scl2}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Scl2' attribute is set.
+ * @see #unsetScl2()
+ * @see #getScl2()
+ * @see #setScl2(double)
+ * @generated
+ */
+ boolean isSetScl2();
+
+ /**
+ * Returns the value of the 'Scl2 As String' attribute.
+ *
+ *
+ * @return the value of the 'Scl2 As String' attribute.
+ * @see #isSetScl2AsString()
+ * @see #unsetScl2AsString()
+ * @see #setScl2AsString(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianTransformationOperator2DnonUniform_Scl2AsString()
+ * @model unsettable="true"
+ * annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ String getScl2AsString();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator2DnonUniform#getScl2AsString Scl2 As String}' attribute.
+ *
+ *
+ * @param value the new value of the 'Scl2 As String' attribute.
+ * @see #isSetScl2AsString()
+ * @see #unsetScl2AsString()
+ * @see #getScl2AsString()
+ * @generated
+ */
+ void setScl2AsString(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator2DnonUniform#getScl2AsString Scl2 As String}' attribute.
+ *
+ *
+ * @see #isSetScl2AsString()
+ * @see #getScl2AsString()
+ * @see #setScl2AsString(String)
+ * @generated
+ */
+ void unsetScl2AsString();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator2DnonUniform#getScl2AsString Scl2 As String}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Scl2 As String' attribute is set.
+ * @see #unsetScl2AsString()
+ * @see #getScl2AsString()
+ * @see #setScl2AsString(String)
+ * @generated
+ */
+ boolean isSetScl2AsString();
+
+} // IfcCartesianTransformationOperator2DnonUniform
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCartesianTransformationOperator3D.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCartesianTransformationOperator3D.java
new file mode 100644
index 0000000000..26d68a6d17
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCartesianTransformationOperator3D.java
@@ -0,0 +1,85 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Cartesian Transformation Operator3 D'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3D#getAxis3 Axis3}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianTransformationOperator3D()
+ * @model
+ * @generated
+ */
+public interface IfcCartesianTransformationOperator3D extends IfcCartesianTransformationOperator {
+ /**
+ * Returns the value of the 'Axis3' reference.
+ *
+ *
+ * @return the value of the 'Axis3' reference.
+ * @see #isSetAxis3()
+ * @see #unsetAxis3()
+ * @see #setAxis3(IfcDirection)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianTransformationOperator3D_Axis3()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcDirection getAxis3();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3D#getAxis3 Axis3}' reference.
+ *
+ *
+ * @param value the new value of the 'Axis3' reference.
+ * @see #isSetAxis3()
+ * @see #unsetAxis3()
+ * @see #getAxis3()
+ * @generated
+ */
+ void setAxis3(IfcDirection value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3D#getAxis3 Axis3}' reference.
+ *
+ *
+ * @see #isSetAxis3()
+ * @see #getAxis3()
+ * @see #setAxis3(IfcDirection)
+ * @generated
+ */
+ void unsetAxis3();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3D#getAxis3 Axis3}' reference is set.
+ *
+ *
+ * @return whether the value of the 'Axis3' reference is set.
+ * @see #unsetAxis3()
+ * @see #getAxis3()
+ * @see #setAxis3(IfcDirection)
+ * @generated
+ */
+ boolean isSetAxis3();
+
+} // IfcCartesianTransformationOperator3D
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCartesianTransformationOperator3DnonUniform.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCartesianTransformationOperator3DnonUniform.java
new file mode 100644
index 0000000000..509bc4856c
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCartesianTransformationOperator3DnonUniform.java
@@ -0,0 +1,443 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Cartesian Transformation Operator3 Dnon Uniform'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScale2 Scale2}
+ * - {@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScale2AsString Scale2 As String}
+ * - {@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScale3 Scale3}
+ * - {@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScale3AsString Scale3 As String}
+ * - {@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScl3 Scl3}
+ * - {@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScl3AsString Scl3 As String}
+ * - {@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScl2 Scl2}
+ * - {@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScl2AsString Scl2 As String}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianTransformationOperator3DnonUniform()
+ * @model
+ * @generated
+ */
+public interface IfcCartesianTransformationOperator3DnonUniform extends IfcCartesianTransformationOperator3D {
+ /**
+ * Returns the value of the 'Scale2' attribute.
+ *
+ *
+ * @return the value of the 'Scale2' attribute.
+ * @see #isSetScale2()
+ * @see #unsetScale2()
+ * @see #setScale2(double)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianTransformationOperator3DnonUniform_Scale2()
+ * @model unsettable="true"
+ * @generated
+ */
+ double getScale2();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScale2 Scale2}' attribute.
+ *
+ *
+ * @param value the new value of the 'Scale2' attribute.
+ * @see #isSetScale2()
+ * @see #unsetScale2()
+ * @see #getScale2()
+ * @generated
+ */
+ void setScale2(double value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScale2 Scale2}' attribute.
+ *
+ *
+ * @see #isSetScale2()
+ * @see #getScale2()
+ * @see #setScale2(double)
+ * @generated
+ */
+ void unsetScale2();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScale2 Scale2}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Scale2' attribute is set.
+ * @see #unsetScale2()
+ * @see #getScale2()
+ * @see #setScale2(double)
+ * @generated
+ */
+ boolean isSetScale2();
+
+ /**
+ * Returns the value of the 'Scale2 As String' attribute.
+ *
+ *
+ * @return the value of the 'Scale2 As String' attribute.
+ * @see #isSetScale2AsString()
+ * @see #unsetScale2AsString()
+ * @see #setScale2AsString(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianTransformationOperator3DnonUniform_Scale2AsString()
+ * @model unsettable="true"
+ * annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ String getScale2AsString();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScale2AsString Scale2 As String}' attribute.
+ *
+ *
+ * @param value the new value of the 'Scale2 As String' attribute.
+ * @see #isSetScale2AsString()
+ * @see #unsetScale2AsString()
+ * @see #getScale2AsString()
+ * @generated
+ */
+ void setScale2AsString(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScale2AsString Scale2 As String}' attribute.
+ *
+ *
+ * @see #isSetScale2AsString()
+ * @see #getScale2AsString()
+ * @see #setScale2AsString(String)
+ * @generated
+ */
+ void unsetScale2AsString();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScale2AsString Scale2 As String}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Scale2 As String' attribute is set.
+ * @see #unsetScale2AsString()
+ * @see #getScale2AsString()
+ * @see #setScale2AsString(String)
+ * @generated
+ */
+ boolean isSetScale2AsString();
+
+ /**
+ * Returns the value of the 'Scale3' attribute.
+ *
+ *
+ * @return the value of the 'Scale3' attribute.
+ * @see #isSetScale3()
+ * @see #unsetScale3()
+ * @see #setScale3(double)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianTransformationOperator3DnonUniform_Scale3()
+ * @model unsettable="true"
+ * @generated
+ */
+ double getScale3();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScale3 Scale3}' attribute.
+ *
+ *
+ * @param value the new value of the 'Scale3' attribute.
+ * @see #isSetScale3()
+ * @see #unsetScale3()
+ * @see #getScale3()
+ * @generated
+ */
+ void setScale3(double value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScale3 Scale3}' attribute.
+ *
+ *
+ * @see #isSetScale3()
+ * @see #getScale3()
+ * @see #setScale3(double)
+ * @generated
+ */
+ void unsetScale3();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScale3 Scale3}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Scale3' attribute is set.
+ * @see #unsetScale3()
+ * @see #getScale3()
+ * @see #setScale3(double)
+ * @generated
+ */
+ boolean isSetScale3();
+
+ /**
+ * Returns the value of the 'Scale3 As String' attribute.
+ *
+ *
+ * @return the value of the 'Scale3 As String' attribute.
+ * @see #isSetScale3AsString()
+ * @see #unsetScale3AsString()
+ * @see #setScale3AsString(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianTransformationOperator3DnonUniform_Scale3AsString()
+ * @model unsettable="true"
+ * annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ String getScale3AsString();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScale3AsString Scale3 As String}' attribute.
+ *
+ *
+ * @param value the new value of the 'Scale3 As String' attribute.
+ * @see #isSetScale3AsString()
+ * @see #unsetScale3AsString()
+ * @see #getScale3AsString()
+ * @generated
+ */
+ void setScale3AsString(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScale3AsString Scale3 As String}' attribute.
+ *
+ *
+ * @see #isSetScale3AsString()
+ * @see #getScale3AsString()
+ * @see #setScale3AsString(String)
+ * @generated
+ */
+ void unsetScale3AsString();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScale3AsString Scale3 As String}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Scale3 As String' attribute is set.
+ * @see #unsetScale3AsString()
+ * @see #getScale3AsString()
+ * @see #setScale3AsString(String)
+ * @generated
+ */
+ boolean isSetScale3AsString();
+
+ /**
+ * Returns the value of the 'Scl3' attribute.
+ *
+ *
+ * @return the value of the 'Scl3' attribute.
+ * @see #isSetScl3()
+ * @see #unsetScl3()
+ * @see #setScl3(double)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianTransformationOperator3DnonUniform_Scl3()
+ * @model unsettable="true" derived="true"
+ * @generated
+ */
+ double getScl3();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScl3 Scl3}' attribute.
+ *
+ *
+ * @param value the new value of the 'Scl3' attribute.
+ * @see #isSetScl3()
+ * @see #unsetScl3()
+ * @see #getScl3()
+ * @generated
+ */
+ void setScl3(double value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScl3 Scl3}' attribute.
+ *
+ *
+ * @see #isSetScl3()
+ * @see #getScl3()
+ * @see #setScl3(double)
+ * @generated
+ */
+ void unsetScl3();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScl3 Scl3}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Scl3' attribute is set.
+ * @see #unsetScl3()
+ * @see #getScl3()
+ * @see #setScl3(double)
+ * @generated
+ */
+ boolean isSetScl3();
+
+ /**
+ * Returns the value of the 'Scl3 As String' attribute.
+ *
+ *
+ * @return the value of the 'Scl3 As String' attribute.
+ * @see #isSetScl3AsString()
+ * @see #unsetScl3AsString()
+ * @see #setScl3AsString(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianTransformationOperator3DnonUniform_Scl3AsString()
+ * @model unsettable="true"
+ * annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ String getScl3AsString();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScl3AsString Scl3 As String}' attribute.
+ *
+ *
+ * @param value the new value of the 'Scl3 As String' attribute.
+ * @see #isSetScl3AsString()
+ * @see #unsetScl3AsString()
+ * @see #getScl3AsString()
+ * @generated
+ */
+ void setScl3AsString(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScl3AsString Scl3 As String}' attribute.
+ *
+ *
+ * @see #isSetScl3AsString()
+ * @see #getScl3AsString()
+ * @see #setScl3AsString(String)
+ * @generated
+ */
+ void unsetScl3AsString();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScl3AsString Scl3 As String}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Scl3 As String' attribute is set.
+ * @see #unsetScl3AsString()
+ * @see #getScl3AsString()
+ * @see #setScl3AsString(String)
+ * @generated
+ */
+ boolean isSetScl3AsString();
+
+ /**
+ * Returns the value of the 'Scl2' attribute.
+ *
+ *
+ * @return the value of the 'Scl2' attribute.
+ * @see #isSetScl2()
+ * @see #unsetScl2()
+ * @see #setScl2(double)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianTransformationOperator3DnonUniform_Scl2()
+ * @model unsettable="true" derived="true"
+ * @generated
+ */
+ double getScl2();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScl2 Scl2}' attribute.
+ *
+ *
+ * @param value the new value of the 'Scl2' attribute.
+ * @see #isSetScl2()
+ * @see #unsetScl2()
+ * @see #getScl2()
+ * @generated
+ */
+ void setScl2(double value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScl2 Scl2}' attribute.
+ *
+ *
+ * @see #isSetScl2()
+ * @see #getScl2()
+ * @see #setScl2(double)
+ * @generated
+ */
+ void unsetScl2();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScl2 Scl2}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Scl2' attribute is set.
+ * @see #unsetScl2()
+ * @see #getScl2()
+ * @see #setScl2(double)
+ * @generated
+ */
+ boolean isSetScl2();
+
+ /**
+ * Returns the value of the 'Scl2 As String' attribute.
+ *
+ *
+ * @return the value of the 'Scl2 As String' attribute.
+ * @see #isSetScl2AsString()
+ * @see #unsetScl2AsString()
+ * @see #setScl2AsString(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCartesianTransformationOperator3DnonUniform_Scl2AsString()
+ * @model unsettable="true"
+ * annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ String getScl2AsString();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScl2AsString Scl2 As String}' attribute.
+ *
+ *
+ * @param value the new value of the 'Scl2 As String' attribute.
+ * @see #isSetScl2AsString()
+ * @see #unsetScl2AsString()
+ * @see #getScl2AsString()
+ * @generated
+ */
+ void setScl2AsString(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScl2AsString Scl2 As String}' attribute.
+ *
+ *
+ * @see #isSetScl2AsString()
+ * @see #getScl2AsString()
+ * @see #setScl2AsString(String)
+ * @generated
+ */
+ void unsetScl2AsString();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCartesianTransformationOperator3DnonUniform#getScl2AsString Scl2 As String}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Scl2 As String' attribute is set.
+ * @see #unsetScl2AsString()
+ * @see #getScl2AsString()
+ * @see #setScl2AsString(String)
+ * @generated
+ */
+ boolean isSetScl2AsString();
+
+} // IfcCartesianTransformationOperator3DnonUniform
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCenterLineProfileDef.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCenterLineProfileDef.java
new file mode 100644
index 0000000000..75879e5af2
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCenterLineProfileDef.java
@@ -0,0 +1,82 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Center Line Profile Def'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCenterLineProfileDef#getThickness Thickness}
+ * - {@link org.bimserver.models.ifc4x3.IfcCenterLineProfileDef#getThicknessAsString Thickness As String}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCenterLineProfileDef()
+ * @model
+ * @generated
+ */
+public interface IfcCenterLineProfileDef extends IfcArbitraryOpenProfileDef {
+ /**
+ * Returns the value of the 'Thickness' attribute.
+ *
+ *
+ * @return the value of the 'Thickness' attribute.
+ * @see #setThickness(double)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCenterLineProfileDef_Thickness()
+ * @model
+ * @generated
+ */
+ double getThickness();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCenterLineProfileDef#getThickness Thickness}' attribute.
+ *
+ *
+ * @param value the new value of the 'Thickness' attribute.
+ * @see #getThickness()
+ * @generated
+ */
+ void setThickness(double value);
+
+ /**
+ * Returns the value of the 'Thickness As String' attribute.
+ *
+ *
+ * @return the value of the 'Thickness As String' attribute.
+ * @see #setThicknessAsString(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCenterLineProfileDef_ThicknessAsString()
+ * @model annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ String getThicknessAsString();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCenterLineProfileDef#getThicknessAsString Thickness As String}' attribute.
+ *
+ *
+ * @param value the new value of the 'Thickness As String' attribute.
+ * @see #getThicknessAsString()
+ * @generated
+ */
+ void setThicknessAsString(String value);
+
+} // IfcCenterLineProfileDef
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcChangeActionEnum.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcChangeActionEnum.java
new file mode 100644
index 0000000000..06572087f6
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcChangeActionEnum.java
@@ -0,0 +1,314 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ *
+ * A representation of the literals of the enumeration 'Ifc Change Action Enum',
+ * and utility methods for working with them.
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcChangeActionEnum()
+ * @model
+ * @generated
+ */
+public enum IfcChangeActionEnum implements Enumerator {
+ /**
+ * The 'NULL' literal object.
+ *
+ *
+ * @see #NULL_VALUE
+ * @generated
+ * @ordered
+ */
+ NULL(0, "NULL", "NULL"),
+
+ /**
+ * The 'NOCHANGE' literal object.
+ *
+ *
+ * @see #NOCHANGE_VALUE
+ * @generated
+ * @ordered
+ */
+ NOCHANGE(1, "NOCHANGE", "NOCHANGE"),
+
+ /**
+ * The 'NOTDEFINED' literal object.
+ *
+ *
+ * @see #NOTDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ NOTDEFINED(2, "NOTDEFINED", "NOTDEFINED"),
+
+ /**
+ * The 'ADDED' literal object.
+ *
+ *
+ * @see #ADDED_VALUE
+ * @generated
+ * @ordered
+ */
+ ADDED(3, "ADDED", "ADDED"),
+
+ /**
+ * The 'DELETED' literal object.
+ *
+ *
+ * @see #DELETED_VALUE
+ * @generated
+ * @ordered
+ */
+ DELETED(4, "DELETED", "DELETED"),
+
+ /**
+ * The 'MODIFIED' literal object.
+ *
+ *
+ * @see #MODIFIED_VALUE
+ * @generated
+ * @ordered
+ */
+ MODIFIED(5, "MODIFIED", "MODIFIED");
+
+ /**
+ * The 'NULL' literal value.
+ *
+ *
+ * @see #NULL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NULL_VALUE = 0;
+
+ /**
+ * The 'NOCHANGE' literal value.
+ *
+ *
+ * @see #NOCHANGE
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NOCHANGE_VALUE = 1;
+
+ /**
+ * The 'NOTDEFINED' literal value.
+ *
+ *
+ * @see #NOTDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NOTDEFINED_VALUE = 2;
+
+ /**
+ * The 'ADDED' literal value.
+ *
+ *
+ * @see #ADDED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int ADDED_VALUE = 3;
+
+ /**
+ * The 'DELETED' literal value.
+ *
+ *
+ * @see #DELETED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int DELETED_VALUE = 4;
+
+ /**
+ * The 'MODIFIED' literal value.
+ *
+ *
+ * @see #MODIFIED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int MODIFIED_VALUE = 5;
+
+ /**
+ * An array of all the 'Ifc Change Action Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ private static final IfcChangeActionEnum[] VALUES_ARRAY = new IfcChangeActionEnum[] { NULL, NOCHANGE, NOTDEFINED,
+ ADDED, DELETED, MODIFIED, };
+
+ /**
+ * A public read-only list of all the 'Ifc Change Action Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the 'Ifc Change Action Enum' literal with the specified literal value.
+ *
+ *
+ * @param literal the literal.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcChangeActionEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcChangeActionEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Change Action Enum' literal with the specified name.
+ *
+ *
+ * @param name the name.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcChangeActionEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcChangeActionEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Change Action Enum' literal with the specified integer value.
+ *
+ *
+ * @param value the integer value.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcChangeActionEnum get(int value) {
+ switch (value) {
+ case NULL_VALUE:
+ return NULL;
+ case NOCHANGE_VALUE:
+ return NOCHANGE;
+ case NOTDEFINED_VALUE:
+ return NOTDEFINED;
+ case ADDED_VALUE:
+ return ADDED;
+ case DELETED_VALUE:
+ return DELETED;
+ case MODIFIED_VALUE:
+ return MODIFIED;
+ }
+ return null;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ *
+ *
+ * @generated
+ */
+ private IfcChangeActionEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //IfcChangeActionEnum
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcChiller.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcChiller.java
new file mode 100644
index 0000000000..ed3d20161a
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcChiller.java
@@ -0,0 +1,88 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Chiller'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcChiller#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcChiller()
+ * @model
+ * @generated
+ */
+public interface IfcChiller extends IfcEnergyConversionDevice {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcChillerTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcChillerTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #setPredefinedType(IfcChillerTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcChiller_PredefinedType()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcChillerTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcChiller#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcChillerTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcChillerTypeEnum value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcChiller#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @see #isSetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcChillerTypeEnum)
+ * @generated
+ */
+ void unsetPredefinedType();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcChiller#getPredefinedType Predefined Type}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Predefined Type' attribute is set.
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcChillerTypeEnum)
+ * @generated
+ */
+ boolean isSetPredefinedType();
+
+} // IfcChiller
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcChillerType.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcChillerType.java
new file mode 100644
index 0000000000..4c9275ae18
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcChillerType.java
@@ -0,0 +1,61 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Chiller Type'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcChillerType#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcChillerType()
+ * @model
+ * @generated
+ */
+public interface IfcChillerType extends IfcEnergyConversionDeviceType {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcChillerTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcChillerTypeEnum
+ * @see #setPredefinedType(IfcChillerTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcChillerType_PredefinedType()
+ * @model
+ * @generated
+ */
+ IfcChillerTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcChillerType#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcChillerTypeEnum
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcChillerTypeEnum value);
+
+} // IfcChillerType
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcChillerTypeEnum.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcChillerTypeEnum.java
new file mode 100644
index 0000000000..039dc5beff
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcChillerTypeEnum.java
@@ -0,0 +1,314 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ *
+ * A representation of the literals of the enumeration 'Ifc Chiller Type Enum',
+ * and utility methods for working with them.
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcChillerTypeEnum()
+ * @model
+ * @generated
+ */
+public enum IfcChillerTypeEnum implements Enumerator {
+ /**
+ * The 'NULL' literal object.
+ *
+ *
+ * @see #NULL_VALUE
+ * @generated
+ * @ordered
+ */
+ NULL(0, "NULL", "NULL"),
+
+ /**
+ * The 'NOTDEFINED' literal object.
+ *
+ *
+ * @see #NOTDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ NOTDEFINED(1, "NOTDEFINED", "NOTDEFINED"),
+
+ /**
+ * The 'AIRCOOLED' literal object.
+ *
+ *
+ * @see #AIRCOOLED_VALUE
+ * @generated
+ * @ordered
+ */
+ AIRCOOLED(2, "AIRCOOLED", "AIRCOOLED"),
+
+ /**
+ * The 'WATERCOOLED' literal object.
+ *
+ *
+ * @see #WATERCOOLED_VALUE
+ * @generated
+ * @ordered
+ */
+ WATERCOOLED(3, "WATERCOOLED", "WATERCOOLED"),
+
+ /**
+ * The 'USERDEFINED' literal object.
+ *
+ *
+ * @see #USERDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ USERDEFINED(4, "USERDEFINED", "USERDEFINED"),
+
+ /**
+ * The 'HEATRECOVERY' literal object.
+ *
+ *
+ * @see #HEATRECOVERY_VALUE
+ * @generated
+ * @ordered
+ */
+ HEATRECOVERY(5, "HEATRECOVERY", "HEATRECOVERY");
+
+ /**
+ * The 'NULL' literal value.
+ *
+ *
+ * @see #NULL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NULL_VALUE = 0;
+
+ /**
+ * The 'NOTDEFINED' literal value.
+ *
+ *
+ * @see #NOTDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NOTDEFINED_VALUE = 1;
+
+ /**
+ * The 'AIRCOOLED' literal value.
+ *
+ *
+ * @see #AIRCOOLED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int AIRCOOLED_VALUE = 2;
+
+ /**
+ * The 'WATERCOOLED' literal value.
+ *
+ *
+ * @see #WATERCOOLED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int WATERCOOLED_VALUE = 3;
+
+ /**
+ * The 'USERDEFINED' literal value.
+ *
+ *
+ * @see #USERDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int USERDEFINED_VALUE = 4;
+
+ /**
+ * The 'HEATRECOVERY' literal value.
+ *
+ *
+ * @see #HEATRECOVERY
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int HEATRECOVERY_VALUE = 5;
+
+ /**
+ * An array of all the 'Ifc Chiller Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ private static final IfcChillerTypeEnum[] VALUES_ARRAY = new IfcChillerTypeEnum[] { NULL, NOTDEFINED, AIRCOOLED,
+ WATERCOOLED, USERDEFINED, HEATRECOVERY, };
+
+ /**
+ * A public read-only list of all the 'Ifc Chiller Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the 'Ifc Chiller Type Enum' literal with the specified literal value.
+ *
+ *
+ * @param literal the literal.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcChillerTypeEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcChillerTypeEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Chiller Type Enum' literal with the specified name.
+ *
+ *
+ * @param name the name.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcChillerTypeEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcChillerTypeEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Chiller Type Enum' literal with the specified integer value.
+ *
+ *
+ * @param value the integer value.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcChillerTypeEnum get(int value) {
+ switch (value) {
+ case NULL_VALUE:
+ return NULL;
+ case NOTDEFINED_VALUE:
+ return NOTDEFINED;
+ case AIRCOOLED_VALUE:
+ return AIRCOOLED;
+ case WATERCOOLED_VALUE:
+ return WATERCOOLED;
+ case USERDEFINED_VALUE:
+ return USERDEFINED;
+ case HEATRECOVERY_VALUE:
+ return HEATRECOVERY;
+ }
+ return null;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ *
+ *
+ * @generated
+ */
+ private IfcChillerTypeEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //IfcChillerTypeEnum
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcChimney.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcChimney.java
new file mode 100644
index 0000000000..9b44705332
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcChimney.java
@@ -0,0 +1,88 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Chimney'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcChimney#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcChimney()
+ * @model
+ * @generated
+ */
+public interface IfcChimney extends IfcBuiltElement {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcChimneyTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcChimneyTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #setPredefinedType(IfcChimneyTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcChimney_PredefinedType()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcChimneyTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcChimney#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcChimneyTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcChimneyTypeEnum value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcChimney#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @see #isSetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcChimneyTypeEnum)
+ * @generated
+ */
+ void unsetPredefinedType();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcChimney#getPredefinedType Predefined Type}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Predefined Type' attribute is set.
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcChimneyTypeEnum)
+ * @generated
+ */
+ boolean isSetPredefinedType();
+
+} // IfcChimney
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcChimneyType.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcChimneyType.java
new file mode 100644
index 0000000000..56e3e2df55
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcChimneyType.java
@@ -0,0 +1,61 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Chimney Type'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcChimneyType#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcChimneyType()
+ * @model
+ * @generated
+ */
+public interface IfcChimneyType extends IfcBuiltElementType {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcChimneyTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcChimneyTypeEnum
+ * @see #setPredefinedType(IfcChimneyTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcChimneyType_PredefinedType()
+ * @model
+ * @generated
+ */
+ IfcChimneyTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcChimneyType#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcChimneyTypeEnum
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcChimneyTypeEnum value);
+
+} // IfcChimneyType
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcChimneyTypeEnum.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcChimneyTypeEnum.java
new file mode 100644
index 0000000000..4ba0027c70
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcChimneyTypeEnum.java
@@ -0,0 +1,245 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ *
+ * A representation of the literals of the enumeration 'Ifc Chimney Type Enum',
+ * and utility methods for working with them.
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcChimneyTypeEnum()
+ * @model
+ * @generated
+ */
+public enum IfcChimneyTypeEnum implements Enumerator {
+ /**
+ * The 'NULL' literal object.
+ *
+ *
+ * @see #NULL_VALUE
+ * @generated
+ * @ordered
+ */
+ NULL(0, "NULL", "NULL"),
+
+ /**
+ * The 'NOTDEFINED' literal object.
+ *
+ *
+ * @see #NOTDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ NOTDEFINED(1, "NOTDEFINED", "NOTDEFINED"),
+
+ /**
+ * The 'USERDEFINED' literal object.
+ *
+ *
+ * @see #USERDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ USERDEFINED(2, "USERDEFINED", "USERDEFINED");
+
+ /**
+ * The 'NULL' literal value.
+ *
+ *
+ * @see #NULL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NULL_VALUE = 0;
+
+ /**
+ * The 'NOTDEFINED' literal value.
+ *
+ *
+ * @see #NOTDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NOTDEFINED_VALUE = 1;
+
+ /**
+ * The 'USERDEFINED' literal value.
+ *
+ *
+ * @see #USERDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int USERDEFINED_VALUE = 2;
+
+ /**
+ * An array of all the 'Ifc Chimney Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ private static final IfcChimneyTypeEnum[] VALUES_ARRAY = new IfcChimneyTypeEnum[] { NULL, NOTDEFINED,
+ USERDEFINED, };
+
+ /**
+ * A public read-only list of all the 'Ifc Chimney Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the 'Ifc Chimney Type Enum' literal with the specified literal value.
+ *
+ *
+ * @param literal the literal.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcChimneyTypeEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcChimneyTypeEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Chimney Type Enum' literal with the specified name.
+ *
+ *
+ * @param name the name.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcChimneyTypeEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcChimneyTypeEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Chimney Type Enum' literal with the specified integer value.
+ *
+ *
+ * @param value the integer value.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcChimneyTypeEnum get(int value) {
+ switch (value) {
+ case NULL_VALUE:
+ return NULL;
+ case NOTDEFINED_VALUE:
+ return NOTDEFINED;
+ case USERDEFINED_VALUE:
+ return USERDEFINED;
+ }
+ return null;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ *
+ *
+ * @generated
+ */
+ private IfcChimneyTypeEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //IfcChimneyTypeEnum
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCircle.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCircle.java
new file mode 100644
index 0000000000..6d3806ae39
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCircle.java
@@ -0,0 +1,82 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Circle'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCircle#getRadius Radius}
+ * - {@link org.bimserver.models.ifc4x3.IfcCircle#getRadiusAsString Radius As String}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCircle()
+ * @model
+ * @generated
+ */
+public interface IfcCircle extends IfcConic {
+ /**
+ * Returns the value of the 'Radius' attribute.
+ *
+ *
+ * @return the value of the 'Radius' attribute.
+ * @see #setRadius(double)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCircle_Radius()
+ * @model
+ * @generated
+ */
+ double getRadius();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCircle#getRadius Radius}' attribute.
+ *
+ *
+ * @param value the new value of the 'Radius' attribute.
+ * @see #getRadius()
+ * @generated
+ */
+ void setRadius(double value);
+
+ /**
+ * Returns the value of the 'Radius As String' attribute.
+ *
+ *
+ * @return the value of the 'Radius As String' attribute.
+ * @see #setRadiusAsString(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCircle_RadiusAsString()
+ * @model annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ String getRadiusAsString();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCircle#getRadiusAsString Radius As String}' attribute.
+ *
+ *
+ * @param value the new value of the 'Radius As String' attribute.
+ * @see #getRadiusAsString()
+ * @generated
+ */
+ void setRadiusAsString(String value);
+
+} // IfcCircle
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCircleHollowProfileDef.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCircleHollowProfileDef.java
new file mode 100644
index 0000000000..c8928659b3
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCircleHollowProfileDef.java
@@ -0,0 +1,82 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Circle Hollow Profile Def'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCircleHollowProfileDef#getWallThickness Wall Thickness}
+ * - {@link org.bimserver.models.ifc4x3.IfcCircleHollowProfileDef#getWallThicknessAsString Wall Thickness As String}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCircleHollowProfileDef()
+ * @model
+ * @generated
+ */
+public interface IfcCircleHollowProfileDef extends IfcCircleProfileDef {
+ /**
+ * Returns the value of the 'Wall Thickness' attribute.
+ *
+ *
+ * @return the value of the 'Wall Thickness' attribute.
+ * @see #setWallThickness(double)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCircleHollowProfileDef_WallThickness()
+ * @model
+ * @generated
+ */
+ double getWallThickness();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCircleHollowProfileDef#getWallThickness Wall Thickness}' attribute.
+ *
+ *
+ * @param value the new value of the 'Wall Thickness' attribute.
+ * @see #getWallThickness()
+ * @generated
+ */
+ void setWallThickness(double value);
+
+ /**
+ * Returns the value of the 'Wall Thickness As String' attribute.
+ *
+ *
+ * @return the value of the 'Wall Thickness As String' attribute.
+ * @see #setWallThicknessAsString(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCircleHollowProfileDef_WallThicknessAsString()
+ * @model annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ String getWallThicknessAsString();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCircleHollowProfileDef#getWallThicknessAsString Wall Thickness As String}' attribute.
+ *
+ *
+ * @param value the new value of the 'Wall Thickness As String' attribute.
+ * @see #getWallThicknessAsString()
+ * @generated
+ */
+ void setWallThicknessAsString(String value);
+
+} // IfcCircleHollowProfileDef
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCircleProfileDef.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCircleProfileDef.java
new file mode 100644
index 0000000000..df188962d6
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCircleProfileDef.java
@@ -0,0 +1,82 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Circle Profile Def'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCircleProfileDef#getRadius Radius}
+ * - {@link org.bimserver.models.ifc4x3.IfcCircleProfileDef#getRadiusAsString Radius As String}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCircleProfileDef()
+ * @model
+ * @generated
+ */
+public interface IfcCircleProfileDef extends IfcParameterizedProfileDef {
+ /**
+ * Returns the value of the 'Radius' attribute.
+ *
+ *
+ * @return the value of the 'Radius' attribute.
+ * @see #setRadius(double)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCircleProfileDef_Radius()
+ * @model
+ * @generated
+ */
+ double getRadius();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCircleProfileDef#getRadius Radius}' attribute.
+ *
+ *
+ * @param value the new value of the 'Radius' attribute.
+ * @see #getRadius()
+ * @generated
+ */
+ void setRadius(double value);
+
+ /**
+ * Returns the value of the 'Radius As String' attribute.
+ *
+ *
+ * @return the value of the 'Radius As String' attribute.
+ * @see #setRadiusAsString(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCircleProfileDef_RadiusAsString()
+ * @model annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ String getRadiusAsString();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCircleProfileDef#getRadiusAsString Radius As String}' attribute.
+ *
+ *
+ * @param value the new value of the 'Radius As String' attribute.
+ * @see #getRadiusAsString()
+ * @generated
+ */
+ void setRadiusAsString(String value);
+
+} // IfcCircleProfileDef
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCivilElement.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCivilElement.java
new file mode 100644
index 0000000000..1d3b6e1325
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCivilElement.java
@@ -0,0 +1,30 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Civil Element'.
+ *
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCivilElement()
+ * @model
+ * @generated
+ */
+public interface IfcCivilElement extends IfcElement {
+} // IfcCivilElement
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCivilElementType.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCivilElementType.java
new file mode 100644
index 0000000000..45a6274998
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCivilElementType.java
@@ -0,0 +1,30 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Civil Element Type'.
+ *
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCivilElementType()
+ * @model
+ * @generated
+ */
+public interface IfcCivilElementType extends IfcElementType {
+} // IfcCivilElementType
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcClassification.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcClassification.java
new file mode 100644
index 0000000000..263d9a3bb5
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcClassification.java
@@ -0,0 +1,421 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ *
+ * A representation of the model object 'Ifc Classification'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcClassification#getSource Source}
+ * - {@link org.bimserver.models.ifc4x3.IfcClassification#getEdition Edition}
+ * - {@link org.bimserver.models.ifc4x3.IfcClassification#getEditionDate Edition Date}
+ * - {@link org.bimserver.models.ifc4x3.IfcClassification#getName Name}
+ * - {@link org.bimserver.models.ifc4x3.IfcClassification#getDescription Description}
+ * - {@link org.bimserver.models.ifc4x3.IfcClassification#getSpecification Specification}
+ * - {@link org.bimserver.models.ifc4x3.IfcClassification#getReferenceTokens Reference Tokens}
+ * - {@link org.bimserver.models.ifc4x3.IfcClassification#getClassificationForObjects Classification For Objects}
+ * - {@link org.bimserver.models.ifc4x3.IfcClassification#getHasReferences Has References}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcClassification()
+ * @model
+ * @generated
+ */
+public interface IfcClassification
+ extends IfcExternalInformation, IfcClassificationReferenceSelect, IfcClassificationSelect {
+ /**
+ * Returns the value of the 'Source' attribute.
+ *
+ *
+ * @return the value of the 'Source' attribute.
+ * @see #isSetSource()
+ * @see #unsetSource()
+ * @see #setSource(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcClassification_Source()
+ * @model unsettable="true"
+ * @generated
+ */
+ String getSource();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcClassification#getSource Source}' attribute.
+ *
+ *
+ * @param value the new value of the 'Source' attribute.
+ * @see #isSetSource()
+ * @see #unsetSource()
+ * @see #getSource()
+ * @generated
+ */
+ void setSource(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcClassification#getSource Source}' attribute.
+ *
+ *
+ * @see #isSetSource()
+ * @see #getSource()
+ * @see #setSource(String)
+ * @generated
+ */
+ void unsetSource();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcClassification#getSource Source}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Source' attribute is set.
+ * @see #unsetSource()
+ * @see #getSource()
+ * @see #setSource(String)
+ * @generated
+ */
+ boolean isSetSource();
+
+ /**
+ * Returns the value of the 'Edition' attribute.
+ *
+ *
+ * @return the value of the 'Edition' attribute.
+ * @see #isSetEdition()
+ * @see #unsetEdition()
+ * @see #setEdition(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcClassification_Edition()
+ * @model unsettable="true"
+ * @generated
+ */
+ String getEdition();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcClassification#getEdition Edition}' attribute.
+ *
+ *
+ * @param value the new value of the 'Edition' attribute.
+ * @see #isSetEdition()
+ * @see #unsetEdition()
+ * @see #getEdition()
+ * @generated
+ */
+ void setEdition(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcClassification#getEdition Edition}' attribute.
+ *
+ *
+ * @see #isSetEdition()
+ * @see #getEdition()
+ * @see #setEdition(String)
+ * @generated
+ */
+ void unsetEdition();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcClassification#getEdition Edition}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Edition' attribute is set.
+ * @see #unsetEdition()
+ * @see #getEdition()
+ * @see #setEdition(String)
+ * @generated
+ */
+ boolean isSetEdition();
+
+ /**
+ * Returns the value of the 'Edition Date' attribute.
+ *
+ *
+ * @return the value of the 'Edition Date' attribute.
+ * @see #isSetEditionDate()
+ * @see #unsetEditionDate()
+ * @see #setEditionDate(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcClassification_EditionDate()
+ * @model unsettable="true"
+ * @generated
+ */
+ String getEditionDate();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcClassification#getEditionDate Edition Date}' attribute.
+ *
+ *
+ * @param value the new value of the 'Edition Date' attribute.
+ * @see #isSetEditionDate()
+ * @see #unsetEditionDate()
+ * @see #getEditionDate()
+ * @generated
+ */
+ void setEditionDate(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcClassification#getEditionDate Edition Date}' attribute.
+ *
+ *
+ * @see #isSetEditionDate()
+ * @see #getEditionDate()
+ * @see #setEditionDate(String)
+ * @generated
+ */
+ void unsetEditionDate();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcClassification#getEditionDate Edition Date}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Edition Date' attribute is set.
+ * @see #unsetEditionDate()
+ * @see #getEditionDate()
+ * @see #setEditionDate(String)
+ * @generated
+ */
+ boolean isSetEditionDate();
+
+ /**
+ * Returns the value of the 'Name' attribute.
+ *
+ *
+ * @return the value of the 'Name' attribute.
+ * @see #setName(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcClassification_Name()
+ * @model annotation="singleindex"
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcClassification#getName Name}' attribute.
+ *
+ *
+ * @param value the new value of the 'Name' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the 'Description' attribute.
+ *
+ *
+ * @return the value of the 'Description' attribute.
+ * @see #isSetDescription()
+ * @see #unsetDescription()
+ * @see #setDescription(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcClassification_Description()
+ * @model unsettable="true"
+ * @generated
+ */
+ String getDescription();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcClassification#getDescription Description}' attribute.
+ *
+ *
+ * @param value the new value of the 'Description' attribute.
+ * @see #isSetDescription()
+ * @see #unsetDescription()
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcClassification#getDescription Description}' attribute.
+ *
+ *
+ * @see #isSetDescription()
+ * @see #getDescription()
+ * @see #setDescription(String)
+ * @generated
+ */
+ void unsetDescription();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcClassification#getDescription Description}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Description' attribute is set.
+ * @see #unsetDescription()
+ * @see #getDescription()
+ * @see #setDescription(String)
+ * @generated
+ */
+ boolean isSetDescription();
+
+ /**
+ * Returns the value of the 'Specification' attribute.
+ *
+ *
+ * @return the value of the 'Specification' attribute.
+ * @see #isSetSpecification()
+ * @see #unsetSpecification()
+ * @see #setSpecification(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcClassification_Specification()
+ * @model unsettable="true"
+ * @generated
+ */
+ String getSpecification();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcClassification#getSpecification Specification}' attribute.
+ *
+ *
+ * @param value the new value of the 'Specification' attribute.
+ * @see #isSetSpecification()
+ * @see #unsetSpecification()
+ * @see #getSpecification()
+ * @generated
+ */
+ void setSpecification(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcClassification#getSpecification Specification}' attribute.
+ *
+ *
+ * @see #isSetSpecification()
+ * @see #getSpecification()
+ * @see #setSpecification(String)
+ * @generated
+ */
+ void unsetSpecification();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcClassification#getSpecification Specification}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Specification' attribute is set.
+ * @see #unsetSpecification()
+ * @see #getSpecification()
+ * @see #setSpecification(String)
+ * @generated
+ */
+ boolean isSetSpecification();
+
+ /**
+ * Returns the value of the 'Reference Tokens' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ *
+ *
+ * @return the value of the 'Reference Tokens' attribute list.
+ * @see #isSetReferenceTokens()
+ * @see #unsetReferenceTokens()
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcClassification_ReferenceTokens()
+ * @model unique="false" unsettable="true"
+ * @generated
+ */
+ EList getReferenceTokens();
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcClassification#getReferenceTokens Reference Tokens}' attribute list.
+ *
+ *
+ * @see #isSetReferenceTokens()
+ * @see #getReferenceTokens()
+ * @generated
+ */
+ void unsetReferenceTokens();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcClassification#getReferenceTokens Reference Tokens}' attribute list is set.
+ *
+ *
+ * @return whether the value of the 'Reference Tokens' attribute list is set.
+ * @see #unsetReferenceTokens()
+ * @see #getReferenceTokens()
+ * @generated
+ */
+ boolean isSetReferenceTokens();
+
+ /**
+ * Returns the value of the 'Classification For Objects' reference list.
+ * The list contents are of type {@link org.bimserver.models.ifc4x3.IfcRelAssociatesClassification}.
+ *
+ *
+ * @return the value of the 'Classification For Objects' reference list.
+ * @see #isSetClassificationForObjects()
+ * @see #unsetClassificationForObjects()
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcClassification_ClassificationForObjects()
+ * @model unsettable="true"
+ * annotation="inverse"
+ * @generated
+ */
+ EList getClassificationForObjects();
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcClassification#getClassificationForObjects Classification For Objects}' reference list.
+ *
+ *
+ * @see #isSetClassificationForObjects()
+ * @see #getClassificationForObjects()
+ * @generated
+ */
+ void unsetClassificationForObjects();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcClassification#getClassificationForObjects Classification For Objects}' reference list is set.
+ *
+ *
+ * @return whether the value of the 'Classification For Objects' reference list is set.
+ * @see #unsetClassificationForObjects()
+ * @see #getClassificationForObjects()
+ * @generated
+ */
+ boolean isSetClassificationForObjects();
+
+ /**
+ * Returns the value of the 'Has References' reference list.
+ * The list contents are of type {@link org.bimserver.models.ifc4x3.IfcClassificationReference}.
+ *
+ *
+ * @return the value of the 'Has References' reference list.
+ * @see #isSetHasReferences()
+ * @see #unsetHasReferences()
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcClassification_HasReferences()
+ * @model unsettable="true"
+ * annotation="inverse"
+ * @generated
+ */
+ EList getHasReferences();
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcClassification#getHasReferences Has References}' reference list.
+ *
+ *
+ * @see #isSetHasReferences()
+ * @see #getHasReferences()
+ * @generated
+ */
+ void unsetHasReferences();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcClassification#getHasReferences Has References}' reference list is set.
+ *
+ *
+ * @return whether the value of the 'Has References' reference list is set.
+ * @see #unsetHasReferences()
+ * @see #getHasReferences()
+ * @generated
+ */
+ boolean isSetHasReferences();
+
+} // IfcClassification
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcClassificationReference.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcClassificationReference.java
new file mode 100644
index 0000000000..6f3172eb39
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcClassificationReference.java
@@ -0,0 +1,264 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ *
+ * A representation of the model object 'Ifc Classification Reference'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcClassificationReference#getReferencedSource Referenced Source}
+ * - {@link org.bimserver.models.ifc4x3.IfcClassificationReference#getDescription Description}
+ * - {@link org.bimserver.models.ifc4x3.IfcClassificationReference#getSort Sort}
+ * - {@link org.bimserver.models.ifc4x3.IfcClassificationReference#getClassificationRefForObjects Classification Ref For Objects}
+ * - {@link org.bimserver.models.ifc4x3.IfcClassificationReference#getHasReferences Has References}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcClassificationReference()
+ * @model
+ * @generated
+ */
+public interface IfcClassificationReference
+ extends IfcExternalReference, IfcClassificationReferenceSelect, IfcClassificationSelect {
+ /**
+ * Returns the value of the 'Referenced Source' reference.
+ *
+ *
+ * @return the value of the 'Referenced Source' reference.
+ * @see #isSetReferencedSource()
+ * @see #unsetReferencedSource()
+ * @see #setReferencedSource(IfcClassificationReferenceSelect)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcClassificationReference_ReferencedSource()
+ * @model unsettable="true"
+ * annotation="inverse"
+ * annotation="inverse"
+ * @generated
+ */
+ IfcClassificationReferenceSelect getReferencedSource();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcClassificationReference#getReferencedSource Referenced Source}' reference.
+ *
+ *
+ * @param value the new value of the 'Referenced Source' reference.
+ * @see #isSetReferencedSource()
+ * @see #unsetReferencedSource()
+ * @see #getReferencedSource()
+ * @generated
+ */
+ void setReferencedSource(IfcClassificationReferenceSelect value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcClassificationReference#getReferencedSource Referenced Source}' reference.
+ *
+ *
+ * @see #isSetReferencedSource()
+ * @see #getReferencedSource()
+ * @see #setReferencedSource(IfcClassificationReferenceSelect)
+ * @generated
+ */
+ void unsetReferencedSource();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcClassificationReference#getReferencedSource Referenced Source}' reference is set.
+ *
+ *
+ * @return whether the value of the 'Referenced Source' reference is set.
+ * @see #unsetReferencedSource()
+ * @see #getReferencedSource()
+ * @see #setReferencedSource(IfcClassificationReferenceSelect)
+ * @generated
+ */
+ boolean isSetReferencedSource();
+
+ /**
+ * Returns the value of the 'Description' attribute.
+ *
+ *
+ * @return the value of the 'Description' attribute.
+ * @see #isSetDescription()
+ * @see #unsetDescription()
+ * @see #setDescription(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcClassificationReference_Description()
+ * @model unsettable="true"
+ * @generated
+ */
+ String getDescription();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcClassificationReference#getDescription Description}' attribute.
+ *
+ *
+ * @param value the new value of the 'Description' attribute.
+ * @see #isSetDescription()
+ * @see #unsetDescription()
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcClassificationReference#getDescription Description}' attribute.
+ *
+ *
+ * @see #isSetDescription()
+ * @see #getDescription()
+ * @see #setDescription(String)
+ * @generated
+ */
+ void unsetDescription();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcClassificationReference#getDescription Description}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Description' attribute is set.
+ * @see #unsetDescription()
+ * @see #getDescription()
+ * @see #setDescription(String)
+ * @generated
+ */
+ boolean isSetDescription();
+
+ /**
+ * Returns the value of the 'Sort' attribute.
+ *
+ *
+ * @return the value of the 'Sort' attribute.
+ * @see #isSetSort()
+ * @see #unsetSort()
+ * @see #setSort(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcClassificationReference_Sort()
+ * @model unsettable="true"
+ * @generated
+ */
+ String getSort();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcClassificationReference#getSort Sort}' attribute.
+ *
+ *
+ * @param value the new value of the 'Sort' attribute.
+ * @see #isSetSort()
+ * @see #unsetSort()
+ * @see #getSort()
+ * @generated
+ */
+ void setSort(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcClassificationReference#getSort Sort}' attribute.
+ *
+ *
+ * @see #isSetSort()
+ * @see #getSort()
+ * @see #setSort(String)
+ * @generated
+ */
+ void unsetSort();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcClassificationReference#getSort Sort}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Sort' attribute is set.
+ * @see #unsetSort()
+ * @see #getSort()
+ * @see #setSort(String)
+ * @generated
+ */
+ boolean isSetSort();
+
+ /**
+ * Returns the value of the 'Classification Ref For Objects' reference list.
+ * The list contents are of type {@link org.bimserver.models.ifc4x3.IfcRelAssociatesClassification}.
+ *
+ *
+ * @return the value of the 'Classification Ref For Objects' reference list.
+ * @see #isSetClassificationRefForObjects()
+ * @see #unsetClassificationRefForObjects()
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcClassificationReference_ClassificationRefForObjects()
+ * @model unsettable="true"
+ * annotation="inverse"
+ * @generated
+ */
+ EList getClassificationRefForObjects();
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcClassificationReference#getClassificationRefForObjects Classification Ref For Objects}' reference list.
+ *
+ *
+ * @see #isSetClassificationRefForObjects()
+ * @see #getClassificationRefForObjects()
+ * @generated
+ */
+ void unsetClassificationRefForObjects();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcClassificationReference#getClassificationRefForObjects Classification Ref For Objects}' reference list is set.
+ *
+ *
+ * @return whether the value of the 'Classification Ref For Objects' reference list is set.
+ * @see #unsetClassificationRefForObjects()
+ * @see #getClassificationRefForObjects()
+ * @generated
+ */
+ boolean isSetClassificationRefForObjects();
+
+ /**
+ * Returns the value of the 'Has References' reference list.
+ * The list contents are of type {@link org.bimserver.models.ifc4x3.IfcClassificationReference}.
+ *
+ *
+ * @return the value of the 'Has References' reference list.
+ * @see #isSetHasReferences()
+ * @see #unsetHasReferences()
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcClassificationReference_HasReferences()
+ * @model unsettable="true"
+ * annotation="inverse"
+ * @generated
+ */
+ EList getHasReferences();
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcClassificationReference#getHasReferences Has References}' reference list.
+ *
+ *
+ * @see #isSetHasReferences()
+ * @see #getHasReferences()
+ * @generated
+ */
+ void unsetHasReferences();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcClassificationReference#getHasReferences Has References}' reference list is set.
+ *
+ *
+ * @return whether the value of the 'Has References' reference list is set.
+ * @see #unsetHasReferences()
+ * @see #getHasReferences()
+ * @generated
+ */
+ boolean isSetHasReferences();
+
+} // IfcClassificationReference
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcClassificationReferenceSelect.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcClassificationReferenceSelect.java
new file mode 100644
index 0000000000..f214a7a495
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcClassificationReferenceSelect.java
@@ -0,0 +1,33 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import org.bimserver.emf.IdEObject;
+
+/**
+ *
+ * A representation of the model object 'Ifc Classification Reference Select'.
+ *
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcClassificationReferenceSelect()
+ * @model interface="true" abstract="true"
+ * @extends IdEObject
+ * @generated
+ */
+public interface IfcClassificationReferenceSelect extends IdEObject {
+} // IfcClassificationReferenceSelect
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcClassificationSelect.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcClassificationSelect.java
new file mode 100644
index 0000000000..9812341d15
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcClassificationSelect.java
@@ -0,0 +1,33 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import org.bimserver.emf.IdEObject;
+
+/**
+ *
+ * A representation of the model object 'Ifc Classification Select'.
+ *
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcClassificationSelect()
+ * @model interface="true" abstract="true"
+ * @extends IdEObject
+ * @generated
+ */
+public interface IfcClassificationSelect extends IdEObject {
+} // IfcClassificationSelect
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcClosedShell.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcClosedShell.java
new file mode 100644
index 0000000000..55d0eab454
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcClosedShell.java
@@ -0,0 +1,30 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Closed Shell'.
+ *
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcClosedShell()
+ * @model
+ * @generated
+ */
+public interface IfcClosedShell extends IfcConnectedFaceSet, IfcShell, IfcSolidOrShell {
+} // IfcClosedShell
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcClothoid.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcClothoid.java
new file mode 100644
index 0000000000..35fec81755
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcClothoid.java
@@ -0,0 +1,82 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Clothoid'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcClothoid#getClothoidConstant Clothoid Constant}
+ * - {@link org.bimserver.models.ifc4x3.IfcClothoid#getClothoidConstantAsString Clothoid Constant As String}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcClothoid()
+ * @model
+ * @generated
+ */
+public interface IfcClothoid extends IfcSpiral {
+ /**
+ * Returns the value of the 'Clothoid Constant' attribute.
+ *
+ *
+ * @return the value of the 'Clothoid Constant' attribute.
+ * @see #setClothoidConstant(double)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcClothoid_ClothoidConstant()
+ * @model
+ * @generated
+ */
+ double getClothoidConstant();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcClothoid#getClothoidConstant Clothoid Constant}' attribute.
+ *
+ *
+ * @param value the new value of the 'Clothoid Constant' attribute.
+ * @see #getClothoidConstant()
+ * @generated
+ */
+ void setClothoidConstant(double value);
+
+ /**
+ * Returns the value of the 'Clothoid Constant As String' attribute.
+ *
+ *
+ * @return the value of the 'Clothoid Constant As String' attribute.
+ * @see #setClothoidConstantAsString(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcClothoid_ClothoidConstantAsString()
+ * @model annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ String getClothoidConstantAsString();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcClothoid#getClothoidConstantAsString Clothoid Constant As String}' attribute.
+ *
+ *
+ * @param value the new value of the 'Clothoid Constant As String' attribute.
+ * @see #getClothoidConstantAsString()
+ * @generated
+ */
+ void setClothoidConstantAsString(String value);
+
+} // IfcClothoid
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCoil.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCoil.java
new file mode 100644
index 0000000000..252ac1f911
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCoil.java
@@ -0,0 +1,88 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Coil'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCoil#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCoil()
+ * @model
+ * @generated
+ */
+public interface IfcCoil extends IfcEnergyConversionDevice {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcCoilTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCoilTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #setPredefinedType(IfcCoilTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCoil_PredefinedType()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcCoilTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCoil#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCoilTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcCoilTypeEnum value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCoil#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @see #isSetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcCoilTypeEnum)
+ * @generated
+ */
+ void unsetPredefinedType();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCoil#getPredefinedType Predefined Type}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Predefined Type' attribute is set.
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcCoilTypeEnum)
+ * @generated
+ */
+ boolean isSetPredefinedType();
+
+} // IfcCoil
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCoilType.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCoilType.java
new file mode 100644
index 0000000000..e84d8f46ff
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCoilType.java
@@ -0,0 +1,61 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Coil Type'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCoilType#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCoilType()
+ * @model
+ * @generated
+ */
+public interface IfcCoilType extends IfcEnergyConversionDeviceType {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcCoilTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCoilTypeEnum
+ * @see #setPredefinedType(IfcCoilTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCoilType_PredefinedType()
+ * @model
+ * @generated
+ */
+ IfcCoilTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCoilType#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCoilTypeEnum
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcCoilTypeEnum value);
+
+} // IfcCoilType
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCoilTypeEnum.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCoilTypeEnum.java
new file mode 100644
index 0000000000..159bddc645
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCoilTypeEnum.java
@@ -0,0 +1,407 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ *
+ * A representation of the literals of the enumeration 'Ifc Coil Type Enum',
+ * and utility methods for working with them.
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCoilTypeEnum()
+ * @model
+ * @generated
+ */
+public enum IfcCoilTypeEnum implements Enumerator {
+ /**
+ * The 'NULL' literal object.
+ *
+ *
+ * @see #NULL_VALUE
+ * @generated
+ * @ordered
+ */
+ NULL(0, "NULL", "NULL"),
+
+ /**
+ * The 'GASHEATINGCOIL' literal object.
+ *
+ *
+ * @see #GASHEATINGCOIL_VALUE
+ * @generated
+ * @ordered
+ */
+ GASHEATINGCOIL(1, "GASHEATINGCOIL", "GASHEATINGCOIL"),
+
+ /**
+ * The 'NOTDEFINED' literal object.
+ *
+ *
+ * @see #NOTDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ NOTDEFINED(2, "NOTDEFINED", "NOTDEFINED"),
+
+ /**
+ * The 'DXCOOLINGCOIL' literal object.
+ *
+ *
+ * @see #DXCOOLINGCOIL_VALUE
+ * @generated
+ * @ordered
+ */
+ DXCOOLINGCOIL(3, "DXCOOLINGCOIL", "DXCOOLINGCOIL"),
+
+ /**
+ * The 'WATERCOOLINGCOIL' literal object.
+ *
+ *
+ * @see #WATERCOOLINGCOIL_VALUE
+ * @generated
+ * @ordered
+ */
+ WATERCOOLINGCOIL(4, "WATERCOOLINGCOIL", "WATERCOOLINGCOIL"),
+
+ /**
+ * The 'WATERHEATINGCOIL' literal object.
+ *
+ *
+ * @see #WATERHEATINGCOIL_VALUE
+ * @generated
+ * @ordered
+ */
+ WATERHEATINGCOIL(5, "WATERHEATINGCOIL", "WATERHEATINGCOIL"),
+
+ /**
+ * The 'USERDEFINED' literal object.
+ *
+ *
+ * @see #USERDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ USERDEFINED(6, "USERDEFINED", "USERDEFINED"),
+
+ /**
+ * The 'ELECTRICHEATINGCOIL' literal object.
+ *
+ *
+ * @see #ELECTRICHEATINGCOIL_VALUE
+ * @generated
+ * @ordered
+ */
+ ELECTRICHEATINGCOIL(7, "ELECTRICHEATINGCOIL", "ELECTRICHEATINGCOIL"),
+
+ /**
+ * The 'HYDRONICCOIL' literal object.
+ *
+ *
+ * @see #HYDRONICCOIL_VALUE
+ * @generated
+ * @ordered
+ */
+ HYDRONICCOIL(8, "HYDRONICCOIL", "HYDRONICCOIL"),
+
+ /**
+ * The 'STEAMHEATINGCOIL' literal object.
+ *
+ *
+ * @see #STEAMHEATINGCOIL_VALUE
+ * @generated
+ * @ordered
+ */
+ STEAMHEATINGCOIL(9, "STEAMHEATINGCOIL", "STEAMHEATINGCOIL");
+
+ /**
+ * The 'NULL' literal value.
+ *
+ *
+ * @see #NULL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NULL_VALUE = 0;
+
+ /**
+ * The 'GASHEATINGCOIL' literal value.
+ *
+ *
+ * @see #GASHEATINGCOIL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int GASHEATINGCOIL_VALUE = 1;
+
+ /**
+ * The 'NOTDEFINED' literal value.
+ *
+ *
+ * @see #NOTDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NOTDEFINED_VALUE = 2;
+
+ /**
+ * The 'DXCOOLINGCOIL' literal value.
+ *
+ *
+ * @see #DXCOOLINGCOIL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int DXCOOLINGCOIL_VALUE = 3;
+
+ /**
+ * The 'WATERCOOLINGCOIL' literal value.
+ *
+ *
+ * @see #WATERCOOLINGCOIL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int WATERCOOLINGCOIL_VALUE = 4;
+
+ /**
+ * The 'WATERHEATINGCOIL' literal value.
+ *
+ *
+ * @see #WATERHEATINGCOIL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int WATERHEATINGCOIL_VALUE = 5;
+
+ /**
+ * The 'USERDEFINED' literal value.
+ *
+ *
+ * @see #USERDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int USERDEFINED_VALUE = 6;
+
+ /**
+ * The 'ELECTRICHEATINGCOIL' literal value.
+ *
+ *
+ * @see #ELECTRICHEATINGCOIL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int ELECTRICHEATINGCOIL_VALUE = 7;
+
+ /**
+ * The 'HYDRONICCOIL' literal value.
+ *
+ *
+ * @see #HYDRONICCOIL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int HYDRONICCOIL_VALUE = 8;
+
+ /**
+ * The 'STEAMHEATINGCOIL' literal value.
+ *
+ *
+ * @see #STEAMHEATINGCOIL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int STEAMHEATINGCOIL_VALUE = 9;
+
+ /**
+ * An array of all the 'Ifc Coil Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ private static final IfcCoilTypeEnum[] VALUES_ARRAY = new IfcCoilTypeEnum[] { NULL, GASHEATINGCOIL, NOTDEFINED,
+ DXCOOLINGCOIL, WATERCOOLINGCOIL, WATERHEATINGCOIL, USERDEFINED, ELECTRICHEATINGCOIL, HYDRONICCOIL,
+ STEAMHEATINGCOIL, };
+
+ /**
+ * A public read-only list of all the 'Ifc Coil Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the 'Ifc Coil Type Enum' literal with the specified literal value.
+ *
+ *
+ * @param literal the literal.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcCoilTypeEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcCoilTypeEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Coil Type Enum' literal with the specified name.
+ *
+ *
+ * @param name the name.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcCoilTypeEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcCoilTypeEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Coil Type Enum' literal with the specified integer value.
+ *
+ *
+ * @param value the integer value.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcCoilTypeEnum get(int value) {
+ switch (value) {
+ case NULL_VALUE:
+ return NULL;
+ case GASHEATINGCOIL_VALUE:
+ return GASHEATINGCOIL;
+ case NOTDEFINED_VALUE:
+ return NOTDEFINED;
+ case DXCOOLINGCOIL_VALUE:
+ return DXCOOLINGCOIL;
+ case WATERCOOLINGCOIL_VALUE:
+ return WATERCOOLINGCOIL;
+ case WATERHEATINGCOIL_VALUE:
+ return WATERHEATINGCOIL;
+ case USERDEFINED_VALUE:
+ return USERDEFINED;
+ case ELECTRICHEATINGCOIL_VALUE:
+ return ELECTRICHEATINGCOIL;
+ case HYDRONICCOIL_VALUE:
+ return HYDRONICCOIL;
+ case STEAMHEATINGCOIL_VALUE:
+ return STEAMHEATINGCOIL;
+ }
+ return null;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ *
+ *
+ * @generated
+ */
+ private IfcCoilTypeEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //IfcCoilTypeEnum
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcColour.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcColour.java
new file mode 100644
index 0000000000..92f3ecb350
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcColour.java
@@ -0,0 +1,30 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Colour'.
+ *
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcColour()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface IfcColour extends IfcFillStyleSelect {
+} // IfcColour
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcColourOrFactor.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcColourOrFactor.java
new file mode 100644
index 0000000000..2d925cbcba
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcColourOrFactor.java
@@ -0,0 +1,33 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import org.bimserver.emf.IdEObject;
+
+/**
+ *
+ * A representation of the model object 'Ifc Colour Or Factor'.
+ *
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcColourOrFactor()
+ * @model interface="true" abstract="true"
+ * @extends IdEObject
+ * @generated
+ */
+public interface IfcColourOrFactor extends IdEObject {
+} // IfcColourOrFactor
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcColourRgb.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcColourRgb.java
new file mode 100644
index 0000000000..4c25d9088f
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcColourRgb.java
@@ -0,0 +1,176 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Colour Rgb'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcColourRgb#getRed Red}
+ * - {@link org.bimserver.models.ifc4x3.IfcColourRgb#getRedAsString Red As String}
+ * - {@link org.bimserver.models.ifc4x3.IfcColourRgb#getGreen Green}
+ * - {@link org.bimserver.models.ifc4x3.IfcColourRgb#getGreenAsString Green As String}
+ * - {@link org.bimserver.models.ifc4x3.IfcColourRgb#getBlue Blue}
+ * - {@link org.bimserver.models.ifc4x3.IfcColourRgb#getBlueAsString Blue As String}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcColourRgb()
+ * @model
+ * @generated
+ */
+public interface IfcColourRgb extends IfcColourSpecification, IfcColourOrFactor {
+ /**
+ * Returns the value of the 'Red' attribute.
+ *
+ *
+ * @return the value of the 'Red' attribute.
+ * @see #setRed(double)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcColourRgb_Red()
+ * @model
+ * @generated
+ */
+ double getRed();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcColourRgb#getRed Red}' attribute.
+ *
+ *
+ * @param value the new value of the 'Red' attribute.
+ * @see #getRed()
+ * @generated
+ */
+ void setRed(double value);
+
+ /**
+ * Returns the value of the 'Red As String' attribute.
+ *
+ *
+ * @return the value of the 'Red As String' attribute.
+ * @see #setRedAsString(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcColourRgb_RedAsString()
+ * @model annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ String getRedAsString();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcColourRgb#getRedAsString Red As String}' attribute.
+ *
+ *
+ * @param value the new value of the 'Red As String' attribute.
+ * @see #getRedAsString()
+ * @generated
+ */
+ void setRedAsString(String value);
+
+ /**
+ * Returns the value of the 'Green' attribute.
+ *
+ *
+ * @return the value of the 'Green' attribute.
+ * @see #setGreen(double)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcColourRgb_Green()
+ * @model
+ * @generated
+ */
+ double getGreen();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcColourRgb#getGreen Green}' attribute.
+ *
+ *
+ * @param value the new value of the 'Green' attribute.
+ * @see #getGreen()
+ * @generated
+ */
+ void setGreen(double value);
+
+ /**
+ * Returns the value of the 'Green As String' attribute.
+ *
+ *
+ * @return the value of the 'Green As String' attribute.
+ * @see #setGreenAsString(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcColourRgb_GreenAsString()
+ * @model annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ String getGreenAsString();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcColourRgb#getGreenAsString Green As String}' attribute.
+ *
+ *
+ * @param value the new value of the 'Green As String' attribute.
+ * @see #getGreenAsString()
+ * @generated
+ */
+ void setGreenAsString(String value);
+
+ /**
+ * Returns the value of the 'Blue' attribute.
+ *
+ *
+ * @return the value of the 'Blue' attribute.
+ * @see #setBlue(double)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcColourRgb_Blue()
+ * @model
+ * @generated
+ */
+ double getBlue();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcColourRgb#getBlue Blue}' attribute.
+ *
+ *
+ * @param value the new value of the 'Blue' attribute.
+ * @see #getBlue()
+ * @generated
+ */
+ void setBlue(double value);
+
+ /**
+ * Returns the value of the 'Blue As String' attribute.
+ *
+ *
+ * @return the value of the 'Blue As String' attribute.
+ * @see #setBlueAsString(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcColourRgb_BlueAsString()
+ * @model annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ String getBlueAsString();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcColourRgb#getBlueAsString Blue As String}' attribute.
+ *
+ *
+ * @param value the new value of the 'Blue As String' attribute.
+ * @see #getBlueAsString()
+ * @generated
+ */
+ void setBlueAsString(String value);
+
+} // IfcColourRgb
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcColourRgbList.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcColourRgbList.java
new file mode 100644
index 0000000000..af4923b855
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcColourRgbList.java
@@ -0,0 +1,50 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ *
+ * A representation of the model object 'Ifc Colour Rgb List'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcColourRgbList#getColourList Colour List}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcColourRgbList()
+ * @model
+ * @generated
+ */
+public interface IfcColourRgbList extends IfcPresentationItem {
+ /**
+ * Returns the value of the 'Colour List' reference list.
+ * The list contents are of type {@link org.bimserver.models.ifc4x3.ListOfIfcNormalisedRatioMeasure}.
+ *
+ *
+ * @return the value of the 'Colour List' reference list.
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcColourRgbList_ColourList()
+ * @model annotation="twodimensionalarray"
+ * @generated
+ */
+ EList getColourList();
+
+} // IfcColourRgbList
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcColourSpecification.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcColourSpecification.java
new file mode 100644
index 0000000000..a9a17ba413
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcColourSpecification.java
@@ -0,0 +1,86 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Colour Specification'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcColourSpecification#getName Name}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcColourSpecification()
+ * @model
+ * @generated
+ */
+public interface IfcColourSpecification extends IfcPresentationItem, IfcColour {
+ /**
+ * Returns the value of the 'Name' attribute.
+ *
+ *
+ * @return the value of the 'Name' attribute.
+ * @see #isSetName()
+ * @see #unsetName()
+ * @see #setName(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcColourSpecification_Name()
+ * @model unsettable="true"
+ * annotation="singleindex"
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcColourSpecification#getName Name}' attribute.
+ *
+ *
+ * @param value the new value of the 'Name' attribute.
+ * @see #isSetName()
+ * @see #unsetName()
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcColourSpecification#getName Name}' attribute.
+ *
+ *
+ * @see #isSetName()
+ * @see #getName()
+ * @see #setName(String)
+ * @generated
+ */
+ void unsetName();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcColourSpecification#getName Name}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Name' attribute is set.
+ * @see #unsetName()
+ * @see #getName()
+ * @see #setName(String)
+ * @generated
+ */
+ boolean isSetName();
+
+} // IfcColourSpecification
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcColumn.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcColumn.java
new file mode 100644
index 0000000000..059b453d29
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcColumn.java
@@ -0,0 +1,88 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Column'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcColumn#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcColumn()
+ * @model
+ * @generated
+ */
+public interface IfcColumn extends IfcBuiltElement {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcColumnTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcColumnTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #setPredefinedType(IfcColumnTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcColumn_PredefinedType()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcColumnTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcColumn#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcColumnTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcColumnTypeEnum value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcColumn#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @see #isSetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcColumnTypeEnum)
+ * @generated
+ */
+ void unsetPredefinedType();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcColumn#getPredefinedType Predefined Type}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Predefined Type' attribute is set.
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcColumnTypeEnum)
+ * @generated
+ */
+ boolean isSetPredefinedType();
+
+} // IfcColumn
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcColumnType.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcColumnType.java
new file mode 100644
index 0000000000..8d1e09eaa5
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcColumnType.java
@@ -0,0 +1,61 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Column Type'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcColumnType#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcColumnType()
+ * @model
+ * @generated
+ */
+public interface IfcColumnType extends IfcBuiltElementType {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcColumnTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcColumnTypeEnum
+ * @see #setPredefinedType(IfcColumnTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcColumnType_PredefinedType()
+ * @model
+ * @generated
+ */
+ IfcColumnTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcColumnType#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcColumnTypeEnum
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcColumnTypeEnum value);
+
+} // IfcColumnType
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcColumnTypeEnum.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcColumnTypeEnum.java
new file mode 100644
index 0000000000..794c0f98c3
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcColumnTypeEnum.java
@@ -0,0 +1,360 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ *
+ * A representation of the literals of the enumeration 'Ifc Column Type Enum',
+ * and utility methods for working with them.
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcColumnTypeEnum()
+ * @model
+ * @generated
+ */
+public enum IfcColumnTypeEnum implements Enumerator {
+ /**
+ * The 'NULL' literal object.
+ *
+ *
+ * @see #NULL_VALUE
+ * @generated
+ * @ordered
+ */
+ NULL(0, "NULL", "NULL"),
+
+ /**
+ * The 'PIERSTEM' literal object.
+ *
+ *
+ * @see #PIERSTEM_VALUE
+ * @generated
+ * @ordered
+ */
+ PIERSTEM(1, "PIERSTEM", "PIERSTEM"),
+
+ /**
+ * The 'NOTDEFINED' literal object.
+ *
+ *
+ * @see #NOTDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ NOTDEFINED(2, "NOTDEFINED", "NOTDEFINED"),
+
+ /**
+ * The 'COLUMN' literal object.
+ *
+ *
+ * @see #COLUMN_VALUE
+ * @generated
+ * @ordered
+ */
+ COLUMN(3, "COLUMN", "COLUMN"),
+
+ /**
+ * The 'STANDCOLUMN' literal object.
+ *
+ *
+ * @see #STANDCOLUMN_VALUE
+ * @generated
+ * @ordered
+ */
+ STANDCOLUMN(4, "STANDCOLUMN", "STANDCOLUMN"),
+
+ /**
+ * The 'PIERSTEM SEGMENT' literal object.
+ *
+ *
+ * @see #PIERSTEM_SEGMENT_VALUE
+ * @generated
+ * @ordered
+ */
+ PIERSTEM_SEGMENT(5, "PIERSTEM_SEGMENT", "PIERSTEM_SEGMENT"),
+
+ /**
+ * The 'USERDEFINED' literal object.
+ *
+ *
+ * @see #USERDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ USERDEFINED(6, "USERDEFINED", "USERDEFINED"),
+
+ /**
+ * The 'PILASTER' literal object.
+ *
+ *
+ * @see #PILASTER_VALUE
+ * @generated
+ * @ordered
+ */
+ PILASTER(7, "PILASTER", "PILASTER");
+
+ /**
+ * The 'NULL' literal value.
+ *
+ *
+ * @see #NULL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NULL_VALUE = 0;
+
+ /**
+ * The 'PIERSTEM' literal value.
+ *
+ *
+ * @see #PIERSTEM
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int PIERSTEM_VALUE = 1;
+
+ /**
+ * The 'NOTDEFINED' literal value.
+ *
+ *
+ * @see #NOTDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NOTDEFINED_VALUE = 2;
+
+ /**
+ * The 'COLUMN' literal value.
+ *
+ *
+ * @see #COLUMN
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int COLUMN_VALUE = 3;
+
+ /**
+ * The 'STANDCOLUMN' literal value.
+ *
+ *
+ * @see #STANDCOLUMN
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int STANDCOLUMN_VALUE = 4;
+
+ /**
+ * The 'PIERSTEM SEGMENT' literal value.
+ *
+ *
+ * @see #PIERSTEM_SEGMENT
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int PIERSTEM_SEGMENT_VALUE = 5;
+
+ /**
+ * The 'USERDEFINED' literal value.
+ *
+ *
+ * @see #USERDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int USERDEFINED_VALUE = 6;
+
+ /**
+ * The 'PILASTER' literal value.
+ *
+ *
+ * @see #PILASTER
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int PILASTER_VALUE = 7;
+
+ /**
+ * An array of all the 'Ifc Column Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ private static final IfcColumnTypeEnum[] VALUES_ARRAY = new IfcColumnTypeEnum[] { NULL, PIERSTEM, NOTDEFINED,
+ COLUMN, STANDCOLUMN, PIERSTEM_SEGMENT, USERDEFINED, PILASTER, };
+
+ /**
+ * A public read-only list of all the 'Ifc Column Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the 'Ifc Column Type Enum' literal with the specified literal value.
+ *
+ *
+ * @param literal the literal.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcColumnTypeEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcColumnTypeEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Column Type Enum' literal with the specified name.
+ *
+ *
+ * @param name the name.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcColumnTypeEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcColumnTypeEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Column Type Enum' literal with the specified integer value.
+ *
+ *
+ * @param value the integer value.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcColumnTypeEnum get(int value) {
+ switch (value) {
+ case NULL_VALUE:
+ return NULL;
+ case PIERSTEM_VALUE:
+ return PIERSTEM;
+ case NOTDEFINED_VALUE:
+ return NOTDEFINED;
+ case COLUMN_VALUE:
+ return COLUMN;
+ case STANDCOLUMN_VALUE:
+ return STANDCOLUMN;
+ case PIERSTEM_SEGMENT_VALUE:
+ return PIERSTEM_SEGMENT;
+ case USERDEFINED_VALUE:
+ return USERDEFINED;
+ case PILASTER_VALUE:
+ return PILASTER;
+ }
+ return null;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ *
+ *
+ * @generated
+ */
+ private IfcColumnTypeEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //IfcColumnTypeEnum
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCommunicationsAppliance.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCommunicationsAppliance.java
new file mode 100644
index 0000000000..42de41dc9f
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCommunicationsAppliance.java
@@ -0,0 +1,88 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Communications Appliance'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCommunicationsAppliance#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCommunicationsAppliance()
+ * @model
+ * @generated
+ */
+public interface IfcCommunicationsAppliance extends IfcFlowTerminal {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcCommunicationsApplianceTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCommunicationsApplianceTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #setPredefinedType(IfcCommunicationsApplianceTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCommunicationsAppliance_PredefinedType()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcCommunicationsApplianceTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCommunicationsAppliance#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCommunicationsApplianceTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcCommunicationsApplianceTypeEnum value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCommunicationsAppliance#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @see #isSetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcCommunicationsApplianceTypeEnum)
+ * @generated
+ */
+ void unsetPredefinedType();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCommunicationsAppliance#getPredefinedType Predefined Type}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Predefined Type' attribute is set.
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcCommunicationsApplianceTypeEnum)
+ * @generated
+ */
+ boolean isSetPredefinedType();
+
+} // IfcCommunicationsAppliance
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCommunicationsApplianceType.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCommunicationsApplianceType.java
new file mode 100644
index 0000000000..000b4daa11
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCommunicationsApplianceType.java
@@ -0,0 +1,61 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Communications Appliance Type'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCommunicationsApplianceType#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCommunicationsApplianceType()
+ * @model
+ * @generated
+ */
+public interface IfcCommunicationsApplianceType extends IfcFlowTerminalType {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcCommunicationsApplianceTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCommunicationsApplianceTypeEnum
+ * @see #setPredefinedType(IfcCommunicationsApplianceTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCommunicationsApplianceType_PredefinedType()
+ * @model
+ * @generated
+ */
+ IfcCommunicationsApplianceTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCommunicationsApplianceType#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCommunicationsApplianceTypeEnum
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcCommunicationsApplianceTypeEnum value);
+
+} // IfcCommunicationsApplianceType
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCommunicationsApplianceTypeEnum.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCommunicationsApplianceTypeEnum.java
new file mode 100644
index 0000000000..dedd6a151f
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCommunicationsApplianceTypeEnum.java
@@ -0,0 +1,801 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ *
+ * A representation of the literals of the enumeration 'Ifc Communications Appliance Type Enum',
+ * and utility methods for working with them.
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCommunicationsApplianceTypeEnum()
+ * @model
+ * @generated
+ */
+public enum IfcCommunicationsApplianceTypeEnum implements Enumerator {
+ /**
+ * The 'NULL' literal object.
+ *
+ *
+ * @see #NULL_VALUE
+ * @generated
+ * @ordered
+ */
+ NULL(0, "NULL", "NULL"),
+
+ /**
+ * The 'NETWORKAPPLIANCE' literal object.
+ *
+ *
+ * @see #NETWORKAPPLIANCE_VALUE
+ * @generated
+ * @ordered
+ */
+ NETWORKAPPLIANCE(1, "NETWORKAPPLIANCE", "NETWORKAPPLIANCE"),
+
+ /**
+ * The 'TELEPHONYEXCHANGE' literal object.
+ *
+ *
+ * @see #TELEPHONYEXCHANGE_VALUE
+ * @generated
+ * @ordered
+ */
+ TELEPHONYEXCHANGE(2, "TELEPHONYEXCHANGE", "TELEPHONYEXCHANGE"),
+
+ /**
+ * The 'TELECOMMAND' literal object.
+ *
+ *
+ * @see #TELECOMMAND_VALUE
+ * @generated
+ * @ordered
+ */
+ TELECOMMAND(3, "TELECOMMAND", "TELECOMMAND"),
+
+ /**
+ * The 'AUTOMATON' literal object.
+ *
+ *
+ * @see #AUTOMATON_VALUE
+ * @generated
+ * @ordered
+ */
+ AUTOMATON(4, "AUTOMATON", "AUTOMATON"),
+
+ /**
+ * The 'USERDEFINED' literal object.
+ *
+ *
+ * @see #USERDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ USERDEFINED(5, "USERDEFINED", "USERDEFINED"),
+
+ /**
+ * The 'NETWORKBRIDGE' literal object.
+ *
+ *
+ * @see #NETWORKBRIDGE_VALUE
+ * @generated
+ * @ordered
+ */
+ NETWORKBRIDGE(6, "NETWORKBRIDGE", "NETWORKBRIDGE"),
+
+ /**
+ * The 'NOTDEFINED' literal object.
+ *
+ *
+ * @see #NOTDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ NOTDEFINED(7, "NOTDEFINED", "NOTDEFINED"),
+
+ /**
+ * The 'REPEATER' literal object.
+ *
+ *
+ * @see #REPEATER_VALUE
+ * @generated
+ * @ordered
+ */
+ REPEATER(8, "REPEATER", "REPEATER"),
+
+ /**
+ * The 'RADIOBLOCKCENTER' literal object.
+ *
+ *
+ * @see #RADIOBLOCKCENTER_VALUE
+ * @generated
+ * @ordered
+ */
+ RADIOBLOCKCENTER(9, "RADIOBLOCKCENTER", "RADIOBLOCKCENTER"),
+
+ /**
+ * The 'TRANSPONDER' literal object.
+ *
+ *
+ * @see #TRANSPONDER_VALUE
+ * @generated
+ * @ordered
+ */
+ TRANSPONDER(10, "TRANSPONDER", "TRANSPONDER"),
+
+ /**
+ * The 'GATEWAY' literal object.
+ *
+ *
+ * @see #GATEWAY_VALUE
+ * @generated
+ * @ordered
+ */
+ GATEWAY(11, "GATEWAY", "GATEWAY"),
+
+ /**
+ * The 'ROUTER' literal object.
+ *
+ *
+ * @see #ROUTER_VALUE
+ * @generated
+ * @ordered
+ */
+ ROUTER(12, "ROUTER", "ROUTER"),
+
+ /**
+ * The 'MODEM' literal object.
+ *
+ *
+ * @see #MODEM_VALUE
+ * @generated
+ * @ordered
+ */
+ MODEM(13, "MODEM", "MODEM"),
+
+ /**
+ * The 'INTELLIGENTPERIPHERAL' literal object.
+ *
+ *
+ * @see #INTELLIGENTPERIPHERAL_VALUE
+ * @generated
+ * @ordered
+ */
+ INTELLIGENTPERIPHERAL(14, "INTELLIGENTPERIPHERAL", "INTELLIGENTPERIPHERAL"),
+
+ /**
+ * The 'ANTENNA' literal object.
+ *
+ *
+ * @see #ANTENNA_VALUE
+ * @generated
+ * @ordered
+ */
+ ANTENNA(15, "ANTENNA", "ANTENNA"),
+
+ /**
+ * The 'LINESIDEELECTRONICUNIT' literal object.
+ *
+ *
+ * @see #LINESIDEELECTRONICUNIT_VALUE
+ * @generated
+ * @ordered
+ */
+ LINESIDEELECTRONICUNIT(16, "LINESIDEELECTRONICUNIT", "LINESIDEELECTRONICUNIT"),
+
+ /**
+ * The 'SCANNER' literal object.
+ *
+ *
+ * @see #SCANNER_VALUE
+ * @generated
+ * @ordered
+ */
+ SCANNER(17, "SCANNER", "SCANNER"),
+
+ /**
+ * The 'OPTICALLINETERMINAL' literal object.
+ *
+ *
+ * @see #OPTICALLINETERMINAL_VALUE
+ * @generated
+ * @ordered
+ */
+ OPTICALLINETERMINAL(18, "OPTICALLINETERMINAL", "OPTICALLINETERMINAL"),
+
+ /**
+ * The 'IPNETWORKEQUIPMENT' literal object.
+ *
+ *
+ * @see #IPNETWORKEQUIPMENT_VALUE
+ * @generated
+ * @ordered
+ */
+ IPNETWORKEQUIPMENT(19, "IPNETWORKEQUIPMENT", "IPNETWORKEQUIPMENT"),
+
+ /**
+ * The 'NETWORKHUB' literal object.
+ *
+ *
+ * @see #NETWORKHUB_VALUE
+ * @generated
+ * @ordered
+ */
+ NETWORKHUB(20, "NETWORKHUB", "NETWORKHUB"),
+
+ /**
+ * The 'TRANSITIONCOMPONENT' literal object.
+ *
+ *
+ * @see #TRANSITIONCOMPONENT_VALUE
+ * @generated
+ * @ordered
+ */
+ TRANSITIONCOMPONENT(21, "TRANSITIONCOMPONENT", "TRANSITIONCOMPONENT"),
+
+ /**
+ * The 'PRINTER' literal object.
+ *
+ *
+ * @see #PRINTER_VALUE
+ * @generated
+ * @ordered
+ */
+ PRINTER(22, "PRINTER", "PRINTER"),
+
+ /**
+ * The 'COMPUTER' literal object.
+ *
+ *
+ * @see #COMPUTER_VALUE
+ * @generated
+ * @ordered
+ */
+ COMPUTER(23, "COMPUTER", "COMPUTER"),
+
+ /**
+ * The 'TRANSPORTEQUIPMENT' literal object.
+ *
+ *
+ * @see #TRANSPORTEQUIPMENT_VALUE
+ * @generated
+ * @ordered
+ */
+ TRANSPORTEQUIPMENT(24, "TRANSPORTEQUIPMENT", "TRANSPORTEQUIPMENT"),
+
+ /**
+ * The 'OPTICALNETWORKUNIT' literal object.
+ *
+ *
+ * @see #OPTICALNETWORKUNIT_VALUE
+ * @generated
+ * @ordered
+ */
+ OPTICALNETWORKUNIT(25, "OPTICALNETWORKUNIT", "OPTICALNETWORKUNIT"),
+
+ /**
+ * The 'FAX' literal object.
+ *
+ *
+ * @see #FAX_VALUE
+ * @generated
+ * @ordered
+ */
+ FAX(26, "FAX", "FAX");
+
+ /**
+ * The 'NULL' literal value.
+ *
+ *
+ * @see #NULL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NULL_VALUE = 0;
+
+ /**
+ * The 'NETWORKAPPLIANCE' literal value.
+ *
+ *
+ * @see #NETWORKAPPLIANCE
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NETWORKAPPLIANCE_VALUE = 1;
+
+ /**
+ * The 'TELEPHONYEXCHANGE' literal value.
+ *
+ *
+ * @see #TELEPHONYEXCHANGE
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int TELEPHONYEXCHANGE_VALUE = 2;
+
+ /**
+ * The 'TELECOMMAND' literal value.
+ *
+ *
+ * @see #TELECOMMAND
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int TELECOMMAND_VALUE = 3;
+
+ /**
+ * The 'AUTOMATON' literal value.
+ *
+ *
+ * @see #AUTOMATON
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int AUTOMATON_VALUE = 4;
+
+ /**
+ * The 'USERDEFINED' literal value.
+ *
+ *
+ * @see #USERDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int USERDEFINED_VALUE = 5;
+
+ /**
+ * The 'NETWORKBRIDGE' literal value.
+ *
+ *
+ * @see #NETWORKBRIDGE
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NETWORKBRIDGE_VALUE = 6;
+
+ /**
+ * The 'NOTDEFINED' literal value.
+ *
+ *
+ * @see #NOTDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NOTDEFINED_VALUE = 7;
+
+ /**
+ * The 'REPEATER' literal value.
+ *
+ *
+ * @see #REPEATER
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int REPEATER_VALUE = 8;
+
+ /**
+ * The 'RADIOBLOCKCENTER' literal value.
+ *
+ *
+ * @see #RADIOBLOCKCENTER
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int RADIOBLOCKCENTER_VALUE = 9;
+
+ /**
+ * The 'TRANSPONDER' literal value.
+ *
+ *
+ * @see #TRANSPONDER
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int TRANSPONDER_VALUE = 10;
+
+ /**
+ * The 'GATEWAY' literal value.
+ *
+ *
+ * @see #GATEWAY
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int GATEWAY_VALUE = 11;
+
+ /**
+ * The 'ROUTER' literal value.
+ *
+ *
+ * @see #ROUTER
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int ROUTER_VALUE = 12;
+
+ /**
+ * The 'MODEM' literal value.
+ *
+ *
+ * @see #MODEM
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int MODEM_VALUE = 13;
+
+ /**
+ * The 'INTELLIGENTPERIPHERAL' literal value.
+ *
+ *
+ * @see #INTELLIGENTPERIPHERAL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int INTELLIGENTPERIPHERAL_VALUE = 14;
+
+ /**
+ * The 'ANTENNA' literal value.
+ *
+ *
+ * @see #ANTENNA
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int ANTENNA_VALUE = 15;
+
+ /**
+ * The 'LINESIDEELECTRONICUNIT' literal value.
+ *
+ *
+ * @see #LINESIDEELECTRONICUNIT
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int LINESIDEELECTRONICUNIT_VALUE = 16;
+
+ /**
+ * The 'SCANNER' literal value.
+ *
+ *
+ * @see #SCANNER
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int SCANNER_VALUE = 17;
+
+ /**
+ * The 'OPTICALLINETERMINAL' literal value.
+ *
+ *
+ * @see #OPTICALLINETERMINAL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int OPTICALLINETERMINAL_VALUE = 18;
+
+ /**
+ * The 'IPNETWORKEQUIPMENT' literal value.
+ *
+ *
+ * @see #IPNETWORKEQUIPMENT
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int IPNETWORKEQUIPMENT_VALUE = 19;
+
+ /**
+ * The 'NETWORKHUB' literal value.
+ *
+ *
+ * @see #NETWORKHUB
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NETWORKHUB_VALUE = 20;
+
+ /**
+ * The 'TRANSITIONCOMPONENT' literal value.
+ *
+ *
+ * @see #TRANSITIONCOMPONENT
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int TRANSITIONCOMPONENT_VALUE = 21;
+
+ /**
+ * The 'PRINTER' literal value.
+ *
+ *
+ * @see #PRINTER
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int PRINTER_VALUE = 22;
+
+ /**
+ * The 'COMPUTER' literal value.
+ *
+ *
+ * @see #COMPUTER
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int COMPUTER_VALUE = 23;
+
+ /**
+ * The 'TRANSPORTEQUIPMENT' literal value.
+ *
+ *
+ * @see #TRANSPORTEQUIPMENT
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int TRANSPORTEQUIPMENT_VALUE = 24;
+
+ /**
+ * The 'OPTICALNETWORKUNIT' literal value.
+ *
+ *
+ * @see #OPTICALNETWORKUNIT
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int OPTICALNETWORKUNIT_VALUE = 25;
+
+ /**
+ * The 'FAX' literal value.
+ *
+ *
+ * @see #FAX
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int FAX_VALUE = 26;
+
+ /**
+ * An array of all the 'Ifc Communications Appliance Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ private static final IfcCommunicationsApplianceTypeEnum[] VALUES_ARRAY = new IfcCommunicationsApplianceTypeEnum[] {
+ NULL, NETWORKAPPLIANCE, TELEPHONYEXCHANGE, TELECOMMAND, AUTOMATON, USERDEFINED, NETWORKBRIDGE, NOTDEFINED,
+ REPEATER, RADIOBLOCKCENTER, TRANSPONDER, GATEWAY, ROUTER, MODEM, INTELLIGENTPERIPHERAL, ANTENNA,
+ LINESIDEELECTRONICUNIT, SCANNER, OPTICALLINETERMINAL, IPNETWORKEQUIPMENT, NETWORKHUB, TRANSITIONCOMPONENT,
+ PRINTER, COMPUTER, TRANSPORTEQUIPMENT, OPTICALNETWORKUNIT, FAX, };
+
+ /**
+ * A public read-only list of all the 'Ifc Communications Appliance Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ public static final List VALUES = Collections
+ .unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the 'Ifc Communications Appliance Type Enum' literal with the specified literal value.
+ *
+ *
+ * @param literal the literal.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcCommunicationsApplianceTypeEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcCommunicationsApplianceTypeEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Communications Appliance Type Enum' literal with the specified name.
+ *
+ *
+ * @param name the name.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcCommunicationsApplianceTypeEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcCommunicationsApplianceTypeEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Communications Appliance Type Enum' literal with the specified integer value.
+ *
+ *
+ * @param value the integer value.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcCommunicationsApplianceTypeEnum get(int value) {
+ switch (value) {
+ case NULL_VALUE:
+ return NULL;
+ case NETWORKAPPLIANCE_VALUE:
+ return NETWORKAPPLIANCE;
+ case TELEPHONYEXCHANGE_VALUE:
+ return TELEPHONYEXCHANGE;
+ case TELECOMMAND_VALUE:
+ return TELECOMMAND;
+ case AUTOMATON_VALUE:
+ return AUTOMATON;
+ case USERDEFINED_VALUE:
+ return USERDEFINED;
+ case NETWORKBRIDGE_VALUE:
+ return NETWORKBRIDGE;
+ case NOTDEFINED_VALUE:
+ return NOTDEFINED;
+ case REPEATER_VALUE:
+ return REPEATER;
+ case RADIOBLOCKCENTER_VALUE:
+ return RADIOBLOCKCENTER;
+ case TRANSPONDER_VALUE:
+ return TRANSPONDER;
+ case GATEWAY_VALUE:
+ return GATEWAY;
+ case ROUTER_VALUE:
+ return ROUTER;
+ case MODEM_VALUE:
+ return MODEM;
+ case INTELLIGENTPERIPHERAL_VALUE:
+ return INTELLIGENTPERIPHERAL;
+ case ANTENNA_VALUE:
+ return ANTENNA;
+ case LINESIDEELECTRONICUNIT_VALUE:
+ return LINESIDEELECTRONICUNIT;
+ case SCANNER_VALUE:
+ return SCANNER;
+ case OPTICALLINETERMINAL_VALUE:
+ return OPTICALLINETERMINAL;
+ case IPNETWORKEQUIPMENT_VALUE:
+ return IPNETWORKEQUIPMENT;
+ case NETWORKHUB_VALUE:
+ return NETWORKHUB;
+ case TRANSITIONCOMPONENT_VALUE:
+ return TRANSITIONCOMPONENT;
+ case PRINTER_VALUE:
+ return PRINTER;
+ case COMPUTER_VALUE:
+ return COMPUTER;
+ case TRANSPORTEQUIPMENT_VALUE:
+ return TRANSPORTEQUIPMENT;
+ case OPTICALNETWORKUNIT_VALUE:
+ return OPTICALNETWORKUNIT;
+ case FAX_VALUE:
+ return FAX;
+ }
+ return null;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ *
+ *
+ * @generated
+ */
+ private IfcCommunicationsApplianceTypeEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //IfcCommunicationsApplianceTypeEnum
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcComplexNumber.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcComplexNumber.java
new file mode 100644
index 0000000000..5482a52835
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcComplexNumber.java
@@ -0,0 +1,111 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ *
+ * A representation of the model object 'Ifc Complex Number'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcComplexNumber#getWrappedValue Wrapped Value}
+ * - {@link org.bimserver.models.ifc4x3.IfcComplexNumber#getWrappedValueAsString Wrapped Value As String}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcComplexNumber()
+ * @model annotation="wrapped"
+ * @generated
+ */
+public interface IfcComplexNumber extends IfcMeasureValue {
+ /**
+ * Returns the value of the 'Wrapped Value' attribute list.
+ * The list contents are of type {@link java.lang.Double}.
+ *
+ *
+ * @return the value of the 'Wrapped Value' attribute list.
+ * @see #isSetWrappedValue()
+ * @see #unsetWrappedValue()
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcComplexNumber_WrappedValue()
+ * @model unsettable="true" upper="2"
+ * @generated
+ */
+ EList getWrappedValue();
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcComplexNumber#getWrappedValue Wrapped Value}' attribute list.
+ *
+ *
+ * @see #isSetWrappedValue()
+ * @see #getWrappedValue()
+ * @generated
+ */
+ void unsetWrappedValue();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcComplexNumber#getWrappedValue Wrapped Value}' attribute list is set.
+ *
+ *
+ * @return whether the value of the 'Wrapped Value' attribute list is set.
+ * @see #unsetWrappedValue()
+ * @see #getWrappedValue()
+ * @generated
+ */
+ boolean isSetWrappedValue();
+
+ /**
+ * Returns the value of the 'Wrapped Value As String' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ *
+ *
+ * @return the value of the 'Wrapped Value As String' attribute list.
+ * @see #isSetWrappedValueAsString()
+ * @see #unsetWrappedValueAsString()
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcComplexNumber_WrappedValueAsString()
+ * @model unsettable="true" upper="2"
+ * annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ EList getWrappedValueAsString();
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcComplexNumber#getWrappedValueAsString Wrapped Value As String}' attribute list.
+ *
+ *
+ * @see #isSetWrappedValueAsString()
+ * @see #getWrappedValueAsString()
+ * @generated
+ */
+ void unsetWrappedValueAsString();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcComplexNumber#getWrappedValueAsString Wrapped Value As String}' attribute list is set.
+ *
+ *
+ * @return whether the value of the 'Wrapped Value As String' attribute list is set.
+ * @see #unsetWrappedValueAsString()
+ * @see #getWrappedValueAsString()
+ * @generated
+ */
+ boolean isSetWrappedValueAsString();
+
+} // IfcComplexNumber
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcComplexProperty.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcComplexProperty.java
new file mode 100644
index 0000000000..2c4738b126
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcComplexProperty.java
@@ -0,0 +1,76 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ *
+ * A representation of the model object 'Ifc Complex Property'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcComplexProperty#getUsageName Usage Name}
+ * - {@link org.bimserver.models.ifc4x3.IfcComplexProperty#getHasProperties Has Properties}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcComplexProperty()
+ * @model
+ * @generated
+ */
+public interface IfcComplexProperty extends IfcProperty {
+ /**
+ * Returns the value of the 'Usage Name' attribute.
+ *
+ *
+ * @return the value of the 'Usage Name' attribute.
+ * @see #setUsageName(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcComplexProperty_UsageName()
+ * @model
+ * @generated
+ */
+ String getUsageName();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcComplexProperty#getUsageName Usage Name}' attribute.
+ *
+ *
+ * @param value the new value of the 'Usage Name' attribute.
+ * @see #getUsageName()
+ * @generated
+ */
+ void setUsageName(String value);
+
+ /**
+ * Returns the value of the 'Has Properties' reference list.
+ * The list contents are of type {@link org.bimserver.models.ifc4x3.IfcProperty}.
+ * It is bidirectional and its opposite is '{@link org.bimserver.models.ifc4x3.IfcProperty#getPartOfComplex Part Of Complex}'.
+ *
+ *
+ * @return the value of the 'Has Properties' reference list.
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcComplexProperty_HasProperties()
+ * @see org.bimserver.models.ifc4x3.IfcProperty#getPartOfComplex
+ * @model opposite="PartOfComplex"
+ * annotation="inverse"
+ * @generated
+ */
+ EList getHasProperties();
+
+} // IfcComplexProperty
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcComplexPropertyTemplate.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcComplexPropertyTemplate.java
new file mode 100644
index 0000000000..35b5d9a594
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcComplexPropertyTemplate.java
@@ -0,0 +1,179 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ *
+ * A representation of the model object 'Ifc Complex Property Template'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcComplexPropertyTemplate#getUsageName Usage Name}
+ * - {@link org.bimserver.models.ifc4x3.IfcComplexPropertyTemplate#getTemplateType Template Type}
+ * - {@link org.bimserver.models.ifc4x3.IfcComplexPropertyTemplate#getHasPropertyTemplates Has Property Templates}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcComplexPropertyTemplate()
+ * @model
+ * @generated
+ */
+public interface IfcComplexPropertyTemplate extends IfcPropertyTemplate {
+ /**
+ * Returns the value of the 'Usage Name' attribute.
+ *
+ *
+ * @return the value of the 'Usage Name' attribute.
+ * @see #isSetUsageName()
+ * @see #unsetUsageName()
+ * @see #setUsageName(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcComplexPropertyTemplate_UsageName()
+ * @model unsettable="true"
+ * @generated
+ */
+ String getUsageName();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcComplexPropertyTemplate#getUsageName Usage Name}' attribute.
+ *
+ *
+ * @param value the new value of the 'Usage Name' attribute.
+ * @see #isSetUsageName()
+ * @see #unsetUsageName()
+ * @see #getUsageName()
+ * @generated
+ */
+ void setUsageName(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcComplexPropertyTemplate#getUsageName Usage Name}' attribute.
+ *
+ *
+ * @see #isSetUsageName()
+ * @see #getUsageName()
+ * @see #setUsageName(String)
+ * @generated
+ */
+ void unsetUsageName();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcComplexPropertyTemplate#getUsageName Usage Name}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Usage Name' attribute is set.
+ * @see #unsetUsageName()
+ * @see #getUsageName()
+ * @see #setUsageName(String)
+ * @generated
+ */
+ boolean isSetUsageName();
+
+ /**
+ * Returns the value of the 'Template Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcComplexPropertyTemplateTypeEnum}.
+ *
+ *
+ * @return the value of the 'Template Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcComplexPropertyTemplateTypeEnum
+ * @see #isSetTemplateType()
+ * @see #unsetTemplateType()
+ * @see #setTemplateType(IfcComplexPropertyTemplateTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcComplexPropertyTemplate_TemplateType()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcComplexPropertyTemplateTypeEnum getTemplateType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcComplexPropertyTemplate#getTemplateType Template Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Template Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcComplexPropertyTemplateTypeEnum
+ * @see #isSetTemplateType()
+ * @see #unsetTemplateType()
+ * @see #getTemplateType()
+ * @generated
+ */
+ void setTemplateType(IfcComplexPropertyTemplateTypeEnum value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcComplexPropertyTemplate#getTemplateType Template Type}' attribute.
+ *
+ *
+ * @see #isSetTemplateType()
+ * @see #getTemplateType()
+ * @see #setTemplateType(IfcComplexPropertyTemplateTypeEnum)
+ * @generated
+ */
+ void unsetTemplateType();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcComplexPropertyTemplate#getTemplateType Template Type}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Template Type' attribute is set.
+ * @see #unsetTemplateType()
+ * @see #getTemplateType()
+ * @see #setTemplateType(IfcComplexPropertyTemplateTypeEnum)
+ * @generated
+ */
+ boolean isSetTemplateType();
+
+ /**
+ * Returns the value of the 'Has Property Templates' reference list.
+ * The list contents are of type {@link org.bimserver.models.ifc4x3.IfcPropertyTemplate}.
+ * It is bidirectional and its opposite is '{@link org.bimserver.models.ifc4x3.IfcPropertyTemplate#getPartOfComplexTemplate Part Of Complex Template}'.
+ *
+ *
+ * @return the value of the 'Has Property Templates' reference list.
+ * @see #isSetHasPropertyTemplates()
+ * @see #unsetHasPropertyTemplates()
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcComplexPropertyTemplate_HasPropertyTemplates()
+ * @see org.bimserver.models.ifc4x3.IfcPropertyTemplate#getPartOfComplexTemplate
+ * @model opposite="PartOfComplexTemplate" unsettable="true"
+ * annotation="inverse"
+ * @generated
+ */
+ EList getHasPropertyTemplates();
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcComplexPropertyTemplate#getHasPropertyTemplates Has Property Templates}' reference list.
+ *
+ *
+ * @see #isSetHasPropertyTemplates()
+ * @see #getHasPropertyTemplates()
+ * @generated
+ */
+ void unsetHasPropertyTemplates();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcComplexPropertyTemplate#getHasPropertyTemplates Has Property Templates}' reference list is set.
+ *
+ *
+ * @return whether the value of the 'Has Property Templates' reference list is set.
+ * @see #unsetHasPropertyTemplates()
+ * @see #getHasPropertyTemplates()
+ * @generated
+ */
+ boolean isSetHasPropertyTemplates();
+
+} // IfcComplexPropertyTemplate
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcComplexPropertyTemplateTypeEnum.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcComplexPropertyTemplateTypeEnum.java
new file mode 100644
index 0000000000..3515f47093
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcComplexPropertyTemplateTypeEnum.java
@@ -0,0 +1,246 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ *
+ * A representation of the literals of the enumeration 'Ifc Complex Property Template Type Enum',
+ * and utility methods for working with them.
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcComplexPropertyTemplateTypeEnum()
+ * @model
+ * @generated
+ */
+public enum IfcComplexPropertyTemplateTypeEnum implements Enumerator {
+ /**
+ * The 'NULL' literal object.
+ *
+ *
+ * @see #NULL_VALUE
+ * @generated
+ * @ordered
+ */
+ NULL(0, "NULL", "NULL"),
+
+ /**
+ * The 'PCOMPLEX' literal object.
+ *
+ *
+ * @see #PCOMPLEX_VALUE
+ * @generated
+ * @ordered
+ */
+ PCOMPLEX(1, "P_COMPLEX", "P_COMPLEX"),
+
+ /**
+ * The 'QCOMPLEX' literal object.
+ *
+ *
+ * @see #QCOMPLEX_VALUE
+ * @generated
+ * @ordered
+ */
+ QCOMPLEX(2, "Q_COMPLEX", "Q_COMPLEX");
+
+ /**
+ * The 'NULL' literal value.
+ *
+ *
+ * @see #NULL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NULL_VALUE = 0;
+
+ /**
+ * The 'PCOMPLEX' literal value.
+ *
+ *
+ * @see #PCOMPLEX
+ * @model name="P_COMPLEX"
+ * @generated
+ * @ordered
+ */
+ public static final int PCOMPLEX_VALUE = 1;
+
+ /**
+ * The 'QCOMPLEX' literal value.
+ *
+ *
+ * @see #QCOMPLEX
+ * @model name="Q_COMPLEX"
+ * @generated
+ * @ordered
+ */
+ public static final int QCOMPLEX_VALUE = 2;
+
+ /**
+ * An array of all the 'Ifc Complex Property Template Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ private static final IfcComplexPropertyTemplateTypeEnum[] VALUES_ARRAY = new IfcComplexPropertyTemplateTypeEnum[] {
+ NULL, PCOMPLEX, QCOMPLEX, };
+
+ /**
+ * A public read-only list of all the 'Ifc Complex Property Template Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ public static final List VALUES = Collections
+ .unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the 'Ifc Complex Property Template Type Enum' literal with the specified literal value.
+ *
+ *
+ * @param literal the literal.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcComplexPropertyTemplateTypeEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcComplexPropertyTemplateTypeEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Complex Property Template Type Enum' literal with the specified name.
+ *
+ *
+ * @param name the name.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcComplexPropertyTemplateTypeEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcComplexPropertyTemplateTypeEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Complex Property Template Type Enum' literal with the specified integer value.
+ *
+ *
+ * @param value the integer value.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcComplexPropertyTemplateTypeEnum get(int value) {
+ switch (value) {
+ case NULL_VALUE:
+ return NULL;
+ case PCOMPLEX_VALUE:
+ return PCOMPLEX;
+ case QCOMPLEX_VALUE:
+ return QCOMPLEX;
+ }
+ return null;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ *
+ *
+ * @generated
+ */
+ private IfcComplexPropertyTemplateTypeEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //IfcComplexPropertyTemplateTypeEnum
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCompositeCurve.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCompositeCurve.java
new file mode 100644
index 0000000000..5f8cd60d8c
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCompositeCurve.java
@@ -0,0 +1,182 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ *
+ * A representation of the model object 'Ifc Composite Curve'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCompositeCurve#getSegments Segments}
+ * - {@link org.bimserver.models.ifc4x3.IfcCompositeCurve#getSelfIntersect Self Intersect}
+ * - {@link org.bimserver.models.ifc4x3.IfcCompositeCurve#getClosedCurve Closed Curve}
+ * - {@link org.bimserver.models.ifc4x3.IfcCompositeCurve#getNSegments NSegments}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCompositeCurve()
+ * @model
+ * @generated
+ */
+public interface IfcCompositeCurve extends IfcBoundedCurve {
+ /**
+ * Returns the value of the 'Segments' reference list.
+ * The list contents are of type {@link org.bimserver.models.ifc4x3.IfcSegment}.
+ * It is bidirectional and its opposite is '{@link org.bimserver.models.ifc4x3.IfcSegment#getUsingCurves Using Curves}'.
+ *
+ *
+ * @return the value of the 'Segments' reference list.
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCompositeCurve_Segments()
+ * @see org.bimserver.models.ifc4x3.IfcSegment#getUsingCurves
+ * @model opposite="UsingCurves"
+ * annotation="inverse"
+ * @generated
+ */
+ EList getSegments();
+
+ /**
+ * Returns the value of the 'Self Intersect' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.Tristate}.
+ *
+ *
+ * @return the value of the 'Self Intersect' attribute.
+ * @see org.bimserver.models.ifc4x3.Tristate
+ * @see #setSelfIntersect(Tristate)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCompositeCurve_SelfIntersect()
+ * @model
+ * @generated
+ */
+ Tristate getSelfIntersect();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCompositeCurve#getSelfIntersect Self Intersect}' attribute.
+ *
+ *
+ * @param value the new value of the 'Self Intersect' attribute.
+ * @see org.bimserver.models.ifc4x3.Tristate
+ * @see #getSelfIntersect()
+ * @generated
+ */
+ void setSelfIntersect(Tristate value);
+
+ /**
+ * Returns the value of the 'Closed Curve' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.Tristate}.
+ *
+ *
+ * @return the value of the 'Closed Curve' attribute.
+ * @see org.bimserver.models.ifc4x3.Tristate
+ * @see #isSetClosedCurve()
+ * @see #unsetClosedCurve()
+ * @see #setClosedCurve(Tristate)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCompositeCurve_ClosedCurve()
+ * @model unsettable="true" derived="true"
+ * @generated
+ */
+ Tristate getClosedCurve();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCompositeCurve#getClosedCurve Closed Curve}' attribute.
+ *
+ *
+ * @param value the new value of the 'Closed Curve' attribute.
+ * @see org.bimserver.models.ifc4x3.Tristate
+ * @see #isSetClosedCurve()
+ * @see #unsetClosedCurve()
+ * @see #getClosedCurve()
+ * @generated
+ */
+ void setClosedCurve(Tristate value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCompositeCurve#getClosedCurve Closed Curve}' attribute.
+ *
+ *
+ * @see #isSetClosedCurve()
+ * @see #getClosedCurve()
+ * @see #setClosedCurve(Tristate)
+ * @generated
+ */
+ void unsetClosedCurve();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCompositeCurve#getClosedCurve Closed Curve}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Closed Curve' attribute is set.
+ * @see #unsetClosedCurve()
+ * @see #getClosedCurve()
+ * @see #setClosedCurve(Tristate)
+ * @generated
+ */
+ boolean isSetClosedCurve();
+
+ /**
+ * Returns the value of the 'NSegments' attribute.
+ *
+ *
+ * @return the value of the 'NSegments' attribute.
+ * @see #isSetNSegments()
+ * @see #unsetNSegments()
+ * @see #setNSegments(long)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCompositeCurve_NSegments()
+ * @model unsettable="true" derived="true"
+ * @generated
+ */
+ long getNSegments();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCompositeCurve#getNSegments NSegments}' attribute.
+ *
+ *
+ * @param value the new value of the 'NSegments' attribute.
+ * @see #isSetNSegments()
+ * @see #unsetNSegments()
+ * @see #getNSegments()
+ * @generated
+ */
+ void setNSegments(long value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCompositeCurve#getNSegments NSegments}' attribute.
+ *
+ *
+ * @see #isSetNSegments()
+ * @see #getNSegments()
+ * @see #setNSegments(long)
+ * @generated
+ */
+ void unsetNSegments();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCompositeCurve#getNSegments NSegments}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'NSegments' attribute is set.
+ * @see #unsetNSegments()
+ * @see #getNSegments()
+ * @see #setNSegments(long)
+ * @generated
+ */
+ boolean isSetNSegments();
+
+} // IfcCompositeCurve
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCompositeCurveOnSurface.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCompositeCurveOnSurface.java
new file mode 100644
index 0000000000..c9d86abea2
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCompositeCurveOnSurface.java
@@ -0,0 +1,30 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Composite Curve On Surface'.
+ *
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCompositeCurveOnSurface()
+ * @model
+ * @generated
+ */
+public interface IfcCompositeCurveOnSurface extends IfcCompositeCurve, IfcCurveOnSurface {
+} // IfcCompositeCurveOnSurface
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCompositeCurveSegment.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCompositeCurveSegment.java
new file mode 100644
index 0000000000..2ce85bca06
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCompositeCurveSegment.java
@@ -0,0 +1,84 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Composite Curve Segment'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCompositeCurveSegment#getSameSense Same Sense}
+ * - {@link org.bimserver.models.ifc4x3.IfcCompositeCurveSegment#getParentCurve Parent Curve}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCompositeCurveSegment()
+ * @model
+ * @generated
+ */
+public interface IfcCompositeCurveSegment extends IfcSegment {
+ /**
+ * Returns the value of the 'Same Sense' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.Tristate}.
+ *
+ *
+ * @return the value of the 'Same Sense' attribute.
+ * @see org.bimserver.models.ifc4x3.Tristate
+ * @see #setSameSense(Tristate)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCompositeCurveSegment_SameSense()
+ * @model
+ * @generated
+ */
+ Tristate getSameSense();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCompositeCurveSegment#getSameSense Same Sense}' attribute.
+ *
+ *
+ * @param value the new value of the 'Same Sense' attribute.
+ * @see org.bimserver.models.ifc4x3.Tristate
+ * @see #getSameSense()
+ * @generated
+ */
+ void setSameSense(Tristate value);
+
+ /**
+ * Returns the value of the 'Parent Curve' reference.
+ *
+ *
+ * @return the value of the 'Parent Curve' reference.
+ * @see #setParentCurve(IfcCurve)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCompositeCurveSegment_ParentCurve()
+ * @model
+ * @generated
+ */
+ IfcCurve getParentCurve();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCompositeCurveSegment#getParentCurve Parent Curve}' reference.
+ *
+ *
+ * @param value the new value of the 'Parent Curve' reference.
+ * @see #getParentCurve()
+ * @generated
+ */
+ void setParentCurve(IfcCurve value);
+
+} // IfcCompositeCurveSegment
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCompositeProfileDef.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCompositeProfileDef.java
new file mode 100644
index 0000000000..a436be0b39
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCompositeProfileDef.java
@@ -0,0 +1,100 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ *
+ * A representation of the model object 'Ifc Composite Profile Def'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCompositeProfileDef#getProfiles Profiles}
+ * - {@link org.bimserver.models.ifc4x3.IfcCompositeProfileDef#getLabel Label}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCompositeProfileDef()
+ * @model
+ * @generated
+ */
+public interface IfcCompositeProfileDef extends IfcProfileDef {
+ /**
+ * Returns the value of the 'Profiles' reference list.
+ * The list contents are of type {@link org.bimserver.models.ifc4x3.IfcProfileDef}.
+ *
+ *
+ * @return the value of the 'Profiles' reference list.
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCompositeProfileDef_Profiles()
+ * @model
+ * @generated
+ */
+ EList getProfiles();
+
+ /**
+ * Returns the value of the 'Label' attribute.
+ *
+ *
+ * @return the value of the 'Label' attribute.
+ * @see #isSetLabel()
+ * @see #unsetLabel()
+ * @see #setLabel(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCompositeProfileDef_Label()
+ * @model unsettable="true"
+ * @generated
+ */
+ String getLabel();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCompositeProfileDef#getLabel Label}' attribute.
+ *
+ *
+ * @param value the new value of the 'Label' attribute.
+ * @see #isSetLabel()
+ * @see #unsetLabel()
+ * @see #getLabel()
+ * @generated
+ */
+ void setLabel(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCompositeProfileDef#getLabel Label}' attribute.
+ *
+ *
+ * @see #isSetLabel()
+ * @see #getLabel()
+ * @see #setLabel(String)
+ * @generated
+ */
+ void unsetLabel();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCompositeProfileDef#getLabel Label}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Label' attribute is set.
+ * @see #unsetLabel()
+ * @see #getLabel()
+ * @see #setLabel(String)
+ * @generated
+ */
+ boolean isSetLabel();
+
+} // IfcCompositeProfileDef
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCompoundPlaneAngleMeasure.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCompoundPlaneAngleMeasure.java
new file mode 100644
index 0000000000..8f2684c861
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCompoundPlaneAngleMeasure.java
@@ -0,0 +1,85 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Compound Plane Angle Measure'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCompoundPlaneAngleMeasure#getWrappedValue Wrapped Value}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCompoundPlaneAngleMeasure()
+ * @model annotation="wrapped"
+ * @generated
+ */
+public interface IfcCompoundPlaneAngleMeasure extends IfcDerivedMeasureValue {
+ /**
+ * Returns the value of the 'Wrapped Value' attribute.
+ *
+ *
+ * @return the value of the 'Wrapped Value' attribute.
+ * @see #isSetWrappedValue()
+ * @see #unsetWrappedValue()
+ * @see #setWrappedValue(long)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCompoundPlaneAngleMeasure_WrappedValue()
+ * @model unsettable="true"
+ * @generated
+ */
+ long getWrappedValue();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCompoundPlaneAngleMeasure#getWrappedValue Wrapped Value}' attribute.
+ *
+ *
+ * @param value the new value of the 'Wrapped Value' attribute.
+ * @see #isSetWrappedValue()
+ * @see #unsetWrappedValue()
+ * @see #getWrappedValue()
+ * @generated
+ */
+ void setWrappedValue(long value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCompoundPlaneAngleMeasure#getWrappedValue Wrapped Value}' attribute.
+ *
+ *
+ * @see #isSetWrappedValue()
+ * @see #getWrappedValue()
+ * @see #setWrappedValue(long)
+ * @generated
+ */
+ void unsetWrappedValue();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCompoundPlaneAngleMeasure#getWrappedValue Wrapped Value}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Wrapped Value' attribute is set.
+ * @see #unsetWrappedValue()
+ * @see #getWrappedValue()
+ * @see #setWrappedValue(long)
+ * @generated
+ */
+ boolean isSetWrappedValue();
+
+} // IfcCompoundPlaneAngleMeasure
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCompressor.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCompressor.java
new file mode 100644
index 0000000000..cd783d5141
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCompressor.java
@@ -0,0 +1,88 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Compressor'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCompressor#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCompressor()
+ * @model
+ * @generated
+ */
+public interface IfcCompressor extends IfcFlowMovingDevice {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcCompressorTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCompressorTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #setPredefinedType(IfcCompressorTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCompressor_PredefinedType()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcCompressorTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCompressor#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCompressorTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcCompressorTypeEnum value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCompressor#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @see #isSetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcCompressorTypeEnum)
+ * @generated
+ */
+ void unsetPredefinedType();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCompressor#getPredefinedType Predefined Type}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Predefined Type' attribute is set.
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcCompressorTypeEnum)
+ * @generated
+ */
+ boolean isSetPredefinedType();
+
+} // IfcCompressor
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCompressorType.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCompressorType.java
new file mode 100644
index 0000000000..0f5f7a8364
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCompressorType.java
@@ -0,0 +1,61 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Compressor Type'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCompressorType#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCompressorType()
+ * @model
+ * @generated
+ */
+public interface IfcCompressorType extends IfcFlowMovingDeviceType {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcCompressorTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCompressorTypeEnum
+ * @see #setPredefinedType(IfcCompressorTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCompressorType_PredefinedType()
+ * @model
+ * @generated
+ */
+ IfcCompressorTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCompressorType#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCompressorTypeEnum
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcCompressorTypeEnum value);
+
+} // IfcCompressorType
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCompressorTypeEnum.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCompressorTypeEnum.java
new file mode 100644
index 0000000000..2880f23ed8
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCompressorTypeEnum.java
@@ -0,0 +1,591 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ *
+ * A representation of the literals of the enumeration 'Ifc Compressor Type Enum',
+ * and utility methods for working with them.
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCompressorTypeEnum()
+ * @model
+ * @generated
+ */
+public enum IfcCompressorTypeEnum implements Enumerator {
+ /**
+ * The 'NULL' literal object.
+ *
+ *
+ * @see #NULL_VALUE
+ * @generated
+ * @ordered
+ */
+ NULL(0, "NULL", "NULL"),
+
+ /**
+ * The 'TWINSCREW' literal object.
+ *
+ *
+ * @see #TWINSCREW_VALUE
+ * @generated
+ * @ordered
+ */
+ TWINSCREW(1, "TWINSCREW", "TWINSCREW"),
+
+ /**
+ * The 'SINGLESCREW' literal object.
+ *
+ *
+ * @see #SINGLESCREW_VALUE
+ * @generated
+ * @ordered
+ */
+ SINGLESCREW(2, "SINGLESCREW", "SINGLESCREW"),
+
+ /**
+ * The 'SINGLESTAGE' literal object.
+ *
+ *
+ * @see #SINGLESTAGE_VALUE
+ * @generated
+ * @ordered
+ */
+ SINGLESTAGE(3, "SINGLESTAGE", "SINGLESTAGE"),
+
+ /**
+ * The 'OPENTYPE' literal object.
+ *
+ *
+ * @see #OPENTYPE_VALUE
+ * @generated
+ * @ordered
+ */
+ OPENTYPE(4, "OPENTYPE", "OPENTYPE"),
+
+ /**
+ * The 'RECIPROCATING' literal object.
+ *
+ *
+ * @see #RECIPROCATING_VALUE
+ * @generated
+ * @ordered
+ */
+ RECIPROCATING(5, "RECIPROCATING", "RECIPROCATING"),
+
+ /**
+ * The 'ROTARYVANE' literal object.
+ *
+ *
+ * @see #ROTARYVANE_VALUE
+ * @generated
+ * @ordered
+ */
+ ROTARYVANE(6, "ROTARYVANE", "ROTARYVANE"),
+
+ /**
+ * The 'TROCHOIDAL' literal object.
+ *
+ *
+ * @see #TROCHOIDAL_VALUE
+ * @generated
+ * @ordered
+ */
+ TROCHOIDAL(7, "TROCHOIDAL", "TROCHOIDAL"),
+
+ /**
+ * The 'SEMIHERMETIC' literal object.
+ *
+ *
+ * @see #SEMIHERMETIC_VALUE
+ * @generated
+ * @ordered
+ */
+ SEMIHERMETIC(8, "SEMIHERMETIC", "SEMIHERMETIC"),
+
+ /**
+ * The 'USERDEFINED' literal object.
+ *
+ *
+ * @see #USERDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ USERDEFINED(9, "USERDEFINED", "USERDEFINED"),
+
+ /**
+ * The 'HERMETIC' literal object.
+ *
+ *
+ * @see #HERMETIC_VALUE
+ * @generated
+ * @ordered
+ */
+ HERMETIC(10, "HERMETIC", "HERMETIC"),
+
+ /**
+ * The 'DYNAMIC' literal object.
+ *
+ *
+ * @see #DYNAMIC_VALUE
+ * @generated
+ * @ordered
+ */
+ DYNAMIC(11, "DYNAMIC", "DYNAMIC"),
+
+ /**
+ * The 'NOTDEFINED' literal object.
+ *
+ *
+ * @see #NOTDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ NOTDEFINED(12, "NOTDEFINED", "NOTDEFINED"),
+
+ /**
+ * The 'SCROLL' literal object.
+ *
+ *
+ * @see #SCROLL_VALUE
+ * @generated
+ * @ordered
+ */
+ SCROLL(13, "SCROLL", "SCROLL"),
+
+ /**
+ * The 'WELDEDSHELLHERMETIC' literal object.
+ *
+ *
+ * @see #WELDEDSHELLHERMETIC_VALUE
+ * @generated
+ * @ordered
+ */
+ WELDEDSHELLHERMETIC(14, "WELDEDSHELLHERMETIC", "WELDEDSHELLHERMETIC"),
+
+ /**
+ * The 'BOOSTER' literal object.
+ *
+ *
+ * @see #BOOSTER_VALUE
+ * @generated
+ * @ordered
+ */
+ BOOSTER(15, "BOOSTER", "BOOSTER"),
+
+ /**
+ * The 'ROLLINGPISTON' literal object.
+ *
+ *
+ * @see #ROLLINGPISTON_VALUE
+ * @generated
+ * @ordered
+ */
+ ROLLINGPISTON(16, "ROLLINGPISTON", "ROLLINGPISTON"),
+
+ /**
+ * The 'ROTARY' literal object.
+ *
+ *
+ * @see #ROTARY_VALUE
+ * @generated
+ * @ordered
+ */
+ ROTARY(17, "ROTARY", "ROTARY");
+
+ /**
+ * The 'NULL' literal value.
+ *
+ *
+ * @see #NULL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NULL_VALUE = 0;
+
+ /**
+ * The 'TWINSCREW' literal value.
+ *
+ *
+ * @see #TWINSCREW
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int TWINSCREW_VALUE = 1;
+
+ /**
+ * The 'SINGLESCREW' literal value.
+ *
+ *
+ * @see #SINGLESCREW
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int SINGLESCREW_VALUE = 2;
+
+ /**
+ * The 'SINGLESTAGE' literal value.
+ *
+ *
+ * @see #SINGLESTAGE
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int SINGLESTAGE_VALUE = 3;
+
+ /**
+ * The 'OPENTYPE' literal value.
+ *
+ *
+ * @see #OPENTYPE
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int OPENTYPE_VALUE = 4;
+
+ /**
+ * The 'RECIPROCATING' literal value.
+ *
+ *
+ * @see #RECIPROCATING
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int RECIPROCATING_VALUE = 5;
+
+ /**
+ * The 'ROTARYVANE' literal value.
+ *
+ *
+ * @see #ROTARYVANE
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int ROTARYVANE_VALUE = 6;
+
+ /**
+ * The 'TROCHOIDAL' literal value.
+ *
+ *
+ * @see #TROCHOIDAL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int TROCHOIDAL_VALUE = 7;
+
+ /**
+ * The 'SEMIHERMETIC' literal value.
+ *
+ *
+ * @see #SEMIHERMETIC
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int SEMIHERMETIC_VALUE = 8;
+
+ /**
+ * The 'USERDEFINED' literal value.
+ *
+ *
+ * @see #USERDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int USERDEFINED_VALUE = 9;
+
+ /**
+ * The 'HERMETIC' literal value.
+ *
+ *
+ * @see #HERMETIC
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int HERMETIC_VALUE = 10;
+
+ /**
+ * The 'DYNAMIC' literal value.
+ *
+ *
+ * @see #DYNAMIC
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int DYNAMIC_VALUE = 11;
+
+ /**
+ * The 'NOTDEFINED' literal value.
+ *
+ *
+ * @see #NOTDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NOTDEFINED_VALUE = 12;
+
+ /**
+ * The 'SCROLL' literal value.
+ *
+ *
+ * @see #SCROLL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int SCROLL_VALUE = 13;
+
+ /**
+ * The 'WELDEDSHELLHERMETIC' literal value.
+ *
+ *
+ * @see #WELDEDSHELLHERMETIC
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int WELDEDSHELLHERMETIC_VALUE = 14;
+
+ /**
+ * The 'BOOSTER' literal value.
+ *
+ *
+ * @see #BOOSTER
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int BOOSTER_VALUE = 15;
+
+ /**
+ * The 'ROLLINGPISTON' literal value.
+ *
+ *
+ * @see #ROLLINGPISTON
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int ROLLINGPISTON_VALUE = 16;
+
+ /**
+ * The 'ROTARY' literal value.
+ *
+ *
+ * @see #ROTARY
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int ROTARY_VALUE = 17;
+
+ /**
+ * An array of all the 'Ifc Compressor Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ private static final IfcCompressorTypeEnum[] VALUES_ARRAY = new IfcCompressorTypeEnum[] { NULL, TWINSCREW,
+ SINGLESCREW, SINGLESTAGE, OPENTYPE, RECIPROCATING, ROTARYVANE, TROCHOIDAL, SEMIHERMETIC, USERDEFINED,
+ HERMETIC, DYNAMIC, NOTDEFINED, SCROLL, WELDEDSHELLHERMETIC, BOOSTER, ROLLINGPISTON, ROTARY, };
+
+ /**
+ * A public read-only list of all the 'Ifc Compressor Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the 'Ifc Compressor Type Enum' literal with the specified literal value.
+ *
+ *
+ * @param literal the literal.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcCompressorTypeEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcCompressorTypeEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Compressor Type Enum' literal with the specified name.
+ *
+ *
+ * @param name the name.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcCompressorTypeEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcCompressorTypeEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Compressor Type Enum' literal with the specified integer value.
+ *
+ *
+ * @param value the integer value.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcCompressorTypeEnum get(int value) {
+ switch (value) {
+ case NULL_VALUE:
+ return NULL;
+ case TWINSCREW_VALUE:
+ return TWINSCREW;
+ case SINGLESCREW_VALUE:
+ return SINGLESCREW;
+ case SINGLESTAGE_VALUE:
+ return SINGLESTAGE;
+ case OPENTYPE_VALUE:
+ return OPENTYPE;
+ case RECIPROCATING_VALUE:
+ return RECIPROCATING;
+ case ROTARYVANE_VALUE:
+ return ROTARYVANE;
+ case TROCHOIDAL_VALUE:
+ return TROCHOIDAL;
+ case SEMIHERMETIC_VALUE:
+ return SEMIHERMETIC;
+ case USERDEFINED_VALUE:
+ return USERDEFINED;
+ case HERMETIC_VALUE:
+ return HERMETIC;
+ case DYNAMIC_VALUE:
+ return DYNAMIC;
+ case NOTDEFINED_VALUE:
+ return NOTDEFINED;
+ case SCROLL_VALUE:
+ return SCROLL;
+ case WELDEDSHELLHERMETIC_VALUE:
+ return WELDEDSHELLHERMETIC;
+ case BOOSTER_VALUE:
+ return BOOSTER;
+ case ROLLINGPISTON_VALUE:
+ return ROLLINGPISTON;
+ case ROTARY_VALUE:
+ return ROTARY;
+ }
+ return null;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ *
+ *
+ * @generated
+ */
+ private IfcCompressorTypeEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //IfcCompressorTypeEnum
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCondenser.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCondenser.java
new file mode 100644
index 0000000000..8976a09abe
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCondenser.java
@@ -0,0 +1,88 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Condenser'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCondenser#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCondenser()
+ * @model
+ * @generated
+ */
+public interface IfcCondenser extends IfcEnergyConversionDevice {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcCondenserTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCondenserTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #setPredefinedType(IfcCondenserTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCondenser_PredefinedType()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcCondenserTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCondenser#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCondenserTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcCondenserTypeEnum value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcCondenser#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @see #isSetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcCondenserTypeEnum)
+ * @generated
+ */
+ void unsetPredefinedType();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcCondenser#getPredefinedType Predefined Type}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Predefined Type' attribute is set.
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcCondenserTypeEnum)
+ * @generated
+ */
+ boolean isSetPredefinedType();
+
+} // IfcCondenser
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCondenserType.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCondenserType.java
new file mode 100644
index 0000000000..ccea02ef10
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCondenserType.java
@@ -0,0 +1,61 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Condenser Type'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcCondenserType#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCondenserType()
+ * @model
+ * @generated
+ */
+public interface IfcCondenserType extends IfcEnergyConversionDeviceType {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcCondenserTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCondenserTypeEnum
+ * @see #setPredefinedType(IfcCondenserTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCondenserType_PredefinedType()
+ * @model
+ * @generated
+ */
+ IfcCondenserTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcCondenserType#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcCondenserTypeEnum
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcCondenserTypeEnum value);
+
+} // IfcCondenserType
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCondenserTypeEnum.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCondenserTypeEnum.java
new file mode 100644
index 0000000000..6c1918c9c8
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcCondenserTypeEnum.java
@@ -0,0 +1,407 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ *
+ * A representation of the literals of the enumeration 'Ifc Condenser Type Enum',
+ * and utility methods for working with them.
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcCondenserTypeEnum()
+ * @model
+ * @generated
+ */
+public enum IfcCondenserTypeEnum implements Enumerator {
+ /**
+ * The 'NULL' literal object.
+ *
+ *
+ * @see #NULL_VALUE
+ * @generated
+ * @ordered
+ */
+ NULL(0, "NULL", "NULL"),
+
+ /**
+ * The 'EVAPORATIVECOOLED' literal object.
+ *
+ *
+ * @see #EVAPORATIVECOOLED_VALUE
+ * @generated
+ * @ordered
+ */
+ EVAPORATIVECOOLED(1, "EVAPORATIVECOOLED", "EVAPORATIVECOOLED"),
+
+ /**
+ * The 'NOTDEFINED' literal object.
+ *
+ *
+ * @see #NOTDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ NOTDEFINED(2, "NOTDEFINED", "NOTDEFINED"),
+
+ /**
+ * The 'WATERCOOLEDSHELLCOIL' literal object.
+ *
+ *
+ * @see #WATERCOOLEDSHELLCOIL_VALUE
+ * @generated
+ * @ordered
+ */
+ WATERCOOLEDSHELLCOIL(3, "WATERCOOLEDSHELLCOIL", "WATERCOOLEDSHELLCOIL"),
+
+ /**
+ * The 'AIRCOOLED' literal object.
+ *
+ *
+ * @see #AIRCOOLED_VALUE
+ * @generated
+ * @ordered
+ */
+ AIRCOOLED(4, "AIRCOOLED", "AIRCOOLED"),
+
+ /**
+ * The 'WATERCOOLEDBRAZEDPLATE' literal object.
+ *
+ *
+ * @see #WATERCOOLEDBRAZEDPLATE_VALUE
+ * @generated
+ * @ordered
+ */
+ WATERCOOLEDBRAZEDPLATE(5, "WATERCOOLEDBRAZEDPLATE", "WATERCOOLEDBRAZEDPLATE"),
+
+ /**
+ * The 'WATERCOOLEDSHELLTUBE' literal object.
+ *
+ *
+ * @see #WATERCOOLEDSHELLTUBE_VALUE
+ * @generated
+ * @ordered
+ */
+ WATERCOOLEDSHELLTUBE(6, "WATERCOOLEDSHELLTUBE", "WATERCOOLEDSHELLTUBE"),
+
+ /**
+ * The 'WATERCOOLED' literal object.
+ *
+ *
+ * @see #WATERCOOLED_VALUE
+ * @generated
+ * @ordered
+ */
+ WATERCOOLED(7, "WATERCOOLED", "WATERCOOLED"),
+
+ /**
+ * The 'USERDEFINED' literal object.
+ *
+ *
+ * @see #USERDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ USERDEFINED(8, "USERDEFINED", "USERDEFINED"),
+
+ /**
+ * The 'WATERCOOLEDTUBEINTUBE' literal object.
+ *
+ *
+ * @see #WATERCOOLEDTUBEINTUBE_VALUE
+ * @generated
+ * @ordered
+ */
+ WATERCOOLEDTUBEINTUBE(9, "WATERCOOLEDTUBEINTUBE", "WATERCOOLEDTUBEINTUBE");
+
+ /**
+ * The 'NULL' literal value.
+ *
+ *
+ * @see #NULL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NULL_VALUE = 0;
+
+ /**
+ * The 'EVAPORATIVECOOLED' literal value.
+ *
+ *
+ * @see #EVAPORATIVECOOLED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int EVAPORATIVECOOLED_VALUE = 1;
+
+ /**
+ * The 'NOTDEFINED' literal value.
+ *
+ *
+ * @see #NOTDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NOTDEFINED_VALUE = 2;
+
+ /**
+ * The 'WATERCOOLEDSHELLCOIL' literal value.
+ *
+ *
+ * @see #WATERCOOLEDSHELLCOIL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int WATERCOOLEDSHELLCOIL_VALUE = 3;
+
+ /**
+ * The 'AIRCOOLED' literal value.
+ *
+ *
+ * @see #AIRCOOLED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int AIRCOOLED_VALUE = 4;
+
+ /**
+ * The 'WATERCOOLEDBRAZEDPLATE' literal value.
+ *
+ *
+ * @see #WATERCOOLEDBRAZEDPLATE
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int WATERCOOLEDBRAZEDPLATE_VALUE = 5;
+
+ /**
+ * The 'WATERCOOLEDSHELLTUBE' literal value.
+ *
+ *
+ * @see #WATERCOOLEDSHELLTUBE
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int WATERCOOLEDSHELLTUBE_VALUE = 6;
+
+ /**
+ * The 'WATERCOOLED' literal value.
+ *
+ *
+ * @see #WATERCOOLED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int WATERCOOLED_VALUE = 7;
+
+ /**
+ * The 'USERDEFINED' literal value.
+ *
+ *
+ * @see #USERDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int USERDEFINED_VALUE = 8;
+
+ /**
+ * The 'WATERCOOLEDTUBEINTUBE' literal value.
+ *
+ *
+ * @see #WATERCOOLEDTUBEINTUBE
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int WATERCOOLEDTUBEINTUBE_VALUE = 9;
+
+ /**
+ * An array of all the 'Ifc Condenser Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ private static final IfcCondenserTypeEnum[] VALUES_ARRAY = new IfcCondenserTypeEnum[] { NULL, EVAPORATIVECOOLED,
+ NOTDEFINED, WATERCOOLEDSHELLCOIL, AIRCOOLED, WATERCOOLEDBRAZEDPLATE, WATERCOOLEDSHELLTUBE, WATERCOOLED,
+ USERDEFINED, WATERCOOLEDTUBEINTUBE, };
+
+ /**
+ * A public read-only list of all the 'Ifc Condenser Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the 'Ifc Condenser Type Enum' literal with the specified literal value.
+ *
+ *
+ * @param literal the literal.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcCondenserTypeEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcCondenserTypeEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Condenser Type Enum' literal with the specified name.
+ *
+ *
+ * @param name the name.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcCondenserTypeEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcCondenserTypeEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Condenser Type Enum' literal with the specified integer value.
+ *
+ *
+ * @param value the integer value.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcCondenserTypeEnum get(int value) {
+ switch (value) {
+ case NULL_VALUE:
+ return NULL;
+ case EVAPORATIVECOOLED_VALUE:
+ return EVAPORATIVECOOLED;
+ case NOTDEFINED_VALUE:
+ return NOTDEFINED;
+ case WATERCOOLEDSHELLCOIL_VALUE:
+ return WATERCOOLEDSHELLCOIL;
+ case AIRCOOLED_VALUE:
+ return AIRCOOLED;
+ case WATERCOOLEDBRAZEDPLATE_VALUE:
+ return WATERCOOLEDBRAZEDPLATE;
+ case WATERCOOLEDSHELLTUBE_VALUE:
+ return WATERCOOLEDSHELLTUBE;
+ case WATERCOOLED_VALUE:
+ return WATERCOOLED;
+ case USERDEFINED_VALUE:
+ return USERDEFINED;
+ case WATERCOOLEDTUBEINTUBE_VALUE:
+ return WATERCOOLEDTUBEINTUBE;
+ }
+ return null;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ *
+ *
+ * @generated
+ */
+ private IfcCondenserTypeEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //IfcCondenserTypeEnum
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConic.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConic.java
new file mode 100644
index 0000000000..070e13557f
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConic.java
@@ -0,0 +1,58 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Conic'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcConic#getPosition Position}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConic()
+ * @model
+ * @generated
+ */
+public interface IfcConic extends IfcCurve {
+ /**
+ * Returns the value of the 'Position' reference.
+ *
+ *
+ * @return the value of the 'Position' reference.
+ * @see #setPosition(IfcAxis2Placement)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConic_Position()
+ * @model
+ * @generated
+ */
+ IfcAxis2Placement getPosition();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcConic#getPosition Position}' reference.
+ *
+ *
+ * @param value the new value of the 'Position' reference.
+ * @see #getPosition()
+ * @generated
+ */
+ void setPosition(IfcAxis2Placement value);
+
+} // IfcConic
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConnectedFaceSet.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConnectedFaceSet.java
new file mode 100644
index 0000000000..8237c2f6bf
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConnectedFaceSet.java
@@ -0,0 +1,50 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ *
+ * A representation of the model object 'Ifc Connected Face Set'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcConnectedFaceSet#getCfsFaces Cfs Faces}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConnectedFaceSet()
+ * @model
+ * @generated
+ */
+public interface IfcConnectedFaceSet extends IfcTopologicalRepresentationItem {
+ /**
+ * Returns the value of the 'Cfs Faces' reference list.
+ * The list contents are of type {@link org.bimserver.models.ifc4x3.IfcFace}.
+ *
+ *
+ * @return the value of the 'Cfs Faces' reference list.
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConnectedFaceSet_CfsFaces()
+ * @model
+ * @generated
+ */
+ EList getCfsFaces();
+
+} // IfcConnectedFaceSet
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConnectionCurveGeometry.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConnectionCurveGeometry.java
new file mode 100644
index 0000000000..615059adb7
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConnectionCurveGeometry.java
@@ -0,0 +1,108 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Connection Curve Geometry'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcConnectionCurveGeometry#getCurveOnRelatingElement Curve On Relating Element}
+ * - {@link org.bimserver.models.ifc4x3.IfcConnectionCurveGeometry#getCurveOnRelatedElement Curve On Related Element}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConnectionCurveGeometry()
+ * @model
+ * @generated
+ */
+public interface IfcConnectionCurveGeometry extends IfcConnectionGeometry {
+ /**
+ * Returns the value of the 'Curve On Relating Element' reference.
+ *
+ *
+ * @return the value of the 'Curve On Relating Element' reference.
+ * @see #setCurveOnRelatingElement(IfcCurveOrEdgeCurve)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConnectionCurveGeometry_CurveOnRelatingElement()
+ * @model
+ * @generated
+ */
+ IfcCurveOrEdgeCurve getCurveOnRelatingElement();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionCurveGeometry#getCurveOnRelatingElement Curve On Relating Element}' reference.
+ *
+ *
+ * @param value the new value of the 'Curve On Relating Element' reference.
+ * @see #getCurveOnRelatingElement()
+ * @generated
+ */
+ void setCurveOnRelatingElement(IfcCurveOrEdgeCurve value);
+
+ /**
+ * Returns the value of the 'Curve On Related Element' reference.
+ *
+ *
+ * @return the value of the 'Curve On Related Element' reference.
+ * @see #isSetCurveOnRelatedElement()
+ * @see #unsetCurveOnRelatedElement()
+ * @see #setCurveOnRelatedElement(IfcCurveOrEdgeCurve)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConnectionCurveGeometry_CurveOnRelatedElement()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcCurveOrEdgeCurve getCurveOnRelatedElement();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionCurveGeometry#getCurveOnRelatedElement Curve On Related Element}' reference.
+ *
+ *
+ * @param value the new value of the 'Curve On Related Element' reference.
+ * @see #isSetCurveOnRelatedElement()
+ * @see #unsetCurveOnRelatedElement()
+ * @see #getCurveOnRelatedElement()
+ * @generated
+ */
+ void setCurveOnRelatedElement(IfcCurveOrEdgeCurve value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionCurveGeometry#getCurveOnRelatedElement Curve On Related Element}' reference.
+ *
+ *
+ * @see #isSetCurveOnRelatedElement()
+ * @see #getCurveOnRelatedElement()
+ * @see #setCurveOnRelatedElement(IfcCurveOrEdgeCurve)
+ * @generated
+ */
+ void unsetCurveOnRelatedElement();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionCurveGeometry#getCurveOnRelatedElement Curve On Related Element}' reference is set.
+ *
+ *
+ * @return whether the value of the 'Curve On Related Element' reference is set.
+ * @see #unsetCurveOnRelatedElement()
+ * @see #getCurveOnRelatedElement()
+ * @see #setCurveOnRelatedElement(IfcCurveOrEdgeCurve)
+ * @generated
+ */
+ boolean isSetCurveOnRelatedElement();
+
+} // IfcConnectionCurveGeometry
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConnectionGeometry.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConnectionGeometry.java
new file mode 100644
index 0000000000..2b20980399
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConnectionGeometry.java
@@ -0,0 +1,33 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import org.bimserver.emf.IdEObject;
+
+/**
+ *
+ * A representation of the model object 'Ifc Connection Geometry'.
+ *
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConnectionGeometry()
+ * @model
+ * @extends IdEObject
+ * @generated
+ */
+public interface IfcConnectionGeometry extends IdEObject {
+} // IfcConnectionGeometry
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConnectionPointEccentricity.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConnectionPointEccentricity.java
new file mode 100644
index 0000000000..3d12e2edbd
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConnectionPointEccentricity.java
@@ -0,0 +1,341 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Connection Point Eccentricity'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcConnectionPointEccentricity#getEccentricityInX Eccentricity In X}
+ * - {@link org.bimserver.models.ifc4x3.IfcConnectionPointEccentricity#getEccentricityInXAsString Eccentricity In XAs String}
+ * - {@link org.bimserver.models.ifc4x3.IfcConnectionPointEccentricity#getEccentricityInY Eccentricity In Y}
+ * - {@link org.bimserver.models.ifc4x3.IfcConnectionPointEccentricity#getEccentricityInYAsString Eccentricity In YAs String}
+ * - {@link org.bimserver.models.ifc4x3.IfcConnectionPointEccentricity#getEccentricityInZ Eccentricity In Z}
+ * - {@link org.bimserver.models.ifc4x3.IfcConnectionPointEccentricity#getEccentricityInZAsString Eccentricity In ZAs String}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConnectionPointEccentricity()
+ * @model
+ * @generated
+ */
+public interface IfcConnectionPointEccentricity extends IfcConnectionPointGeometry {
+ /**
+ * Returns the value of the 'Eccentricity In X' attribute.
+ *
+ *
+ * @return the value of the 'Eccentricity In X' attribute.
+ * @see #isSetEccentricityInX()
+ * @see #unsetEccentricityInX()
+ * @see #setEccentricityInX(double)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConnectionPointEccentricity_EccentricityInX()
+ * @model unsettable="true"
+ * @generated
+ */
+ double getEccentricityInX();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionPointEccentricity#getEccentricityInX Eccentricity In X}' attribute.
+ *
+ *
+ * @param value the new value of the 'Eccentricity In X' attribute.
+ * @see #isSetEccentricityInX()
+ * @see #unsetEccentricityInX()
+ * @see #getEccentricityInX()
+ * @generated
+ */
+ void setEccentricityInX(double value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionPointEccentricity#getEccentricityInX Eccentricity In X}' attribute.
+ *
+ *
+ * @see #isSetEccentricityInX()
+ * @see #getEccentricityInX()
+ * @see #setEccentricityInX(double)
+ * @generated
+ */
+ void unsetEccentricityInX();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionPointEccentricity#getEccentricityInX Eccentricity In X}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Eccentricity In X' attribute is set.
+ * @see #unsetEccentricityInX()
+ * @see #getEccentricityInX()
+ * @see #setEccentricityInX(double)
+ * @generated
+ */
+ boolean isSetEccentricityInX();
+
+ /**
+ * Returns the value of the 'Eccentricity In XAs String' attribute.
+ *
+ *
+ * @return the value of the 'Eccentricity In XAs String' attribute.
+ * @see #isSetEccentricityInXAsString()
+ * @see #unsetEccentricityInXAsString()
+ * @see #setEccentricityInXAsString(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConnectionPointEccentricity_EccentricityInXAsString()
+ * @model unsettable="true"
+ * annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ String getEccentricityInXAsString();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionPointEccentricity#getEccentricityInXAsString Eccentricity In XAs String}' attribute.
+ *
+ *
+ * @param value the new value of the 'Eccentricity In XAs String' attribute.
+ * @see #isSetEccentricityInXAsString()
+ * @see #unsetEccentricityInXAsString()
+ * @see #getEccentricityInXAsString()
+ * @generated
+ */
+ void setEccentricityInXAsString(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionPointEccentricity#getEccentricityInXAsString Eccentricity In XAs String}' attribute.
+ *
+ *
+ * @see #isSetEccentricityInXAsString()
+ * @see #getEccentricityInXAsString()
+ * @see #setEccentricityInXAsString(String)
+ * @generated
+ */
+ void unsetEccentricityInXAsString();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionPointEccentricity#getEccentricityInXAsString Eccentricity In XAs String}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Eccentricity In XAs String' attribute is set.
+ * @see #unsetEccentricityInXAsString()
+ * @see #getEccentricityInXAsString()
+ * @see #setEccentricityInXAsString(String)
+ * @generated
+ */
+ boolean isSetEccentricityInXAsString();
+
+ /**
+ * Returns the value of the 'Eccentricity In Y' attribute.
+ *
+ *
+ * @return the value of the 'Eccentricity In Y' attribute.
+ * @see #isSetEccentricityInY()
+ * @see #unsetEccentricityInY()
+ * @see #setEccentricityInY(double)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConnectionPointEccentricity_EccentricityInY()
+ * @model unsettable="true"
+ * @generated
+ */
+ double getEccentricityInY();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionPointEccentricity#getEccentricityInY Eccentricity In Y}' attribute.
+ *
+ *
+ * @param value the new value of the 'Eccentricity In Y' attribute.
+ * @see #isSetEccentricityInY()
+ * @see #unsetEccentricityInY()
+ * @see #getEccentricityInY()
+ * @generated
+ */
+ void setEccentricityInY(double value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionPointEccentricity#getEccentricityInY Eccentricity In Y}' attribute.
+ *
+ *
+ * @see #isSetEccentricityInY()
+ * @see #getEccentricityInY()
+ * @see #setEccentricityInY(double)
+ * @generated
+ */
+ void unsetEccentricityInY();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionPointEccentricity#getEccentricityInY Eccentricity In Y}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Eccentricity In Y' attribute is set.
+ * @see #unsetEccentricityInY()
+ * @see #getEccentricityInY()
+ * @see #setEccentricityInY(double)
+ * @generated
+ */
+ boolean isSetEccentricityInY();
+
+ /**
+ * Returns the value of the 'Eccentricity In YAs String' attribute.
+ *
+ *
+ * @return the value of the 'Eccentricity In YAs String' attribute.
+ * @see #isSetEccentricityInYAsString()
+ * @see #unsetEccentricityInYAsString()
+ * @see #setEccentricityInYAsString(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConnectionPointEccentricity_EccentricityInYAsString()
+ * @model unsettable="true"
+ * annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ String getEccentricityInYAsString();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionPointEccentricity#getEccentricityInYAsString Eccentricity In YAs String}' attribute.
+ *
+ *
+ * @param value the new value of the 'Eccentricity In YAs String' attribute.
+ * @see #isSetEccentricityInYAsString()
+ * @see #unsetEccentricityInYAsString()
+ * @see #getEccentricityInYAsString()
+ * @generated
+ */
+ void setEccentricityInYAsString(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionPointEccentricity#getEccentricityInYAsString Eccentricity In YAs String}' attribute.
+ *
+ *
+ * @see #isSetEccentricityInYAsString()
+ * @see #getEccentricityInYAsString()
+ * @see #setEccentricityInYAsString(String)
+ * @generated
+ */
+ void unsetEccentricityInYAsString();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionPointEccentricity#getEccentricityInYAsString Eccentricity In YAs String}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Eccentricity In YAs String' attribute is set.
+ * @see #unsetEccentricityInYAsString()
+ * @see #getEccentricityInYAsString()
+ * @see #setEccentricityInYAsString(String)
+ * @generated
+ */
+ boolean isSetEccentricityInYAsString();
+
+ /**
+ * Returns the value of the 'Eccentricity In Z' attribute.
+ *
+ *
+ * @return the value of the 'Eccentricity In Z' attribute.
+ * @see #isSetEccentricityInZ()
+ * @see #unsetEccentricityInZ()
+ * @see #setEccentricityInZ(double)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConnectionPointEccentricity_EccentricityInZ()
+ * @model unsettable="true"
+ * @generated
+ */
+ double getEccentricityInZ();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionPointEccentricity#getEccentricityInZ Eccentricity In Z}' attribute.
+ *
+ *
+ * @param value the new value of the 'Eccentricity In Z' attribute.
+ * @see #isSetEccentricityInZ()
+ * @see #unsetEccentricityInZ()
+ * @see #getEccentricityInZ()
+ * @generated
+ */
+ void setEccentricityInZ(double value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionPointEccentricity#getEccentricityInZ Eccentricity In Z}' attribute.
+ *
+ *
+ * @see #isSetEccentricityInZ()
+ * @see #getEccentricityInZ()
+ * @see #setEccentricityInZ(double)
+ * @generated
+ */
+ void unsetEccentricityInZ();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionPointEccentricity#getEccentricityInZ Eccentricity In Z}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Eccentricity In Z' attribute is set.
+ * @see #unsetEccentricityInZ()
+ * @see #getEccentricityInZ()
+ * @see #setEccentricityInZ(double)
+ * @generated
+ */
+ boolean isSetEccentricityInZ();
+
+ /**
+ * Returns the value of the 'Eccentricity In ZAs String' attribute.
+ *
+ *
+ * @return the value of the 'Eccentricity In ZAs String' attribute.
+ * @see #isSetEccentricityInZAsString()
+ * @see #unsetEccentricityInZAsString()
+ * @see #setEccentricityInZAsString(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConnectionPointEccentricity_EccentricityInZAsString()
+ * @model unsettable="true"
+ * annotation="asstring"
+ * annotation="hidden"
+ * @generated
+ */
+ String getEccentricityInZAsString();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionPointEccentricity#getEccentricityInZAsString Eccentricity In ZAs String}' attribute.
+ *
+ *
+ * @param value the new value of the 'Eccentricity In ZAs String' attribute.
+ * @see #isSetEccentricityInZAsString()
+ * @see #unsetEccentricityInZAsString()
+ * @see #getEccentricityInZAsString()
+ * @generated
+ */
+ void setEccentricityInZAsString(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionPointEccentricity#getEccentricityInZAsString Eccentricity In ZAs String}' attribute.
+ *
+ *
+ * @see #isSetEccentricityInZAsString()
+ * @see #getEccentricityInZAsString()
+ * @see #setEccentricityInZAsString(String)
+ * @generated
+ */
+ void unsetEccentricityInZAsString();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionPointEccentricity#getEccentricityInZAsString Eccentricity In ZAs String}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Eccentricity In ZAs String' attribute is set.
+ * @see #unsetEccentricityInZAsString()
+ * @see #getEccentricityInZAsString()
+ * @see #setEccentricityInZAsString(String)
+ * @generated
+ */
+ boolean isSetEccentricityInZAsString();
+
+} // IfcConnectionPointEccentricity
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConnectionPointGeometry.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConnectionPointGeometry.java
new file mode 100644
index 0000000000..837491d402
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConnectionPointGeometry.java
@@ -0,0 +1,108 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Connection Point Geometry'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcConnectionPointGeometry#getPointOnRelatingElement Point On Relating Element}
+ * - {@link org.bimserver.models.ifc4x3.IfcConnectionPointGeometry#getPointOnRelatedElement Point On Related Element}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConnectionPointGeometry()
+ * @model
+ * @generated
+ */
+public interface IfcConnectionPointGeometry extends IfcConnectionGeometry {
+ /**
+ * Returns the value of the 'Point On Relating Element' reference.
+ *
+ *
+ * @return the value of the 'Point On Relating Element' reference.
+ * @see #setPointOnRelatingElement(IfcPointOrVertexPoint)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConnectionPointGeometry_PointOnRelatingElement()
+ * @model
+ * @generated
+ */
+ IfcPointOrVertexPoint getPointOnRelatingElement();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionPointGeometry#getPointOnRelatingElement Point On Relating Element}' reference.
+ *
+ *
+ * @param value the new value of the 'Point On Relating Element' reference.
+ * @see #getPointOnRelatingElement()
+ * @generated
+ */
+ void setPointOnRelatingElement(IfcPointOrVertexPoint value);
+
+ /**
+ * Returns the value of the 'Point On Related Element' reference.
+ *
+ *
+ * @return the value of the 'Point On Related Element' reference.
+ * @see #isSetPointOnRelatedElement()
+ * @see #unsetPointOnRelatedElement()
+ * @see #setPointOnRelatedElement(IfcPointOrVertexPoint)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConnectionPointGeometry_PointOnRelatedElement()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcPointOrVertexPoint getPointOnRelatedElement();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionPointGeometry#getPointOnRelatedElement Point On Related Element}' reference.
+ *
+ *
+ * @param value the new value of the 'Point On Related Element' reference.
+ * @see #isSetPointOnRelatedElement()
+ * @see #unsetPointOnRelatedElement()
+ * @see #getPointOnRelatedElement()
+ * @generated
+ */
+ void setPointOnRelatedElement(IfcPointOrVertexPoint value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionPointGeometry#getPointOnRelatedElement Point On Related Element}' reference.
+ *
+ *
+ * @see #isSetPointOnRelatedElement()
+ * @see #getPointOnRelatedElement()
+ * @see #setPointOnRelatedElement(IfcPointOrVertexPoint)
+ * @generated
+ */
+ void unsetPointOnRelatedElement();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionPointGeometry#getPointOnRelatedElement Point On Related Element}' reference is set.
+ *
+ *
+ * @return whether the value of the 'Point On Related Element' reference is set.
+ * @see #unsetPointOnRelatedElement()
+ * @see #getPointOnRelatedElement()
+ * @see #setPointOnRelatedElement(IfcPointOrVertexPoint)
+ * @generated
+ */
+ boolean isSetPointOnRelatedElement();
+
+} // IfcConnectionPointGeometry
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConnectionSurfaceGeometry.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConnectionSurfaceGeometry.java
new file mode 100644
index 0000000000..0f50066f29
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConnectionSurfaceGeometry.java
@@ -0,0 +1,108 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Connection Surface Geometry'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcConnectionSurfaceGeometry#getSurfaceOnRelatingElement Surface On Relating Element}
+ * - {@link org.bimserver.models.ifc4x3.IfcConnectionSurfaceGeometry#getSurfaceOnRelatedElement Surface On Related Element}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConnectionSurfaceGeometry()
+ * @model
+ * @generated
+ */
+public interface IfcConnectionSurfaceGeometry extends IfcConnectionGeometry {
+ /**
+ * Returns the value of the 'Surface On Relating Element' reference.
+ *
+ *
+ * @return the value of the 'Surface On Relating Element' reference.
+ * @see #setSurfaceOnRelatingElement(IfcSurfaceOrFaceSurface)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConnectionSurfaceGeometry_SurfaceOnRelatingElement()
+ * @model
+ * @generated
+ */
+ IfcSurfaceOrFaceSurface getSurfaceOnRelatingElement();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionSurfaceGeometry#getSurfaceOnRelatingElement Surface On Relating Element}' reference.
+ *
+ *
+ * @param value the new value of the 'Surface On Relating Element' reference.
+ * @see #getSurfaceOnRelatingElement()
+ * @generated
+ */
+ void setSurfaceOnRelatingElement(IfcSurfaceOrFaceSurface value);
+
+ /**
+ * Returns the value of the 'Surface On Related Element' reference.
+ *
+ *
+ * @return the value of the 'Surface On Related Element' reference.
+ * @see #isSetSurfaceOnRelatedElement()
+ * @see #unsetSurfaceOnRelatedElement()
+ * @see #setSurfaceOnRelatedElement(IfcSurfaceOrFaceSurface)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConnectionSurfaceGeometry_SurfaceOnRelatedElement()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcSurfaceOrFaceSurface getSurfaceOnRelatedElement();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionSurfaceGeometry#getSurfaceOnRelatedElement Surface On Related Element}' reference.
+ *
+ *
+ * @param value the new value of the 'Surface On Related Element' reference.
+ * @see #isSetSurfaceOnRelatedElement()
+ * @see #unsetSurfaceOnRelatedElement()
+ * @see #getSurfaceOnRelatedElement()
+ * @generated
+ */
+ void setSurfaceOnRelatedElement(IfcSurfaceOrFaceSurface value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionSurfaceGeometry#getSurfaceOnRelatedElement Surface On Related Element}' reference.
+ *
+ *
+ * @see #isSetSurfaceOnRelatedElement()
+ * @see #getSurfaceOnRelatedElement()
+ * @see #setSurfaceOnRelatedElement(IfcSurfaceOrFaceSurface)
+ * @generated
+ */
+ void unsetSurfaceOnRelatedElement();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionSurfaceGeometry#getSurfaceOnRelatedElement Surface On Related Element}' reference is set.
+ *
+ *
+ * @return whether the value of the 'Surface On Related Element' reference is set.
+ * @see #unsetSurfaceOnRelatedElement()
+ * @see #getSurfaceOnRelatedElement()
+ * @see #setSurfaceOnRelatedElement(IfcSurfaceOrFaceSurface)
+ * @generated
+ */
+ boolean isSetSurfaceOnRelatedElement();
+
+} // IfcConnectionSurfaceGeometry
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConnectionTypeEnum.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConnectionTypeEnum.java
new file mode 100644
index 0000000000..1b888e1173
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConnectionTypeEnum.java
@@ -0,0 +1,291 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ *
+ * A representation of the literals of the enumeration 'Ifc Connection Type Enum',
+ * and utility methods for working with them.
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConnectionTypeEnum()
+ * @model
+ * @generated
+ */
+public enum IfcConnectionTypeEnum implements Enumerator {
+ /**
+ * The 'NULL' literal object.
+ *
+ *
+ * @see #NULL_VALUE
+ * @generated
+ * @ordered
+ */
+ NULL(0, "NULL", "NULL"),
+
+ /**
+ * The 'NOTDEFINED' literal object.
+ *
+ *
+ * @see #NOTDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ NOTDEFINED(1, "NOTDEFINED", "NOTDEFINED"),
+
+ /**
+ * The 'ATEND' literal object.
+ *
+ *
+ * @see #ATEND_VALUE
+ * @generated
+ * @ordered
+ */
+ ATEND(2, "ATEND", "ATEND"),
+
+ /**
+ * The 'ATPATH' literal object.
+ *
+ *
+ * @see #ATPATH_VALUE
+ * @generated
+ * @ordered
+ */
+ ATPATH(3, "ATPATH", "ATPATH"),
+
+ /**
+ * The 'ATSTART' literal object.
+ *
+ *
+ * @see #ATSTART_VALUE
+ * @generated
+ * @ordered
+ */
+ ATSTART(4, "ATSTART", "ATSTART");
+
+ /**
+ * The 'NULL' literal value.
+ *
+ *
+ * @see #NULL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NULL_VALUE = 0;
+
+ /**
+ * The 'NOTDEFINED' literal value.
+ *
+ *
+ * @see #NOTDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NOTDEFINED_VALUE = 1;
+
+ /**
+ * The 'ATEND' literal value.
+ *
+ *
+ * @see #ATEND
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int ATEND_VALUE = 2;
+
+ /**
+ * The 'ATPATH' literal value.
+ *
+ *
+ * @see #ATPATH
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int ATPATH_VALUE = 3;
+
+ /**
+ * The 'ATSTART' literal value.
+ *
+ *
+ * @see #ATSTART
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int ATSTART_VALUE = 4;
+
+ /**
+ * An array of all the 'Ifc Connection Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ private static final IfcConnectionTypeEnum[] VALUES_ARRAY = new IfcConnectionTypeEnum[] { NULL, NOTDEFINED, ATEND,
+ ATPATH, ATSTART, };
+
+ /**
+ * A public read-only list of all the 'Ifc Connection Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the 'Ifc Connection Type Enum' literal with the specified literal value.
+ *
+ *
+ * @param literal the literal.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcConnectionTypeEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcConnectionTypeEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Connection Type Enum' literal with the specified name.
+ *
+ *
+ * @param name the name.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcConnectionTypeEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcConnectionTypeEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Connection Type Enum' literal with the specified integer value.
+ *
+ *
+ * @param value the integer value.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcConnectionTypeEnum get(int value) {
+ switch (value) {
+ case NULL_VALUE:
+ return NULL;
+ case NOTDEFINED_VALUE:
+ return NOTDEFINED;
+ case ATEND_VALUE:
+ return ATEND;
+ case ATPATH_VALUE:
+ return ATPATH;
+ case ATSTART_VALUE:
+ return ATSTART;
+ }
+ return null;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ *
+ *
+ * @generated
+ */
+ private IfcConnectionTypeEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //IfcConnectionTypeEnum
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConnectionVolumeGeometry.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConnectionVolumeGeometry.java
new file mode 100644
index 0000000000..da0333a20a
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConnectionVolumeGeometry.java
@@ -0,0 +1,108 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Connection Volume Geometry'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcConnectionVolumeGeometry#getVolumeOnRelatingElement Volume On Relating Element}
+ * - {@link org.bimserver.models.ifc4x3.IfcConnectionVolumeGeometry#getVolumeOnRelatedElement Volume On Related Element}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConnectionVolumeGeometry()
+ * @model
+ * @generated
+ */
+public interface IfcConnectionVolumeGeometry extends IfcConnectionGeometry {
+ /**
+ * Returns the value of the 'Volume On Relating Element' reference.
+ *
+ *
+ * @return the value of the 'Volume On Relating Element' reference.
+ * @see #setVolumeOnRelatingElement(IfcSolidOrShell)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConnectionVolumeGeometry_VolumeOnRelatingElement()
+ * @model
+ * @generated
+ */
+ IfcSolidOrShell getVolumeOnRelatingElement();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionVolumeGeometry#getVolumeOnRelatingElement Volume On Relating Element}' reference.
+ *
+ *
+ * @param value the new value of the 'Volume On Relating Element' reference.
+ * @see #getVolumeOnRelatingElement()
+ * @generated
+ */
+ void setVolumeOnRelatingElement(IfcSolidOrShell value);
+
+ /**
+ * Returns the value of the 'Volume On Related Element' reference.
+ *
+ *
+ * @return the value of the 'Volume On Related Element' reference.
+ * @see #isSetVolumeOnRelatedElement()
+ * @see #unsetVolumeOnRelatedElement()
+ * @see #setVolumeOnRelatedElement(IfcSolidOrShell)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConnectionVolumeGeometry_VolumeOnRelatedElement()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcSolidOrShell getVolumeOnRelatedElement();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionVolumeGeometry#getVolumeOnRelatedElement Volume On Related Element}' reference.
+ *
+ *
+ * @param value the new value of the 'Volume On Related Element' reference.
+ * @see #isSetVolumeOnRelatedElement()
+ * @see #unsetVolumeOnRelatedElement()
+ * @see #getVolumeOnRelatedElement()
+ * @generated
+ */
+ void setVolumeOnRelatedElement(IfcSolidOrShell value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionVolumeGeometry#getVolumeOnRelatedElement Volume On Related Element}' reference.
+ *
+ *
+ * @see #isSetVolumeOnRelatedElement()
+ * @see #getVolumeOnRelatedElement()
+ * @see #setVolumeOnRelatedElement(IfcSolidOrShell)
+ * @generated
+ */
+ void unsetVolumeOnRelatedElement();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcConnectionVolumeGeometry#getVolumeOnRelatedElement Volume On Related Element}' reference is set.
+ *
+ *
+ * @return whether the value of the 'Volume On Related Element' reference is set.
+ * @see #unsetVolumeOnRelatedElement()
+ * @see #getVolumeOnRelatedElement()
+ * @see #setVolumeOnRelatedElement(IfcSolidOrShell)
+ * @generated
+ */
+ boolean isSetVolumeOnRelatedElement();
+
+} // IfcConnectionVolumeGeometry
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConstraint.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConstraint.java
new file mode 100644
index 0000000000..f5d374798c
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConstraint.java
@@ -0,0 +1,412 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ *
+ * A representation of the model object 'Ifc Constraint'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcConstraint#getName Name}
+ * - {@link org.bimserver.models.ifc4x3.IfcConstraint#getDescription Description}
+ * - {@link org.bimserver.models.ifc4x3.IfcConstraint#getConstraintGrade Constraint Grade}
+ * - {@link org.bimserver.models.ifc4x3.IfcConstraint#getConstraintSource Constraint Source}
+ * - {@link org.bimserver.models.ifc4x3.IfcConstraint#getCreatingActor Creating Actor}
+ * - {@link org.bimserver.models.ifc4x3.IfcConstraint#getCreationTime Creation Time}
+ * - {@link org.bimserver.models.ifc4x3.IfcConstraint#getUserDefinedGrade User Defined Grade}
+ * - {@link org.bimserver.models.ifc4x3.IfcConstraint#getHasExternalReferences Has External References}
+ * - {@link org.bimserver.models.ifc4x3.IfcConstraint#getPropertiesForConstraint Properties For Constraint}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConstraint()
+ * @model
+ * @generated
+ */
+public interface IfcConstraint extends IfcResourceObjectSelect {
+ /**
+ * Returns the value of the 'Name' attribute.
+ *
+ *
+ * @return the value of the 'Name' attribute.
+ * @see #setName(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConstraint_Name()
+ * @model annotation="singleindex"
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcConstraint#getName Name}' attribute.
+ *
+ *
+ * @param value the new value of the 'Name' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the 'Description' attribute.
+ *
+ *
+ * @return the value of the 'Description' attribute.
+ * @see #isSetDescription()
+ * @see #unsetDescription()
+ * @see #setDescription(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConstraint_Description()
+ * @model unsettable="true"
+ * @generated
+ */
+ String getDescription();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcConstraint#getDescription Description}' attribute.
+ *
+ *
+ * @param value the new value of the 'Description' attribute.
+ * @see #isSetDescription()
+ * @see #unsetDescription()
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcConstraint#getDescription Description}' attribute.
+ *
+ *
+ * @see #isSetDescription()
+ * @see #getDescription()
+ * @see #setDescription(String)
+ * @generated
+ */
+ void unsetDescription();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcConstraint#getDescription Description}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Description' attribute is set.
+ * @see #unsetDescription()
+ * @see #getDescription()
+ * @see #setDescription(String)
+ * @generated
+ */
+ boolean isSetDescription();
+
+ /**
+ * Returns the value of the 'Constraint Grade' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcConstraintEnum}.
+ *
+ *
+ * @return the value of the 'Constraint Grade' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcConstraintEnum
+ * @see #setConstraintGrade(IfcConstraintEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConstraint_ConstraintGrade()
+ * @model
+ * @generated
+ */
+ IfcConstraintEnum getConstraintGrade();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcConstraint#getConstraintGrade Constraint Grade}' attribute.
+ *
+ *
+ * @param value the new value of the 'Constraint Grade' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcConstraintEnum
+ * @see #getConstraintGrade()
+ * @generated
+ */
+ void setConstraintGrade(IfcConstraintEnum value);
+
+ /**
+ * Returns the value of the 'Constraint Source' attribute.
+ *
+ *
+ * @return the value of the 'Constraint Source' attribute.
+ * @see #isSetConstraintSource()
+ * @see #unsetConstraintSource()
+ * @see #setConstraintSource(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConstraint_ConstraintSource()
+ * @model unsettable="true"
+ * @generated
+ */
+ String getConstraintSource();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcConstraint#getConstraintSource Constraint Source}' attribute.
+ *
+ *
+ * @param value the new value of the 'Constraint Source' attribute.
+ * @see #isSetConstraintSource()
+ * @see #unsetConstraintSource()
+ * @see #getConstraintSource()
+ * @generated
+ */
+ void setConstraintSource(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcConstraint#getConstraintSource Constraint Source}' attribute.
+ *
+ *
+ * @see #isSetConstraintSource()
+ * @see #getConstraintSource()
+ * @see #setConstraintSource(String)
+ * @generated
+ */
+ void unsetConstraintSource();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcConstraint#getConstraintSource Constraint Source}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Constraint Source' attribute is set.
+ * @see #unsetConstraintSource()
+ * @see #getConstraintSource()
+ * @see #setConstraintSource(String)
+ * @generated
+ */
+ boolean isSetConstraintSource();
+
+ /**
+ * Returns the value of the 'Creating Actor' reference.
+ *
+ *
+ * @return the value of the 'Creating Actor' reference.
+ * @see #isSetCreatingActor()
+ * @see #unsetCreatingActor()
+ * @see #setCreatingActor(IfcActorSelect)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConstraint_CreatingActor()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcActorSelect getCreatingActor();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcConstraint#getCreatingActor Creating Actor}' reference.
+ *
+ *
+ * @param value the new value of the 'Creating Actor' reference.
+ * @see #isSetCreatingActor()
+ * @see #unsetCreatingActor()
+ * @see #getCreatingActor()
+ * @generated
+ */
+ void setCreatingActor(IfcActorSelect value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcConstraint#getCreatingActor Creating Actor}' reference.
+ *
+ *
+ * @see #isSetCreatingActor()
+ * @see #getCreatingActor()
+ * @see #setCreatingActor(IfcActorSelect)
+ * @generated
+ */
+ void unsetCreatingActor();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcConstraint#getCreatingActor Creating Actor}' reference is set.
+ *
+ *
+ * @return whether the value of the 'Creating Actor' reference is set.
+ * @see #unsetCreatingActor()
+ * @see #getCreatingActor()
+ * @see #setCreatingActor(IfcActorSelect)
+ * @generated
+ */
+ boolean isSetCreatingActor();
+
+ /**
+ * Returns the value of the 'Creation Time' attribute.
+ *
+ *
+ * @return the value of the 'Creation Time' attribute.
+ * @see #isSetCreationTime()
+ * @see #unsetCreationTime()
+ * @see #setCreationTime(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConstraint_CreationTime()
+ * @model unsettable="true"
+ * @generated
+ */
+ String getCreationTime();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcConstraint#getCreationTime Creation Time}' attribute.
+ *
+ *
+ * @param value the new value of the 'Creation Time' attribute.
+ * @see #isSetCreationTime()
+ * @see #unsetCreationTime()
+ * @see #getCreationTime()
+ * @generated
+ */
+ void setCreationTime(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcConstraint#getCreationTime Creation Time}' attribute.
+ *
+ *
+ * @see #isSetCreationTime()
+ * @see #getCreationTime()
+ * @see #setCreationTime(String)
+ * @generated
+ */
+ void unsetCreationTime();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcConstraint#getCreationTime Creation Time}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Creation Time' attribute is set.
+ * @see #unsetCreationTime()
+ * @see #getCreationTime()
+ * @see #setCreationTime(String)
+ * @generated
+ */
+ boolean isSetCreationTime();
+
+ /**
+ * Returns the value of the 'User Defined Grade' attribute.
+ *
+ *
+ * @return the value of the 'User Defined Grade' attribute.
+ * @see #isSetUserDefinedGrade()
+ * @see #unsetUserDefinedGrade()
+ * @see #setUserDefinedGrade(String)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConstraint_UserDefinedGrade()
+ * @model unsettable="true"
+ * @generated
+ */
+ String getUserDefinedGrade();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcConstraint#getUserDefinedGrade User Defined Grade}' attribute.
+ *
+ *
+ * @param value the new value of the 'User Defined Grade' attribute.
+ * @see #isSetUserDefinedGrade()
+ * @see #unsetUserDefinedGrade()
+ * @see #getUserDefinedGrade()
+ * @generated
+ */
+ void setUserDefinedGrade(String value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcConstraint#getUserDefinedGrade User Defined Grade}' attribute.
+ *
+ *
+ * @see #isSetUserDefinedGrade()
+ * @see #getUserDefinedGrade()
+ * @see #setUserDefinedGrade(String)
+ * @generated
+ */
+ void unsetUserDefinedGrade();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcConstraint#getUserDefinedGrade User Defined Grade}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'User Defined Grade' attribute is set.
+ * @see #unsetUserDefinedGrade()
+ * @see #getUserDefinedGrade()
+ * @see #setUserDefinedGrade(String)
+ * @generated
+ */
+ boolean isSetUserDefinedGrade();
+
+ /**
+ * Returns the value of the 'Has External References' reference list.
+ * The list contents are of type {@link org.bimserver.models.ifc4x3.IfcExternalReferenceRelationship}.
+ *
+ *
+ * @return the value of the 'Has External References' reference list.
+ * @see #isSetHasExternalReferences()
+ * @see #unsetHasExternalReferences()
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConstraint_HasExternalReferences()
+ * @model unsettable="true"
+ * annotation="inverse"
+ * @generated
+ */
+ EList getHasExternalReferences();
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcConstraint#getHasExternalReferences Has External References}' reference list.
+ *
+ *
+ * @see #isSetHasExternalReferences()
+ * @see #getHasExternalReferences()
+ * @generated
+ */
+ void unsetHasExternalReferences();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcConstraint#getHasExternalReferences Has External References}' reference list is set.
+ *
+ *
+ * @return whether the value of the 'Has External References' reference list is set.
+ * @see #unsetHasExternalReferences()
+ * @see #getHasExternalReferences()
+ * @generated
+ */
+ boolean isSetHasExternalReferences();
+
+ /**
+ * Returns the value of the 'Properties For Constraint' reference list.
+ * The list contents are of type {@link org.bimserver.models.ifc4x3.IfcResourceConstraintRelationship}.
+ * It is bidirectional and its opposite is '{@link org.bimserver.models.ifc4x3.IfcResourceConstraintRelationship#getRelatingConstraint Relating Constraint}'.
+ *
+ *
+ * @return the value of the 'Properties For Constraint' reference list.
+ * @see #isSetPropertiesForConstraint()
+ * @see #unsetPropertiesForConstraint()
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConstraint_PropertiesForConstraint()
+ * @see org.bimserver.models.ifc4x3.IfcResourceConstraintRelationship#getRelatingConstraint
+ * @model opposite="RelatingConstraint" unsettable="true"
+ * annotation="inverse"
+ * @generated
+ */
+ EList getPropertiesForConstraint();
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcConstraint#getPropertiesForConstraint Properties For Constraint}' reference list.
+ *
+ *
+ * @see #isSetPropertiesForConstraint()
+ * @see #getPropertiesForConstraint()
+ * @generated
+ */
+ void unsetPropertiesForConstraint();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcConstraint#getPropertiesForConstraint Properties For Constraint}' reference list is set.
+ *
+ *
+ * @return whether the value of the 'Properties For Constraint' reference list is set.
+ * @see #unsetPropertiesForConstraint()
+ * @see #getPropertiesForConstraint()
+ * @generated
+ */
+ boolean isSetPropertiesForConstraint();
+
+} // IfcConstraint
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConstraintEnum.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConstraintEnum.java
new file mode 100644
index 0000000000..c735be67a3
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConstraintEnum.java
@@ -0,0 +1,314 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ *
+ * A representation of the literals of the enumeration 'Ifc Constraint Enum',
+ * and utility methods for working with them.
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConstraintEnum()
+ * @model
+ * @generated
+ */
+public enum IfcConstraintEnum implements Enumerator {
+ /**
+ * The 'NULL' literal object.
+ *
+ *
+ * @see #NULL_VALUE
+ * @generated
+ * @ordered
+ */
+ NULL(0, "NULL", "NULL"),
+
+ /**
+ * The 'NOTDEFINED' literal object.
+ *
+ *
+ * @see #NOTDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ NOTDEFINED(1, "NOTDEFINED", "NOTDEFINED"),
+
+ /**
+ * The 'ADVISORY' literal object.
+ *
+ *
+ * @see #ADVISORY_VALUE
+ * @generated
+ * @ordered
+ */
+ ADVISORY(2, "ADVISORY", "ADVISORY"),
+
+ /**
+ * The 'HARD' literal object.
+ *
+ *
+ * @see #HARD_VALUE
+ * @generated
+ * @ordered
+ */
+ HARD(3, "HARD", "HARD"),
+
+ /**
+ * The 'USERDEFINED' literal object.
+ *
+ *
+ * @see #USERDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ USERDEFINED(4, "USERDEFINED", "USERDEFINED"),
+
+ /**
+ * The 'SOFT' literal object.
+ *
+ *
+ * @see #SOFT_VALUE
+ * @generated
+ * @ordered
+ */
+ SOFT(5, "SOFT", "SOFT");
+
+ /**
+ * The 'NULL' literal value.
+ *
+ *
+ * @see #NULL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NULL_VALUE = 0;
+
+ /**
+ * The 'NOTDEFINED' literal value.
+ *
+ *
+ * @see #NOTDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NOTDEFINED_VALUE = 1;
+
+ /**
+ * The 'ADVISORY' literal value.
+ *
+ *
+ * @see #ADVISORY
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int ADVISORY_VALUE = 2;
+
+ /**
+ * The 'HARD' literal value.
+ *
+ *
+ * @see #HARD
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int HARD_VALUE = 3;
+
+ /**
+ * The 'USERDEFINED' literal value.
+ *
+ *
+ * @see #USERDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int USERDEFINED_VALUE = 4;
+
+ /**
+ * The 'SOFT' literal value.
+ *
+ *
+ * @see #SOFT
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int SOFT_VALUE = 5;
+
+ /**
+ * An array of all the 'Ifc Constraint Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ private static final IfcConstraintEnum[] VALUES_ARRAY = new IfcConstraintEnum[] { NULL, NOTDEFINED, ADVISORY, HARD,
+ USERDEFINED, SOFT, };
+
+ /**
+ * A public read-only list of all the 'Ifc Constraint Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the 'Ifc Constraint Enum' literal with the specified literal value.
+ *
+ *
+ * @param literal the literal.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcConstraintEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcConstraintEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Constraint Enum' literal with the specified name.
+ *
+ *
+ * @param name the name.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcConstraintEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcConstraintEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Constraint Enum' literal with the specified integer value.
+ *
+ *
+ * @param value the integer value.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcConstraintEnum get(int value) {
+ switch (value) {
+ case NULL_VALUE:
+ return NULL;
+ case NOTDEFINED_VALUE:
+ return NOTDEFINED;
+ case ADVISORY_VALUE:
+ return ADVISORY;
+ case HARD_VALUE:
+ return HARD;
+ case USERDEFINED_VALUE:
+ return USERDEFINED;
+ case SOFT_VALUE:
+ return SOFT;
+ }
+ return null;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ *
+ *
+ * @generated
+ */
+ private IfcConstraintEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //IfcConstraintEnum
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConstructionEquipmentResource.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConstructionEquipmentResource.java
new file mode 100644
index 0000000000..cab968b07f
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConstructionEquipmentResource.java
@@ -0,0 +1,88 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Construction Equipment Resource'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcConstructionEquipmentResource#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConstructionEquipmentResource()
+ * @model
+ * @generated
+ */
+public interface IfcConstructionEquipmentResource extends IfcConstructionResource {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcConstructionEquipmentResourceTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcConstructionEquipmentResourceTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #setPredefinedType(IfcConstructionEquipmentResourceTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConstructionEquipmentResource_PredefinedType()
+ * @model unsettable="true"
+ * @generated
+ */
+ IfcConstructionEquipmentResourceTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcConstructionEquipmentResource#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcConstructionEquipmentResourceTypeEnum
+ * @see #isSetPredefinedType()
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcConstructionEquipmentResourceTypeEnum value);
+
+ /**
+ * Unsets the value of the '{@link org.bimserver.models.ifc4x3.IfcConstructionEquipmentResource#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @see #isSetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcConstructionEquipmentResourceTypeEnum)
+ * @generated
+ */
+ void unsetPredefinedType();
+
+ /**
+ * Returns whether the value of the '{@link org.bimserver.models.ifc4x3.IfcConstructionEquipmentResource#getPredefinedType Predefined Type}' attribute is set.
+ *
+ *
+ * @return whether the value of the 'Predefined Type' attribute is set.
+ * @see #unsetPredefinedType()
+ * @see #getPredefinedType()
+ * @see #setPredefinedType(IfcConstructionEquipmentResourceTypeEnum)
+ * @generated
+ */
+ boolean isSetPredefinedType();
+
+} // IfcConstructionEquipmentResource
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConstructionEquipmentResourceType.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConstructionEquipmentResourceType.java
new file mode 100644
index 0000000000..079d40b33a
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConstructionEquipmentResourceType.java
@@ -0,0 +1,61 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Construction Equipment Resource Type'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcConstructionEquipmentResourceType#getPredefinedType Predefined Type}
+ *
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConstructionEquipmentResourceType()
+ * @model
+ * @generated
+ */
+public interface IfcConstructionEquipmentResourceType extends IfcConstructionResourceType {
+ /**
+ * Returns the value of the 'Predefined Type' attribute.
+ * The literals are from the enumeration {@link org.bimserver.models.ifc4x3.IfcConstructionEquipmentResourceTypeEnum}.
+ *
+ *
+ * @return the value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcConstructionEquipmentResourceTypeEnum
+ * @see #setPredefinedType(IfcConstructionEquipmentResourceTypeEnum)
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConstructionEquipmentResourceType_PredefinedType()
+ * @model
+ * @generated
+ */
+ IfcConstructionEquipmentResourceTypeEnum getPredefinedType();
+
+ /**
+ * Sets the value of the '{@link org.bimserver.models.ifc4x3.IfcConstructionEquipmentResourceType#getPredefinedType Predefined Type}' attribute.
+ *
+ *
+ * @param value the new value of the 'Predefined Type' attribute.
+ * @see org.bimserver.models.ifc4x3.IfcConstructionEquipmentResourceTypeEnum
+ * @see #getPredefinedType()
+ * @generated
+ */
+ void setPredefinedType(IfcConstructionEquipmentResourceTypeEnum value);
+
+} // IfcConstructionEquipmentResourceType
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConstructionEquipmentResourceTypeEnum.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConstructionEquipmentResourceTypeEnum.java
new file mode 100644
index 0000000000..11176da16e
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConstructionEquipmentResourceTypeEnum.java
@@ -0,0 +1,431 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ *
+ * A representation of the literals of the enumeration 'Ifc Construction Equipment Resource Type Enum',
+ * and utility methods for working with them.
+ *
+ * @see org.bimserver.models.ifc4x3.Ifc4x3Package#getIfcConstructionEquipmentResourceTypeEnum()
+ * @model
+ * @generated
+ */
+public enum IfcConstructionEquipmentResourceTypeEnum implements Enumerator {
+ /**
+ * The 'NULL' literal object.
+ *
+ *
+ * @see #NULL_VALUE
+ * @generated
+ * @ordered
+ */
+ NULL(0, "NULL", "NULL"),
+
+ /**
+ * The 'DEMOLISHING' literal object.
+ *
+ *
+ * @see #DEMOLISHING_VALUE
+ * @generated
+ * @ordered
+ */
+ DEMOLISHING(1, "DEMOLISHING", "DEMOLISHING"),
+
+ /**
+ * The 'TRANSPORTING' literal object.
+ *
+ *
+ * @see #TRANSPORTING_VALUE
+ * @generated
+ * @ordered
+ */
+ TRANSPORTING(2, "TRANSPORTING", "TRANSPORTING"),
+
+ /**
+ * The 'PAVING' literal object.
+ *
+ *
+ * @see #PAVING_VALUE
+ * @generated
+ * @ordered
+ */
+ PAVING(3, "PAVING", "PAVING"),
+
+ /**
+ * The 'NOTDEFINED' literal object.
+ *
+ *
+ * @see #NOTDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ NOTDEFINED(4, "NOTDEFINED", "NOTDEFINED"),
+
+ /**
+ * The 'EARTHMOVING' literal object.
+ *
+ *
+ * @see #EARTHMOVING_VALUE
+ * @generated
+ * @ordered
+ */
+ EARTHMOVING(5, "EARTHMOVING", "EARTHMOVING"),
+
+ /**
+ * The 'HEATING' literal object.
+ *
+ *
+ * @see #HEATING_VALUE
+ * @generated
+ * @ordered
+ */
+ HEATING(6, "HEATING", "HEATING"),
+
+ /**
+ * The 'LIGHTING' literal object.
+ *
+ *
+ * @see #LIGHTING_VALUE
+ * @generated
+ * @ordered
+ */
+ LIGHTING(7, "LIGHTING", "LIGHTING"),
+
+ /**
+ * The 'PUMPING' literal object.
+ *
+ *
+ * @see #PUMPING_VALUE
+ * @generated
+ * @ordered
+ */
+ PUMPING(8, "PUMPING", "PUMPING"),
+
+ /**
+ * The 'USERDEFINED' literal object.
+ *
+ *
+ * @see #USERDEFINED_VALUE
+ * @generated
+ * @ordered
+ */
+ USERDEFINED(9, "USERDEFINED", "USERDEFINED"),
+
+ /**
+ * The 'ERECTING' literal object.
+ *
+ *
+ * @see #ERECTING_VALUE
+ * @generated
+ * @ordered
+ */
+ ERECTING(10, "ERECTING", "ERECTING");
+
+ /**
+ * The 'NULL' literal value.
+ *
+ *
+ * @see #NULL
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NULL_VALUE = 0;
+
+ /**
+ * The 'DEMOLISHING' literal value.
+ *
+ *
+ * @see #DEMOLISHING
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int DEMOLISHING_VALUE = 1;
+
+ /**
+ * The 'TRANSPORTING' literal value.
+ *
+ *
+ * @see #TRANSPORTING
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int TRANSPORTING_VALUE = 2;
+
+ /**
+ * The 'PAVING' literal value.
+ *
+ *
+ * @see #PAVING
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int PAVING_VALUE = 3;
+
+ /**
+ * The 'NOTDEFINED' literal value.
+ *
+ *
+ * @see #NOTDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NOTDEFINED_VALUE = 4;
+
+ /**
+ * The 'EARTHMOVING' literal value.
+ *
+ *
+ * @see #EARTHMOVING
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int EARTHMOVING_VALUE = 5;
+
+ /**
+ * The 'HEATING' literal value.
+ *
+ *
+ * @see #HEATING
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int HEATING_VALUE = 6;
+
+ /**
+ * The 'LIGHTING' literal value.
+ *
+ *
+ * @see #LIGHTING
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int LIGHTING_VALUE = 7;
+
+ /**
+ * The 'PUMPING' literal value.
+ *
+ *
+ * @see #PUMPING
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int PUMPING_VALUE = 8;
+
+ /**
+ * The 'USERDEFINED' literal value.
+ *
+ *
+ * @see #USERDEFINED
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int USERDEFINED_VALUE = 9;
+
+ /**
+ * The 'ERECTING' literal value.
+ *
+ *
+ * @see #ERECTING
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int ERECTING_VALUE = 10;
+
+ /**
+ * An array of all the 'Ifc Construction Equipment Resource Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ private static final IfcConstructionEquipmentResourceTypeEnum[] VALUES_ARRAY = new IfcConstructionEquipmentResourceTypeEnum[] {
+ NULL, DEMOLISHING, TRANSPORTING, PAVING, NOTDEFINED, EARTHMOVING, HEATING, LIGHTING, PUMPING, USERDEFINED,
+ ERECTING, };
+
+ /**
+ * A public read-only list of all the 'Ifc Construction Equipment Resource Type Enum' enumerators.
+ *
+ *
+ * @generated
+ */
+ public static final List VALUES = Collections
+ .unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the 'Ifc Construction Equipment Resource Type Enum' literal with the specified literal value.
+ *
+ *
+ * @param literal the literal.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcConstructionEquipmentResourceTypeEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcConstructionEquipmentResourceTypeEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Construction Equipment Resource Type Enum' literal with the specified name.
+ *
+ *
+ * @param name the name.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcConstructionEquipmentResourceTypeEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IfcConstructionEquipmentResourceTypeEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the 'Ifc Construction Equipment Resource Type Enum' literal with the specified integer value.
+ *
+ *
+ * @param value the integer value.
+ * @return the matching enumerator or null
.
+ * @generated
+ */
+ public static IfcConstructionEquipmentResourceTypeEnum get(int value) {
+ switch (value) {
+ case NULL_VALUE:
+ return NULL;
+ case DEMOLISHING_VALUE:
+ return DEMOLISHING;
+ case TRANSPORTING_VALUE:
+ return TRANSPORTING;
+ case PAVING_VALUE:
+ return PAVING;
+ case NOTDEFINED_VALUE:
+ return NOTDEFINED;
+ case EARTHMOVING_VALUE:
+ return EARTHMOVING;
+ case HEATING_VALUE:
+ return HEATING;
+ case LIGHTING_VALUE:
+ return LIGHTING;
+ case PUMPING_VALUE:
+ return PUMPING;
+ case USERDEFINED_VALUE:
+ return USERDEFINED;
+ case ERECTING_VALUE:
+ return ERECTING;
+ }
+ return null;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final int value;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String name;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ *
+ *
+ * @generated
+ */
+ private IfcConstructionEquipmentResourceTypeEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //IfcConstructionEquipmentResourceTypeEnum
diff --git a/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConstructionMaterialResource.java b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConstructionMaterialResource.java
new file mode 100644
index 0000000000..5e83b5e67b
--- /dev/null
+++ b/PluginBase/generated/org/bimserver/models/ifc4x3/IfcConstructionMaterialResource.java
@@ -0,0 +1,88 @@
+/**
+ * Copyright (C) 2009-2014 BIMserver.org
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+package org.bimserver.models.ifc4x3;
+
+/**
+ *
+ * A representation of the model object 'Ifc Construction Material Resource'.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * - {@link org.bimserver.models.ifc4x3.IfcConstructionMaterialResource#getPredefinedType