From a4708192b0293a79375aaa39fbe524cd9eb4bd6e Mon Sep 17 00:00:00 2001 From: Uwe Date: Sat, 30 Jul 2022 19:09:32 +0200 Subject: [PATCH] [App] Application: add a comment - also some style fixes by MSVC --- src/App/Application.cpp | 273 ++++++++++++++++++++-------------------- 1 file changed, 137 insertions(+), 136 deletions(-) diff --git a/src/App/Application.cpp b/src/App/Application.cpp index 4dd0c3fe2f..bfd98eafa9 100644 --- a/src/App/Application.cpp +++ b/src/App/Application.cpp @@ -1891,149 +1891,150 @@ void Application::initTypes() Data::Segment ::init(); // Properties - App ::Property ::init(); - App ::PropertyContainer ::init(); - App ::PropertyLists ::init(); - App ::PropertyBool ::init(); - App ::PropertyBoolList ::init(); - App ::PropertyFloat ::init(); - App ::PropertyFloatList ::init(); - App ::PropertyFloatConstraint ::init(); - App ::PropertyPrecision ::init(); - App ::PropertyQuantity ::init(); - App ::PropertyQuantityConstraint::init(); - App ::PropertyAngle ::init(); - App ::PropertyDistance ::init(); - App ::PropertyLength ::init(); - App ::PropertyArea ::init(); - App ::PropertyVolume ::init(); - App ::PropertyFrequency ::init(); - App ::PropertySpeed ::init(); - App ::PropertyAcceleration ::init(); - App ::PropertyForce ::init(); - App ::PropertyPressure ::init(); - App ::PropertyElectricPotential ::init(); - App ::PropertyVacuumPermittivity::init(); - App ::PropertyInteger ::init(); - App ::PropertyIntegerConstraint ::init(); - App ::PropertyPercent ::init(); - App ::PropertyEnumeration ::init(); - App ::PropertyIntegerList ::init(); - App ::PropertyIntegerSet ::init(); - App ::PropertyMap ::init(); - App ::PropertyString ::init(); - App ::PropertyPersistentObject ::init(); - App ::PropertyUUID ::init(); - App ::PropertyFont ::init(); - App ::PropertyStringList ::init(); - App ::PropertyLinkBase ::init(); - App ::PropertyLinkListBase ::init(); - App ::PropertyLink ::init(); - App ::PropertyLinkChild ::init(); - App ::PropertyLinkGlobal ::init(); - App ::PropertyLinkHidden ::init(); - App ::PropertyLinkSub ::init(); - App ::PropertyLinkSubChild ::init(); - App ::PropertyLinkSubGlobal ::init(); - App ::PropertyLinkSubHidden ::init(); - App ::PropertyLinkList ::init(); - App ::PropertyLinkListChild ::init(); - App ::PropertyLinkListGlobal ::init(); - App ::PropertyLinkListHidden ::init(); - App ::PropertyLinkSubList ::init(); - App ::PropertyLinkSubListChild ::init(); - App ::PropertyLinkSubListGlobal ::init(); - App ::PropertyLinkSubListHidden ::init(); - App ::PropertyXLink ::init(); - App ::PropertyXLinkSub ::init(); - App ::PropertyXLinkSubList ::init(); - App ::PropertyXLinkList ::init(); - App ::PropertyXLinkContainer ::init(); - App ::PropertyMatrix ::init(); - App ::PropertyVector ::init(); - App ::PropertyVectorDistance ::init(); - App ::PropertyPosition ::init(); - App ::PropertyDirection ::init(); - App ::PropertyVectorList ::init(); - App ::PropertyPlacement ::init(); - App ::PropertyPlacementList ::init(); - App ::PropertyPlacementLink ::init(); - App ::PropertyRotation ::init(); - App ::PropertyGeometry ::init(); - App ::PropertyComplexGeoData ::init(); - App ::PropertyColor ::init(); - App ::PropertyColorList ::init(); - App ::PropertyMaterial ::init(); - App ::PropertyMaterialList ::init(); - App ::PropertyPath ::init(); - App ::PropertyFile ::init(); - App ::PropertyFileIncluded ::init(); - App ::PropertyPythonObject ::init(); - App ::PropertyExpressionContainer ::init(); - App ::PropertyExpressionEngine ::init(); + // Note: the order matters + App::Property ::init(); + App::PropertyContainer ::init(); + App::PropertyLists ::init(); + App::PropertyBool ::init(); + App::PropertyBoolList ::init(); + App::PropertyFloat ::init(); + App::PropertyFloatList ::init(); + App::PropertyFloatConstraint ::init(); + App::PropertyPrecision ::init(); + App::PropertyQuantity ::init(); + App::PropertyQuantityConstraint ::init(); + App::PropertyAngle ::init(); + App::PropertyDistance ::init(); + App::PropertyLength ::init(); + App::PropertyArea ::init(); + App::PropertyVolume ::init(); + App::PropertyFrequency ::init(); + App::PropertySpeed ::init(); + App::PropertyAcceleration ::init(); + App::PropertyForce ::init(); + App::PropertyPressure ::init(); + App::PropertyElectricPotential ::init(); + App::PropertyVacuumPermittivity ::init(); + App::PropertyInteger ::init(); + App::PropertyIntegerConstraint ::init(); + App::PropertyPercent ::init(); + App::PropertyEnumeration ::init(); + App::PropertyIntegerList ::init(); + App::PropertyIntegerSet ::init(); + App::PropertyMap ::init(); + App::PropertyString ::init(); + App::PropertyPersistentObject ::init(); + App::PropertyUUID ::init(); + App::PropertyFont ::init(); + App::PropertyStringList ::init(); + App::PropertyLinkBase ::init(); + App::PropertyLinkListBase ::init(); + App::PropertyLink ::init(); + App::PropertyLinkChild ::init(); + App::PropertyLinkGlobal ::init(); + App::PropertyLinkHidden ::init(); + App::PropertyLinkSub ::init(); + App::PropertyLinkSubChild ::init(); + App::PropertyLinkSubGlobal ::init(); + App::PropertyLinkSubHidden ::init(); + App::PropertyLinkList ::init(); + App::PropertyLinkListChild ::init(); + App::PropertyLinkListGlobal ::init(); + App::PropertyLinkListHidden ::init(); + App::PropertyLinkSubList ::init(); + App::PropertyLinkSubListChild ::init(); + App::PropertyLinkSubListGlobal ::init(); + App::PropertyLinkSubListHidden ::init(); + App::PropertyXLink ::init(); + App::PropertyXLinkSub ::init(); + App::PropertyXLinkSubList ::init(); + App::PropertyXLinkList ::init(); + App::PropertyXLinkContainer ::init(); + App::PropertyMatrix ::init(); + App::PropertyVector ::init(); + App::PropertyVectorDistance ::init(); + App::PropertyPosition ::init(); + App::PropertyDirection ::init(); + App::PropertyVectorList ::init(); + App::PropertyPlacement ::init(); + App::PropertyPlacementList ::init(); + App::PropertyPlacementLink ::init(); + App::PropertyRotation ::init(); + App::PropertyGeometry ::init(); + App::PropertyComplexGeoData ::init(); + App::PropertyColor ::init(); + App::PropertyColorList ::init(); + App::PropertyMaterial ::init(); + App::PropertyMaterialList ::init(); + App::PropertyPath ::init(); + App::PropertyFile ::init(); + App::PropertyFileIncluded ::init(); + App::PropertyPythonObject ::init(); + App::PropertyExpressionContainer::init(); + App::PropertyExpressionEngine ::init(); // Extension classes - App ::Extension ::init(); - App ::ExtensionContainer ::init(); - App ::DocumentObjectExtension ::init(); - App ::GroupExtension ::init(); - App ::GroupExtensionPython ::init(); - App ::GeoFeatureGroupExtension ::init(); - App ::GeoFeatureGroupExtensionPython::init(); - App ::OriginGroupExtension ::init(); - App ::OriginGroupExtensionPython ::init(); - App ::LinkBaseExtension ::init(); - App ::LinkBaseExtensionPython ::init(); - App ::LinkExtension ::init(); - App ::LinkExtensionPython ::init(); + App::Extension ::init(); + App::ExtensionContainer ::init(); + App::DocumentObjectExtension ::init(); + App::GroupExtension ::init(); + App::GroupExtensionPython ::init(); + App::GeoFeatureGroupExtension ::init(); + App::GeoFeatureGroupExtensionPython::init(); + App::OriginGroupExtension ::init(); + App::OriginGroupExtensionPython ::init(); + App::LinkBaseExtension ::init(); + App::LinkBaseExtensionPython ::init(); + App::LinkExtension ::init(); + App::LinkExtensionPython ::init(); // Document classes - App ::TransactionalObject ::init(); - App ::DocumentObject ::init(); - App ::GeoFeature ::init(); - App ::FeatureTest ::init(); - App ::FeatureTestException ::init(); - App ::FeatureTestColumn ::init(); - App ::FeaturePython ::init(); - App ::GeometryPython ::init(); - App ::Document ::init(); - App ::DocumentObjectGroup ::init(); - App ::DocumentObjectGroupPython ::init(); - App ::DocumentObjectFileIncluded::init(); - App ::InventorObject ::init(); - App ::VRMLObject ::init(); - App ::Annotation ::init(); - App ::AnnotationLabel ::init(); - App ::MeasureDistance ::init(); + App::TransactionalObject ::init(); + App::DocumentObject ::init(); + App::GeoFeature ::init(); + App::FeatureTest ::init(); + App::FeatureTestException ::init(); + App::FeatureTestColumn ::init(); + App::FeaturePython ::init(); + App::GeometryPython ::init(); + App::Document ::init(); + App::DocumentObjectGroup ::init(); + App::DocumentObjectGroupPython ::init(); + App::DocumentObjectFileIncluded::init(); + App::InventorObject ::init(); + App::VRMLObject ::init(); + App::Annotation ::init(); + App::AnnotationLabel ::init(); + App::MeasureDistance ::init(); App ::MaterialObject ::init(); - App ::MaterialObjectPython ::init(); - App ::TextDocument ::init(); - App ::Placement ::init(); - App ::PlacementPython ::init(); - App ::OriginFeature ::init(); - App ::Plane ::init(); - App ::Line ::init(); - App ::Part ::init(); - App ::Origin ::init(); - App ::Link ::init(); - App ::LinkPython ::init(); - App ::LinkElement ::init(); - App ::LinkElementPython ::init(); - App ::LinkGroup ::init(); - App ::LinkGroupPython ::init(); + App::MaterialObjectPython ::init(); + App::TextDocument ::init(); + App::Placement ::init(); + App::PlacementPython ::init(); + App::OriginFeature ::init(); + App::Plane ::init(); + App::Line ::init(); + App::Part ::init(); + App::Origin ::init(); + App::Link ::init(); + App::LinkPython ::init(); + App::LinkElement ::init(); + App::LinkElementPython ::init(); + App::LinkGroup ::init(); + App::LinkGroupPython ::init(); // Expression classes - App ::Expression ::init(); - App ::UnitExpression ::init(); - App ::NumberExpression ::init(); - App ::ConstantExpression ::init(); - App ::OperatorExpression ::init(); - App ::VariableExpression ::init(); - App ::ConditionalExpression ::init(); - App ::StringExpression ::init(); - App ::FunctionExpression ::init(); - App ::RangeExpression ::init(); - App ::PyObjectExpression ::init(); + App::Expression ::init(); + App::UnitExpression ::init(); + App::NumberExpression ::init(); + App::ConstantExpression ::init(); + App::OperatorExpression ::init(); + App::VariableExpression ::init(); + App::ConditionalExpression ::init(); + App::StringExpression ::init(); + App::FunctionExpression ::init(); + App::RangeExpression ::init(); + App::PyObjectExpression ::init(); // register transaction type new App::TransactionProducer