3.4.0
tigl::generated::CPACSWallSegment Class Reference

#include <CPACSWallSegment.h>

+ Inheritance diagram for tigl::generated::CPACSWallSegment:

Public Member Functions

TIGL_EXPORT CPACSWallSegment (CPACSWallSegments *parent, CTiglUIDManager *uidMgr)
 
virtual TIGL_EXPORT const boost::optional< CPACSBoundingElementUIDs > & GetBoundingElementUIDs () const
 
virtual TIGL_EXPORT boost::optional< CPACSBoundingElementUIDs > & GetBoundingElementUIDs ()
 
virtual TIGL_EXPORT CPACSBoundingElementUIDsGetBoundingElementUIDs (CreateIfNotExistsTag)
 
virtual TIGL_EXPORT const boost::optional< bool > & GetDoubleSidedExtrusion () const
 
virtual TIGL_EXPORT const boost::optional< bool > & GetFlushConnectionEnd () const
 
virtual TIGL_EXPORT const boost::optional< bool > & GetFlushConnectionStart () const
 
virtual TIGL_EXPORT CTiglUIDObjectGetNextUIDParent ()
 
virtual TIGL_EXPORT const CTiglUIDObjectGetNextUIDParent () const
 
TIGL_EXPORT CPACSWallSegmentsGetParent ()
 
TIGL_EXPORT const CPACSWallSegmentsGetParent () const
 
virtual TIGL_EXPORT const double & GetPhi () const
 
virtual TIGL_EXPORT const boost::optional< std::string > & GetStructuralWallElementUID () const
 
virtual TIGL_EXPORT const boost::optional< std::string > & GetUID () const
 
TIGL_EXPORT CTiglUIDManagerGetUIDManager ()
 
TIGL_EXPORT const CTiglUIDManagerGetUIDManager () const
 
virtual TIGL_EXPORT const CPACSWallPositionUIDsGetWallPositionUIDs () const
 
virtual TIGL_EXPORT CPACSWallPositionUIDsGetWallPositionUIDs ()
 
virtual TIGL_EXPORT void ReadCPACS (const TixiDocumentHandle &tixiHandle, const std::string &xpath)
 
virtual TIGL_EXPORT void RemoveBoundingElementUIDs ()
 
virtual TIGL_EXPORT void SetDoubleSidedExtrusion (const boost::optional< bool > &value)
 
virtual TIGL_EXPORT void SetFlushConnectionEnd (const boost::optional< bool > &value)
 
virtual TIGL_EXPORT void SetFlushConnectionStart (const boost::optional< bool > &value)
 
virtual TIGL_EXPORT void SetPhi (const double &value)
 
virtual TIGL_EXPORT void SetStructuralWallElementUID (const boost::optional< std::string > &value)
 
virtual TIGL_EXPORT void SetUID (const boost::optional< std::string > &value)
 
virtual TIGL_EXPORT void WriteCPACS (const TixiDocumentHandle &tixiHandle, const std::string &xpath) const
 
virtual TIGL_EXPORT ~CPACSWallSegment ()
 
- Public Member Functions inherited from tigl::CTiglOptUIDObject
boost::optional< std::string > GetObjectUID () const
 
virtual ~CTiglOptUIDObject ()=default
 
- Public Member Functions inherited from tigl::CTiglUIDObject
TIGL_EXPORT void Invalidate (const boost::optional< std::string > &source=boost::none) const
 
- Public Member Functions inherited from tigl::ITiglUIDRefObject
virtual ~ITiglUIDRefObject ()=default
 

Protected Attributes

boost::optional< CPACSBoundingElementUIDsm_boundingElementUIDs
 A list of uIDs referencing other structural/geometric elements that shall serve as a boundary of the wall element. Possible references are floor, wall or genericGeometryComponent. A major requirement is that the referenced element has an intersection with the wall for at least the distance between two wall positions. So that a full geometric face of the wall is bounded by it. Neighbouring wall faces that are not completely bounded by the reference element are not affected. More...
 
boost::optional< bool > m_doubleSidedExtrusion
 By default, the wall is only extruded in positive direction. If doubleSidedExtrusion is true, the wall is additionaly extruded in negative direction as well. Default: false. More...
 
boost::optional< bool > m_flushConnectionEnd
 Rotates the last edge of the wall segment so that it is adjacent with the structural element defined in the last wall position (bulkhead, fuselage section or another plane wall). Default: false. More...
 
boost::optional< bool > m_flushConnectionStart
 Rotates the first edge of the wall segment so that it is adjacent with the structural element defined in the first wall position (bulkhead, fuselage section or another plane wall). Default: false. More...
 
CPACSWallSegmentsm_parent
 
double m_phi
 Defines extrusion direction. Rotation angle around fuselage x-axis of extrusion direction. A value of 0deg means fuselage z-axis as extrusion direction. Default: 0.0deg. More...
 
boost::optional< std::string > m_structuralWallElementUID
 Reference to the structural property definition of this wall segment. More...
 
boost::optional< std::string > m_uID
 
CTiglUIDManagerm_uidMgr
 
CPACSWallPositionUIDs m_wallPositionUIDs
 List of wall position uIDs that are used for this wall segment. At least two positions must be defined (for start and end position of wall). If more than two positions are referenced here, the wall is constructed out of several planar faces that connect two consecutive positions (Note: Order of position uIDs defines connectivity). More...
 

Private Member Functions

 CPACSWallSegment (const CPACSWallSegment &)=delete
 
 CPACSWallSegment (CPACSWallSegment &&)=delete
 
TIGL_EXPORT const CTiglUIDObjectGetNextUIDObject () const final
 
TIGL_EXPORT void NotifyUIDChange (const std::string &oldUid, const std::string &newUid) final
 
CPACSWallSegmentoperator= (const CPACSWallSegment &)=delete
 
CPACSWallSegmentoperator= (CPACSWallSegment &&)=delete
 

Additional Inherited Members

- Protected Member Functions inherited from tigl::CTiglUIDObject
 ~CTiglUIDObject ()=default
 

Constructor & Destructor Documentation

◆ CPACSWallSegment() [1/3]

TIGL_EXPORT tigl::generated::CPACSWallSegment::CPACSWallSegment ( CPACSWallSegments parent,
CTiglUIDManager uidMgr 
)

◆ ~CPACSWallSegment()

virtual TIGL_EXPORT tigl::generated::CPACSWallSegment::~CPACSWallSegment ( )
virtual

◆ CPACSWallSegment() [2/3]

tigl::generated::CPACSWallSegment::CPACSWallSegment ( const CPACSWallSegment )
privatedelete

◆ CPACSWallSegment() [3/3]

tigl::generated::CPACSWallSegment::CPACSWallSegment ( CPACSWallSegment &&  )
privatedelete

Member Function Documentation

◆ GetBoundingElementUIDs() [1/3]

virtual TIGL_EXPORT const boost::optional<CPACSBoundingElementUIDs>& tigl::generated::CPACSWallSegment::GetBoundingElementUIDs ( ) const
virtual

◆ GetBoundingElementUIDs() [2/3]

virtual TIGL_EXPORT boost::optional<CPACSBoundingElementUIDs>& tigl::generated::CPACSWallSegment::GetBoundingElementUIDs ( )
virtual

◆ GetBoundingElementUIDs() [3/3]

virtual TIGL_EXPORT CPACSBoundingElementUIDs& tigl::generated::CPACSWallSegment::GetBoundingElementUIDs ( CreateIfNotExistsTag  )
virtual

◆ GetDoubleSidedExtrusion()

virtual TIGL_EXPORT const boost::optional<bool>& tigl::generated::CPACSWallSegment::GetDoubleSidedExtrusion ( ) const
virtual

◆ GetFlushConnectionEnd()

virtual TIGL_EXPORT const boost::optional<bool>& tigl::generated::CPACSWallSegment::GetFlushConnectionEnd ( ) const
virtual

◆ GetFlushConnectionStart()

virtual TIGL_EXPORT const boost::optional<bool>& tigl::generated::CPACSWallSegment::GetFlushConnectionStart ( ) const
virtual

◆ GetNextUIDObject()

TIGL_EXPORT const CTiglUIDObject* tigl::generated::CPACSWallSegment::GetNextUIDObject ( ) const
finalprivatevirtual

◆ GetNextUIDParent() [1/2]

virtual TIGL_EXPORT CTiglUIDObject* tigl::generated::CPACSWallSegment::GetNextUIDParent ( )
virtual

Implements tigl::CTiglUIDObject.

◆ GetNextUIDParent() [2/2]

virtual TIGL_EXPORT const CTiglUIDObject* tigl::generated::CPACSWallSegment::GetNextUIDParent ( ) const
virtual

Implements tigl::CTiglUIDObject.

◆ GetParent() [1/2]

TIGL_EXPORT CPACSWallSegments* tigl::generated::CPACSWallSegment::GetParent ( )

◆ GetParent() [2/2]

TIGL_EXPORT const CPACSWallSegments* tigl::generated::CPACSWallSegment::GetParent ( ) const

◆ GetPhi()

virtual TIGL_EXPORT const double& tigl::generated::CPACSWallSegment::GetPhi ( ) const
virtual

◆ GetStructuralWallElementUID()

virtual TIGL_EXPORT const boost::optional<std::string>& tigl::generated::CPACSWallSegment::GetStructuralWallElementUID ( ) const
virtual

◆ GetUID()

virtual TIGL_EXPORT const boost::optional<std::string>& tigl::generated::CPACSWallSegment::GetUID ( ) const
virtual

◆ GetUIDManager() [1/2]

TIGL_EXPORT CTiglUIDManager& tigl::generated::CPACSWallSegment::GetUIDManager ( )
virtual

Implements tigl::CTiglUIDObject.

◆ GetUIDManager() [2/2]

TIGL_EXPORT const CTiglUIDManager& tigl::generated::CPACSWallSegment::GetUIDManager ( ) const
virtual

Implements tigl::CTiglUIDObject.

◆ GetWallPositionUIDs() [1/2]

virtual TIGL_EXPORT const CPACSWallPositionUIDs& tigl::generated::CPACSWallSegment::GetWallPositionUIDs ( ) const
virtual

◆ GetWallPositionUIDs() [2/2]

virtual TIGL_EXPORT CPACSWallPositionUIDs& tigl::generated::CPACSWallSegment::GetWallPositionUIDs ( )
virtual

◆ NotifyUIDChange()

TIGL_EXPORT void tigl::generated::CPACSWallSegment::NotifyUIDChange ( const std::string &  oldUid,
const std::string &  newUid 
)
finalprivatevirtual

◆ operator=() [1/2]

CPACSWallSegment& tigl::generated::CPACSWallSegment::operator= ( const CPACSWallSegment )
privatedelete

◆ operator=() [2/2]

CPACSWallSegment& tigl::generated::CPACSWallSegment::operator= ( CPACSWallSegment &&  )
privatedelete

◆ ReadCPACS()

virtual TIGL_EXPORT void tigl::generated::CPACSWallSegment::ReadCPACS ( const TixiDocumentHandle &  tixiHandle,
const std::string &  xpath 
)
virtual

◆ RemoveBoundingElementUIDs()

virtual TIGL_EXPORT void tigl::generated::CPACSWallSegment::RemoveBoundingElementUIDs ( )
virtual

◆ SetDoubleSidedExtrusion()

virtual TIGL_EXPORT void tigl::generated::CPACSWallSegment::SetDoubleSidedExtrusion ( const boost::optional< bool > &  value)
virtual

◆ SetFlushConnectionEnd()

virtual TIGL_EXPORT void tigl::generated::CPACSWallSegment::SetFlushConnectionEnd ( const boost::optional< bool > &  value)
virtual

◆ SetFlushConnectionStart()

virtual TIGL_EXPORT void tigl::generated::CPACSWallSegment::SetFlushConnectionStart ( const boost::optional< bool > &  value)
virtual

◆ SetPhi()

virtual TIGL_EXPORT void tigl::generated::CPACSWallSegment::SetPhi ( const double &  value)
virtual

◆ SetStructuralWallElementUID()

virtual TIGL_EXPORT void tigl::generated::CPACSWallSegment::SetStructuralWallElementUID ( const boost::optional< std::string > &  value)
virtual

◆ SetUID()

virtual TIGL_EXPORT void tigl::generated::CPACSWallSegment::SetUID ( const boost::optional< std::string > &  value)
virtual

◆ WriteCPACS()

virtual TIGL_EXPORT void tigl::generated::CPACSWallSegment::WriteCPACS ( const TixiDocumentHandle &  tixiHandle,
const std::string &  xpath 
) const
virtual

Field Documentation

◆ m_boundingElementUIDs

boost::optional<CPACSBoundingElementUIDs> tigl::generated::CPACSWallSegment::m_boundingElementUIDs
protected

A list of uIDs referencing other structural/geometric elements that shall serve as a boundary of the wall element. Possible references are floor, wall or genericGeometryComponent. A major requirement is that the referenced element has an intersection with the wall for at least the distance between two wall positions. So that a full geometric face of the wall is bounded by it. Neighbouring wall faces that are not completely bounded by the reference element are not affected.

◆ m_doubleSidedExtrusion

boost::optional<bool> tigl::generated::CPACSWallSegment::m_doubleSidedExtrusion
protected

By default, the wall is only extruded in positive direction. If doubleSidedExtrusion is true, the wall is additionaly extruded in negative direction as well. Default: false.

◆ m_flushConnectionEnd

boost::optional<bool> tigl::generated::CPACSWallSegment::m_flushConnectionEnd
protected

Rotates the last edge of the wall segment so that it is adjacent with the structural element defined in the last wall position (bulkhead, fuselage section or another plane wall). Default: false.

◆ m_flushConnectionStart

boost::optional<bool> tigl::generated::CPACSWallSegment::m_flushConnectionStart
protected

Rotates the first edge of the wall segment so that it is adjacent with the structural element defined in the first wall position (bulkhead, fuselage section or another plane wall). Default: false.

◆ m_parent

CPACSWallSegments* tigl::generated::CPACSWallSegment::m_parent
protected

◆ m_phi

double tigl::generated::CPACSWallSegment::m_phi
protected

Defines extrusion direction. Rotation angle around fuselage x-axis of extrusion direction. A value of 0deg means fuselage z-axis as extrusion direction. Default: 0.0deg.

◆ m_structuralWallElementUID

boost::optional<std::string> tigl::generated::CPACSWallSegment::m_structuralWallElementUID
protected

Reference to the structural property definition of this wall segment.

◆ m_uID

boost::optional<std::string> tigl::generated::CPACSWallSegment::m_uID
protected

◆ m_uidMgr

CTiglUIDManager* tigl::generated::CPACSWallSegment::m_uidMgr
protected

◆ m_wallPositionUIDs

CPACSWallPositionUIDs tigl::generated::CPACSWallSegment::m_wallPositionUIDs
protected

List of wall position uIDs that are used for this wall segment. At least two positions must be defined (for start and end position of wall). If more than two positions are referenced here, the wall is constructed out of several planar faces that connect two consecutive positions (Note: Order of position uIDs defines connectivity).


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