3.5.0-rc1
Loading...
Searching...
No Matches
tigl::generated::CPACSProfileGeometry Class Reference

profileGeometryType More...

#include <CPACSProfileGeometry.h>

Inheritance diagram for tigl::generated::CPACSProfileGeometry:

Public Member Functions

TIGL_EXPORT CPACSProfileGeometry (CCPACSFuselageProfiles *parent, CTiglUIDManager *uidMgr)
TIGL_EXPORT CPACSProfileGeometry (CCPACSRotorProfiles *parent, CTiglUIDManager *uidMgr)
TIGL_EXPORT CPACSProfileGeometry (CCPACSWingProfiles *parent, CTiglUIDManager *uidMgr)
virtual TIGL_EXPORT boost::optional< CCPACSWingProfileCST > & GetCst2D_choice2 ()
virtual TIGL_EXPORT const boost::optional< CCPACSWingProfileCST > & GetCst2D_choice2 () const
virtual TIGL_EXPORT CCPACSWingProfileCSTGetCst2D_choice2 (CreateIfNotExistsTag)
virtual TIGL_EXPORT const boost::optional< std::string > & GetDescription () const
virtual TIGL_EXPORT boost::optional< CPACSNacaProfile > & GetNacaProfile_choice4 ()
virtual TIGL_EXPORT const boost::optional< CPACSNacaProfile > & GetNacaProfile_choice4 () const
virtual TIGL_EXPORT CPACSNacaProfileGetNacaProfile_choice4 (CreateIfNotExistsTag)
virtual TIGL_EXPORT const std::string & GetName () const
virtual TIGL_EXPORT CTiglUIDObjectGetNextUIDParent ()
virtual TIGL_EXPORT const CTiglUIDObjectGetNextUIDParent () const
template<typename P>
P * GetParent ()
template<typename P>
const P * GetParent () const
virtual TIGL_EXPORT boost::optional< CCPACSCurvePointListXYZ > & GetPointList_choice1 ()
virtual TIGL_EXPORT const boost::optional< CCPACSCurvePointListXYZ > & GetPointList_choice1 () const
virtual TIGL_EXPORT CCPACSCurvePointListXYZGetPointList_choice1 (CreateIfNotExistsTag)
virtual TIGL_EXPORT boost::optional< CPACSStandardProfile > & GetStandardProfile_choice3 ()
virtual TIGL_EXPORT const boost::optional< CPACSStandardProfile > & GetStandardProfile_choice3 () const
virtual TIGL_EXPORT CPACSStandardProfileGetStandardProfile_choice3 (CreateIfNotExistsTag)
virtual TIGL_EXPORT const boost::optional< TiglSymmetryAxis > & GetSymmetry () const
virtual TIGL_EXPORT const std::string & GetUID () const
TIGL_EXPORT CTiglUIDManagerGetUIDManager ()
TIGL_EXPORT const CTiglUIDManagerGetUIDManager () const
template<typename P>
bool IsParent () const
virtual TIGL_EXPORT void ReadCPACS (const TixiDocumentHandle &tixiHandle, const std::string &xpath)
virtual TIGL_EXPORT void RemoveCst2D_choice2 ()
virtual TIGL_EXPORT void RemoveNacaProfile_choice4 ()
virtual TIGL_EXPORT void RemovePointList_choice1 ()
virtual TIGL_EXPORT void RemoveStandardProfile_choice3 ()
virtual TIGL_EXPORT void SetDescription (const boost::optional< std::string > &value)
virtual TIGL_EXPORT void SetName (const std::string &value)
virtual TIGL_EXPORT void SetSymmetry (const boost::optional< TiglSymmetryAxis > &value)
virtual TIGL_EXPORT void SetUID (const std::string &value)
TIGL_EXPORT bool ValidateChoices () const
virtual TIGL_EXPORT void WriteCPACS (const TixiDocumentHandle &tixiHandle, const std::string &xpath) const
virtual TIGL_EXPORT ~CPACSProfileGeometry ()
Public Member Functions inherited from tigl::CTiglReqUIDObject
boost::optional< std::string > GetObjectUID () const
virtual ~CTiglReqUIDObject ()=default
Public Member Functions inherited from tigl::CTiglUIDObject
TIGL_EXPORT void Invalidate (const boost::optional< std::string > &source=boost::none) const

Protected Attributes

boost::optional< CCPACSWingProfileCSTm_cst2D_choice2
boost::optional< std::string > m_description
 Description of profile.
boost::optional< CPACSNacaProfilem_nacaProfile_choice4
std::string m_name
 Name of profile.
void * m_parent
const std::type_info * m_parentType
boost::optional< CCPACSCurvePointListXYZm_pointList_choice1
boost::optional< CPACSStandardProfilem_standardProfile_choice3
boost::optional< TiglSymmetryAxism_symmetry
std::string m_uID
CTiglUIDManagerm_uidMgr

Private Member Functions

 CPACSProfileGeometry (const CPACSProfileGeometry &)=delete
 CPACSProfileGeometry (CPACSProfileGeometry &&)=delete
CPACSProfileGeometryoperator= (const CPACSProfileGeometry &)=delete
CPACSProfileGeometryoperator= (CPACSProfileGeometry &&)=delete

Additional Inherited Members

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

Detailed Description

profileGeometryType

A profile is defined by a profile name, an optional description and a 3-dimensional pointlist with all three coordinates mandatory. For typical profiles, one of the coordinate vectors contains only "0" entries. All point coordinates are transferred to the global coordinate system. The points have to be ordered in a mathematical positive sense. Normalized coordinates are not required. First and last point may, but need not to, be identical. Hence, it is possible to include "open" profiles. However, the trailing edge position of the upper and lower point need to be identical. No crooked trailing edges are possible. Example 1: For a conventional wing, the airfoil coordinates are defined in x and z with all the y-coordinates set to "0". The points have to be ordered from the trailing edge along the lower side to the leading edge and then along the upper side back to the trailing edge. Example 2: For a fuselage, the coordinates are typically given in y and z with x set to "0". Starting point of the profile should be the lowest point (typically in the symmetry plane), then upwards on the positive y-side up to the highest point (again, typically in the symmetry plane). Depending on, whether the fuselage shall be specified with symmetry condition or not, the profile either ends there, or continues on the negative y-side back down to the lowest point. Alternatively, it is possible to specify the coordinates of a profile via the CST (class function /shape function transformation technique) notation. Please see the cst2DType for further information. A profile can be symmetric. In that case the profile is interpreted as being not closed and will be closed by mirroring it on the symmetry plane.

Constructor & Destructor Documentation

◆ CPACSProfileGeometry() [1/5]

TIGL_EXPORT tigl::generated::CPACSProfileGeometry::CPACSProfileGeometry ( CCPACSFuselageProfiles * parent,
CTiglUIDManager * uidMgr )

◆ CPACSProfileGeometry() [2/5]

TIGL_EXPORT tigl::generated::CPACSProfileGeometry::CPACSProfileGeometry ( CCPACSRotorProfiles * parent,
CTiglUIDManager * uidMgr )

◆ CPACSProfileGeometry() [3/5]

TIGL_EXPORT tigl::generated::CPACSProfileGeometry::CPACSProfileGeometry ( CCPACSWingProfiles * parent,
CTiglUIDManager * uidMgr )

◆ ~CPACSProfileGeometry()

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

◆ CPACSProfileGeometry() [4/5]

tigl::generated::CPACSProfileGeometry::CPACSProfileGeometry ( const CPACSProfileGeometry & )
privatedelete

◆ CPACSProfileGeometry() [5/5]

tigl::generated::CPACSProfileGeometry::CPACSProfileGeometry ( CPACSProfileGeometry && )
privatedelete

Member Function Documentation

◆ GetCst2D_choice2() [1/3]

virtual TIGL_EXPORT boost::optional< CCPACSWingProfileCST > & tigl::generated::CPACSProfileGeometry::GetCst2D_choice2 ( )
virtual

◆ GetCst2D_choice2() [2/3]

virtual TIGL_EXPORT const boost::optional< CCPACSWingProfileCST > & tigl::generated::CPACSProfileGeometry::GetCst2D_choice2 ( ) const
virtual

◆ GetCst2D_choice2() [3/3]

virtual TIGL_EXPORT CCPACSWingProfileCST & tigl::generated::CPACSProfileGeometry::GetCst2D_choice2 ( CreateIfNotExistsTag )
virtual

◆ GetDescription()

virtual TIGL_EXPORT const boost::optional< std::string > & tigl::generated::CPACSProfileGeometry::GetDescription ( ) const
virtual

◆ GetNacaProfile_choice4() [1/3]

virtual TIGL_EXPORT boost::optional< CPACSNacaProfile > & tigl::generated::CPACSProfileGeometry::GetNacaProfile_choice4 ( )
virtual

◆ GetNacaProfile_choice4() [2/3]

virtual TIGL_EXPORT const boost::optional< CPACSNacaProfile > & tigl::generated::CPACSProfileGeometry::GetNacaProfile_choice4 ( ) const
virtual

◆ GetNacaProfile_choice4() [3/3]

virtual TIGL_EXPORT CPACSNacaProfile & tigl::generated::CPACSProfileGeometry::GetNacaProfile_choice4 ( CreateIfNotExistsTag )
virtual

◆ GetName()

virtual TIGL_EXPORT const std::string & tigl::generated::CPACSProfileGeometry::GetName ( ) const
virtual

◆ GetNextUIDParent() [1/2]

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

Implements tigl::CTiglUIDObject.

◆ GetNextUIDParent() [2/2]

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

Implements tigl::CTiglUIDObject.

◆ GetParent() [1/2]

template<typename P>
P * tigl::generated::CPACSProfileGeometry::GetParent ( )
inline

◆ GetParent() [2/2]

template<typename P>
const P * tigl::generated::CPACSProfileGeometry::GetParent ( ) const
inline

◆ GetPointList_choice1() [1/3]

virtual TIGL_EXPORT boost::optional< CCPACSCurvePointListXYZ > & tigl::generated::CPACSProfileGeometry::GetPointList_choice1 ( )
virtual

◆ GetPointList_choice1() [2/3]

virtual TIGL_EXPORT const boost::optional< CCPACSCurvePointListXYZ > & tigl::generated::CPACSProfileGeometry::GetPointList_choice1 ( ) const
virtual

◆ GetPointList_choice1() [3/3]

virtual TIGL_EXPORT CCPACSCurvePointListXYZ & tigl::generated::CPACSProfileGeometry::GetPointList_choice1 ( CreateIfNotExistsTag )
virtual

◆ GetStandardProfile_choice3() [1/3]

virtual TIGL_EXPORT boost::optional< CPACSStandardProfile > & tigl::generated::CPACSProfileGeometry::GetStandardProfile_choice3 ( )
virtual

◆ GetStandardProfile_choice3() [2/3]

virtual TIGL_EXPORT const boost::optional< CPACSStandardProfile > & tigl::generated::CPACSProfileGeometry::GetStandardProfile_choice3 ( ) const
virtual

◆ GetStandardProfile_choice3() [3/3]

virtual TIGL_EXPORT CPACSStandardProfile & tigl::generated::CPACSProfileGeometry::GetStandardProfile_choice3 ( CreateIfNotExistsTag )
virtual

◆ GetSymmetry()

virtual TIGL_EXPORT const boost::optional< TiglSymmetryAxis > & tigl::generated::CPACSProfileGeometry::GetSymmetry ( ) const
virtual

◆ GetUID()

virtual TIGL_EXPORT const std::string & tigl::generated::CPACSProfileGeometry::GetUID ( ) const
virtual

◆ GetUIDManager() [1/2]

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

Implements tigl::CTiglUIDObject.

◆ GetUIDManager() [2/2]

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

Implements tigl::CTiglUIDObject.

◆ IsParent()

template<typename P>
bool tigl::generated::CPACSProfileGeometry::IsParent ( ) const
inline

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ ReadCPACS()

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

◆ RemoveCst2D_choice2()

virtual TIGL_EXPORT void tigl::generated::CPACSProfileGeometry::RemoveCst2D_choice2 ( )
virtual

◆ RemoveNacaProfile_choice4()

virtual TIGL_EXPORT void tigl::generated::CPACSProfileGeometry::RemoveNacaProfile_choice4 ( )
virtual

◆ RemovePointList_choice1()

virtual TIGL_EXPORT void tigl::generated::CPACSProfileGeometry::RemovePointList_choice1 ( )
virtual

◆ RemoveStandardProfile_choice3()

virtual TIGL_EXPORT void tigl::generated::CPACSProfileGeometry::RemoveStandardProfile_choice3 ( )
virtual

◆ SetDescription()

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

◆ SetName()

virtual TIGL_EXPORT void tigl::generated::CPACSProfileGeometry::SetName ( const std::string & value)
virtual

◆ SetSymmetry()

virtual TIGL_EXPORT void tigl::generated::CPACSProfileGeometry::SetSymmetry ( const boost::optional< TiglSymmetryAxis > & value)
virtual

◆ SetUID()

virtual TIGL_EXPORT void tigl::generated::CPACSProfileGeometry::SetUID ( const std::string & value)
virtual

◆ ValidateChoices()

TIGL_EXPORT bool tigl::generated::CPACSProfileGeometry::ValidateChoices ( ) const

◆ WriteCPACS()

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

Field Documentation

◆ m_cst2D_choice2

boost::optional<CCPACSWingProfileCST> tigl::generated::CPACSProfileGeometry::m_cst2D_choice2
protected

◆ m_description

boost::optional<std::string> tigl::generated::CPACSProfileGeometry::m_description
protected

Description of profile.

◆ m_nacaProfile_choice4

boost::optional<CPACSNacaProfile> tigl::generated::CPACSProfileGeometry::m_nacaProfile_choice4
protected

◆ m_name

std::string tigl::generated::CPACSProfileGeometry::m_name
protected

Name of profile.

◆ m_parent

void* tigl::generated::CPACSProfileGeometry::m_parent
protected

◆ m_parentType

const std::type_info* tigl::generated::CPACSProfileGeometry::m_parentType
protected

◆ m_pointList_choice1

boost::optional<CCPACSCurvePointListXYZ> tigl::generated::CPACSProfileGeometry::m_pointList_choice1
protected

◆ m_standardProfile_choice3

boost::optional<CPACSStandardProfile> tigl::generated::CPACSProfileGeometry::m_standardProfile_choice3
protected

◆ m_symmetry

boost::optional<TiglSymmetryAxis> tigl::generated::CPACSProfileGeometry::m_symmetry
protected

◆ m_uID

std::string tigl::generated::CPACSProfileGeometry::m_uID
protected

◆ m_uidMgr

CTiglUIDManager* tigl::generated::CPACSProfileGeometry::m_uidMgr
protected

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