Abstract interface for all classes referencing at least one UID. More...
#include <ITiglUIDRefObject.h>
Public Member Functions | |
virtual | ~ITiglUIDRefObject ()=default |
Private Member Functions | |
virtual const CTiglUIDObject * | GetNextUIDObject () const =0 |
virtual void | NotifyUIDChange (const std::string &oldUid, const std::string &newUid)=0 |
Friends | |
class | CTiglUIDManager |
Abstract interface for all classes referencing at least one UID.
This class is used by the cpacs code generator as base class for all classes which reference one or more UIDs. It provides a function for obtaining the next object upwards in the CPACS tree which contains a UID (might be the object itself), as well as a function for the notification when a UID has changed. The interface is used by the CTiglUIDManager for managing the dependencies between CPACS objects which are connected via UID references and for handling changes of UIDs which are referenced. The implementation of the abstract functions in the derived classes is completely generated by the cpacs code generator.
|
virtualdefault |
|
privatepure virtual |
Implemented in tigl::generated::CPACSWing, tigl::generated::CPACSWingRibsPositioning, tigl::generated::CPACSGuideCurve, tigl::generated::CPACSProfileBasedStructuralElement, tigl::generated::CPACSStringerFramePosition, tigl::generated::CPACSStrutAssembly, tigl::generated::CPACSNacelleSection, tigl::generated::CPACSRotor, tigl::generated::CPACSComponentSegment, tigl::generated::CPACSDoorAssemblyPosition, tigl::generated::CPACSPointPerformanceDefinition, tigl::generated::CPACSPressureBulkhead, tigl::generated::CPACSPositioning, tigl::generated::CPACSMaterialDefinition, tigl::generated::CPACSTrailingEdgeDevice, tigl::generated::CPACSFuselage, tigl::generated::CPACSLandingGearBase, tigl::generated::CPACSWallSegment, tigl::generated::CPACSWingRibExplicitPositioning, tigl::generated::CPACSSheet, tigl::generated::CPACSRotationCurve, tigl::generated::CPACSRotorBladeAttachment, tigl::generated::CPACSEnginePylon, tigl::generated::CPACSLandingGearStrutAttachment, tigl::generated::CPACSStrutProperties, tigl::generated::CPACSEtaIsoLine, tigl::generated::CPACSControlSurfaceAirfoil, tigl::generated::CPACSMaterialDefinitionForProfileBased, tigl::generated::CPACSLongFloorBeamPosition, tigl::generated::CPACSEtaXsiPoint, tigl::generated::CPACSCrossBeamStrutAssemblyPosition, tigl::generated::CPACSGenericGeometricComponent, tigl::generated::CPACSGlobalBeamProperties, tigl::generated::CPACSNacelleGuideCurve, tigl::generated::CPACSDuctAssembly, tigl::generated::CPACSWingSegment, tigl::generated::CPACSWallPosition, tigl::generated::CPACSSkin, tigl::generated::CPACSCutOut, tigl::generated::CPACSFuselageSegment, tigl::generated::CPACSWingElement, tigl::generated::CPACSXsiIsoLine, tigl::generated::CPACSCellPositioningSpanwise, tigl::generated::CPACSDeckComponent2DBase, tigl::generated::CPACSEnginePosition, tigl::generated::CPACSControlSurfaceSkinCutOutBorder, tigl::generated::CPACSSkinSegment, tigl::generated::CPACSStrut, tigl::generated::CPACSCrossBeamAssemblyPosition, tigl::generated::CPACSMaterialDefinitionForProfileBasedPoint, tigl::generated::CPACSContourReference, tigl::generated::CPACSCutOutProfile, tigl::generated::CPACSUIDSequence, tigl::generated::CPACSCompositeLayer, tigl::generated::CPACSControlSurfaceSkinCutOut, tigl::generated::CPACSDoorCutOut, tigl::generated::CPACSEtaXsiRelHeightPoint, tigl::generated::CPACSFuselageElement, tigl::generated::CPACSAircraftControlElement, tigl::generated::CPACSCellPositioningChordwise, tigl::generated::CPACSDeckStructuralMount, tigl::generated::CPACSWingRibPoint, tigl::generated::CPACSSparPositionUIDs, tigl::generated::CPACSTrackActuator, tigl::generated::CPACSNacelleCenterCowl, tigl::generated::CPACSPressureBulkheadAssemblyPosition, tigl::generated::CPACSTrackStrut, tigl::generated::CPACSInternalPressure, tigl::generated::CPACSMainActuator, tigl::generated::CPACSOuterCutOutProfile, tigl::generated::CPACSStringerFramePositionUIDs, tigl::generated::CPACSBoundingElementUIDs, tigl::generated::CPACSCompartmentGeometry, tigl::generated::CPACSSheetPoints, tigl::generated::CPACSRelativeStrutPosition, tigl::generated::CPACSWallPositionUIDs, and tigl::generated::CPACSTrackSecondaryStructure.
|
privatepure virtual |
Implemented in tigl::generated::CPACSWing, tigl::generated::CPACSWingRibsPositioning, tigl::generated::CPACSGuideCurve, tigl::generated::CPACSProfileBasedStructuralElement, tigl::generated::CPACSStringerFramePosition, tigl::generated::CPACSStrutAssembly, tigl::generated::CPACSNacelleSection, tigl::generated::CPACSRotor, tigl::generated::CPACSComponentSegment, tigl::generated::CPACSDoorAssemblyPosition, tigl::generated::CPACSPointPerformanceDefinition, tigl::generated::CPACSPressureBulkhead, tigl::generated::CPACSPositioning, tigl::generated::CPACSMaterialDefinition, tigl::generated::CPACSTrailingEdgeDevice, tigl::generated::CPACSFuselage, tigl::generated::CPACSLandingGearBase, tigl::generated::CPACSWallSegment, tigl::generated::CPACSWingRibExplicitPositioning, tigl::generated::CPACSSheet, tigl::generated::CPACSRotationCurve, tigl::generated::CPACSRotorBladeAttachment, tigl::generated::CPACSEnginePylon, tigl::generated::CPACSLandingGearStrutAttachment, tigl::generated::CPACSStrutProperties, tigl::generated::CPACSEtaIsoLine, tigl::generated::CPACSControlSurfaceAirfoil, tigl::generated::CPACSMaterialDefinitionForProfileBased, tigl::generated::CPACSLongFloorBeamPosition, tigl::generated::CPACSEtaXsiPoint, tigl::generated::CPACSCrossBeamStrutAssemblyPosition, tigl::generated::CPACSGenericGeometricComponent, tigl::generated::CPACSGlobalBeamProperties, tigl::generated::CPACSNacelleGuideCurve, tigl::generated::CPACSDuctAssembly, tigl::generated::CPACSWingSegment, tigl::generated::CPACSWallPosition, tigl::generated::CPACSSkin, tigl::generated::CPACSCutOut, tigl::generated::CPACSFuselageSegment, tigl::generated::CPACSWingElement, tigl::generated::CPACSXsiIsoLine, tigl::generated::CPACSCellPositioningSpanwise, tigl::generated::CPACSDeckComponent2DBase, tigl::generated::CPACSEnginePosition, tigl::generated::CPACSControlSurfaceSkinCutOutBorder, tigl::generated::CPACSSkinSegment, tigl::generated::CPACSStrut, tigl::generated::CPACSCrossBeamAssemblyPosition, tigl::generated::CPACSMaterialDefinitionForProfileBasedPoint, tigl::generated::CPACSContourReference, tigl::generated::CPACSCutOutProfile, tigl::generated::CPACSUIDSequence, tigl::generated::CPACSCompositeLayer, tigl::generated::CPACSControlSurfaceSkinCutOut, tigl::generated::CPACSDoorCutOut, tigl::generated::CPACSEtaXsiRelHeightPoint, tigl::generated::CPACSFuselageElement, tigl::generated::CPACSAircraftControlElement, tigl::generated::CPACSCellPositioningChordwise, tigl::generated::CPACSDeckStructuralMount, tigl::generated::CPACSWingRibPoint, tigl::generated::CPACSSparPositionUIDs, tigl::generated::CPACSTrackActuator, tigl::generated::CPACSNacelleCenterCowl, tigl::generated::CPACSPressureBulkheadAssemblyPosition, tigl::generated::CPACSTrackStrut, tigl::generated::CPACSInternalPressure, tigl::generated::CPACSMainActuator, tigl::generated::CPACSOuterCutOutProfile, tigl::generated::CPACSStringerFramePositionUIDs, tigl::generated::CPACSBoundingElementUIDs, tigl::generated::CPACSCompartmentGeometry, tigl::generated::CPACSSheetPoints, tigl::generated::CPACSRelativeStrutPosition, tigl::generated::CPACSWallPositionUIDs, and tigl::generated::CPACSTrackSecondaryStructure.
|
friend |