3.4.0
tigl::ITiglUIDRefObject Class Referenceabstract

Abstract interface for all classes referencing at least one UID. More...

#include <ITiglUIDRefObject.h>

+ Inheritance diagram for tigl::ITiglUIDRefObject:

Public Member Functions

virtual ~ITiglUIDRefObject ()=default
 

Private Member Functions

virtual const CTiglUIDObjectGetNextUIDObject () const =0
 
virtual void NotifyUIDChange (const std::string &oldUid, const std::string &newUid)=0
 

Friends

class CTiglUIDManager
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ ~ITiglUIDRefObject()

virtual tigl::ITiglUIDRefObject::~ITiglUIDRefObject ( )
virtualdefault

Member Function Documentation

◆ GetNextUIDObject()

virtual const CTiglUIDObject* tigl::ITiglUIDRefObject::GetNextUIDObject ( ) const
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.

◆ NotifyUIDChange()

virtual void tigl::ITiglUIDRefObject::NotifyUIDChange ( const std::string &  oldUid,
const std::string &  newUid 
)
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.

Friends And Related Function Documentation

◆ CTiglUIDManager

friend class CTiglUIDManager
friend

The documentation for this class was generated from the following file: