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

#include <CCPACSNacelleProfile.h>

Inheritance diagram for tigl::CCPACSNacelleProfile:

Public Types

enum  pointListAlgoType { Simple , Airfoil }

Public Member Functions

TIGL_EXPORT CCPACSNacelleProfile (CCPACSCurveProfiles *parent, CTiglUIDManager *uidMgr)
TIGL_EXPORT CCPACSNacelleProfile (CCPACSNacelleProfiles *parent, CTiglUIDManager *uidMgr)
gp_Pnt GetLEPoint () const
TIGL_EXPORT TopoDS_Edge GetLowerWire (TiglShapeModifier mod=UNMODIFIED_SHAPE) const
TIGL_EXPORT ITiglWingProfileAlgoGetProfileAlgo ()
TIGL_EXPORT const ITiglWingProfileAlgoGetProfileAlgo () const
gp_Pnt GetTEPoint () const
TIGL_EXPORT TopoDS_Edge GetTrailingEdge (TiglShapeModifier mod=UNMODIFIED_SHAPE) const
TIGL_EXPORT TopoDS_Edge GetUpperWire (TiglShapeModifier mod=UNMODIFIED_SHAPE) const
TIGL_EXPORT TopoDS_Wire GetWire (TiglShapeModifier mod=UNMODIFIED_SHAPE) const
TIGL_EXPORT bool HasBluntTE () const
TIGL_EXPORT void SetPointListAlgoType (enum pointListAlgoType type)
Public Member Functions inherited from tigl::generated::CPACSProfileGeometry2D
TIGL_EXPORT CPACSProfileGeometry2D (CPACSCurveProfiles *parent, CTiglUIDManager *uidMgr)
TIGL_EXPORT CPACSProfileGeometry2D (CPACSNacelleProfiles *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 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< CCPACSPointListXYVector > & GetPointList_choice1 ()
virtual TIGL_EXPORT const boost::optional< CCPACSPointListXYVector > & GetPointList_choice1 () const
virtual TIGL_EXPORT CCPACSPointListXYVectorGetPointList_choice1 (CreateIfNotExistsTag)
virtual TIGL_EXPORT const boost::optional< CPACSProfileGeometry2DType_symmetry > & 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 RemovePointList_choice1 ()
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< CPACSProfileGeometry2DType_symmetry > &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 ~CPACSProfileGeometry2D ()
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 Member Functions

void buildPointListAlgo (std::unique_ptr< CTiglWingProfilePointList > &cache) const
Protected Member Functions inherited from tigl::CTiglUIDObject
 ~CTiglUIDObject ()=default

Private Attributes

enum pointListAlgoType algoType = Airfoil
Cache< std::unique_ptr< CTiglWingProfilePointList >, CCPACSNacelleProfilepointListAlgo

Additional Inherited Members

Protected Attributes inherited from tigl::generated::CPACSProfileGeometry2D
boost::optional< CCPACSWingProfileCSTm_cst2D_choice2
boost::optional< std::string > m_description
 Description of profile.
std::string m_name
 Name of profile.
void * m_parent
const std::type_info * m_parentType
boost::optional< CCPACSPointListXYVectorm_pointList_choice1
boost::optional< CPACSProfileGeometry2DType_symmetrym_symmetry
std::string m_uID
CTiglUIDManagerm_uidMgr

Member Enumeration Documentation

◆ pointListAlgoType

Enumerator
Simple 
Airfoil 

Constructor & Destructor Documentation

◆ CCPACSNacelleProfile() [1/2]

TIGL_EXPORT tigl::CCPACSNacelleProfile::CCPACSNacelleProfile ( CCPACSCurveProfiles * parent,
CTiglUIDManager * uidMgr )

◆ CCPACSNacelleProfile() [2/2]

TIGL_EXPORT tigl::CCPACSNacelleProfile::CCPACSNacelleProfile ( CCPACSNacelleProfiles * parent,
CTiglUIDManager * uidMgr )

Member Function Documentation

◆ buildPointListAlgo()

void tigl::CCPACSNacelleProfile::buildPointListAlgo ( std::unique_ptr< CTiglWingProfilePointList > & cache) const
protected

◆ GetLEPoint()

gp_Pnt tigl::CCPACSNacelleProfile::GetLEPoint ( ) const

◆ GetLowerWire()

TIGL_EXPORT TopoDS_Edge tigl::CCPACSNacelleProfile::GetLowerWire ( TiglShapeModifier mod = UNMODIFIED_SHAPE) const

◆ GetProfileAlgo() [1/2]

TIGL_EXPORT ITiglWingProfileAlgo * tigl::CCPACSNacelleProfile::GetProfileAlgo ( )

◆ GetProfileAlgo() [2/2]

TIGL_EXPORT const ITiglWingProfileAlgo * tigl::CCPACSNacelleProfile::GetProfileAlgo ( ) const

◆ GetTEPoint()

gp_Pnt tigl::CCPACSNacelleProfile::GetTEPoint ( ) const

◆ GetTrailingEdge()

TIGL_EXPORT TopoDS_Edge tigl::CCPACSNacelleProfile::GetTrailingEdge ( TiglShapeModifier mod = UNMODIFIED_SHAPE) const

◆ GetUpperWire()

TIGL_EXPORT TopoDS_Edge tigl::CCPACSNacelleProfile::GetUpperWire ( TiglShapeModifier mod = UNMODIFIED_SHAPE) const

◆ GetWire()

TIGL_EXPORT TopoDS_Wire tigl::CCPACSNacelleProfile::GetWire ( TiglShapeModifier mod = UNMODIFIED_SHAPE) const

◆ HasBluntTE()

TIGL_EXPORT bool tigl::CCPACSNacelleProfile::HasBluntTE ( ) const

◆ SetPointListAlgoType()

TIGL_EXPORT void tigl::CCPACSNacelleProfile::SetPointListAlgoType ( enum pointListAlgoType type)

Field Documentation

◆ algoType

enum pointListAlgoType tigl::CCPACSNacelleProfile::algoType = Airfoil
private

◆ pointListAlgo

Cache<std::unique_ptr<CTiglWingProfilePointList>, CCPACSNacelleProfile> tigl::CCPACSNacelleProfile::pointListAlgo
private

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