Wing type, containing all a lifting surface (wing, HTP, VTP, canard...) of an aircraft model. More...
#include <CPACSWing.h>
Public Member Functions | |
TIGL_EXPORT | CPACSWing (CCPACSRotorBlades *parent, CTiglUIDManager *uidMgr) |
TIGL_EXPORT | CPACSWing (CCPACSWings *parent, CTiglUIDManager *uidMgr) |
virtual TIGL_EXPORT const boost::optional< CCPACSWingComponentSegments > & | GetComponentSegments () const |
virtual TIGL_EXPORT boost::optional< CCPACSWingComponentSegments > & | GetComponentSegments () |
virtual TIGL_EXPORT CCPACSWingComponentSegments & | GetComponentSegments (CreateIfNotExistsTag) |
virtual TIGL_EXPORT const boost::optional< std::string > & | GetDescription () const |
virtual TIGL_EXPORT const std::string & | GetName () const |
virtual TIGL_EXPORT CTiglUIDObject * | GetNextUIDParent () |
virtual TIGL_EXPORT const CTiglUIDObject * | GetNextUIDParent () const |
template<typename P > | |
P * | GetParent () |
template<typename P > | |
const P * | GetParent () const |
virtual TIGL_EXPORT const boost::optional< std::string > & | GetParentUID () const |
virtual TIGL_EXPORT const boost::optional< CCPACSPositionings > & | GetPositionings () const |
virtual TIGL_EXPORT boost::optional< CCPACSPositionings > & | GetPositionings () |
virtual TIGL_EXPORT CCPACSPositionings & | GetPositionings (CreateIfNotExistsTag) |
virtual TIGL_EXPORT const CCPACSWingSections & | GetSections () const |
virtual TIGL_EXPORT CCPACSWingSections & | GetSections () |
virtual TIGL_EXPORT const CCPACSWingSegments & | GetSegments () const |
virtual TIGL_EXPORT CCPACSWingSegments & | GetSegments () |
virtual TIGL_EXPORT const boost::optional< TiglSymmetryAxis > & | GetSymmetry () const |
virtual TIGL_EXPORT const CCPACSTransformation & | GetTransformation () const |
virtual TIGL_EXPORT CCPACSTransformation & | GetTransformation () |
virtual TIGL_EXPORT const std::string & | GetUID () const |
TIGL_EXPORT CTiglUIDManager & | GetUIDManager () |
TIGL_EXPORT const CTiglUIDManager & | GetUIDManager () const |
template<typename P > | |
bool | IsParent () const |
virtual TIGL_EXPORT void | ReadCPACS (const TixiDocumentHandle &tixiHandle, const std::string &xpath) |
virtual TIGL_EXPORT void | RemoveComponentSegments () |
virtual TIGL_EXPORT void | RemovePositionings () |
virtual TIGL_EXPORT void | SetDescription (const boost::optional< std::string > &value) |
virtual TIGL_EXPORT void | SetName (const std::string &value) |
virtual TIGL_EXPORT void | SetParentUID (const boost::optional< std::string > &value) |
virtual TIGL_EXPORT void | SetSymmetry (const boost::optional< TiglSymmetryAxis > &value) |
virtual TIGL_EXPORT void | SetUID (const std::string &value) |
virtual TIGL_EXPORT void | WriteCPACS (const TixiDocumentHandle &tixiHandle, const std::string &xpath) const |
virtual TIGL_EXPORT | ~CPACSWing () |
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 |
Public Member Functions inherited from tigl::ITiglUIDRefObject | |
virtual | ~ITiglUIDRefObject ()=default |
Protected Attributes | |
boost::optional< CCPACSWingComponentSegments > | m_componentSegments |
boost::optional< std::string > | m_description |
Description of the wing. More... | |
std::string | m_name |
Name of the wing. More... | |
void * | m_parent |
const std::type_info * | m_parentType |
boost::optional< std::string > | m_parentUID |
UID of part to which the wing is mounted (if any). The parent of the wing can e.g. be the fuselage. In each aircraft model, there is exactly one part without a parent part (The root of the connection hierarchy). More... | |
boost::optional< CCPACSPositionings > | m_positionings |
CCPACSWingSections | m_sections |
CCPACSWingSegments | m_segments |
boost::optional< TiglSymmetryAxis > | m_symmetry |
CCPACSTransformation | m_transformation |
std::string | m_uID |
CTiglUIDManager * | m_uidMgr |
Private Member Functions | |
CPACSWing (const CPACSWing &)=delete | |
CPACSWing (CPACSWing &&)=delete | |
TIGL_EXPORT const CTiglUIDObject * | GetNextUIDObject () const final |
TIGL_EXPORT void | NotifyUIDChange (const std::string &oldUid, const std::string &newUid) final |
CPACSWing & | operator= (const CPACSWing &)=delete |
CPACSWing & | operator= (CPACSWing &&)=delete |
Additional Inherited Members | |
Protected Member Functions inherited from tigl::CTiglUIDObject | |
~CTiglUIDObject ()=default | |
Wing type, containing all a lifting surface (wing, HTP, VTP, canard...) of an aircraft model.
Wing type, containing all a lifting surface (wing, HTP, VTP, canard...) of an aircraft model. Position of the wing: The position of the wing is defined using the transformation parameters. Using those parameters, the wing coordinate system is translated, rotated and scaled. Definition of the wings outer shape: The outer shape of the wing is defined by airfoils that are placed within the 3D space. Two airfoils are combined to one wing segment within the segments. For the definition of the positions of the airfoils, differnt sections are defined. Within each section one or more elements are defined. The airfoil shape is defined within the elements. If the wings outer shape should e.g. have a step it is possible to define two different airfoils in one section by using two elements. In most cases each section will only include one element. Positionings are vectors that are used for an additional translation of the sections by using 'user friendly paramaters' as e.g. sweep and dihedral. Please note, the first positioning may be non-zero. Often it will be zero just to locate the wing at the position stated by the translation, but this is not necessary. Finally the wing segments are defined by combining two consecutive elements. A more detailed description is given within the different parameters. Definition of control surfaces, wing structures, wing fuel tank and wing fuselage attachment: those parts are defined within componentSegments. Please refer to the documentation there.
TIGL_EXPORT tigl::generated::CPACSWing::CPACSWing | ( | CCPACSRotorBlades * | parent, |
CTiglUIDManager * | uidMgr | ||
) |
TIGL_EXPORT tigl::generated::CPACSWing::CPACSWing | ( | CCPACSWings * | parent, |
CTiglUIDManager * | uidMgr | ||
) |
|
virtual |
|
privatedelete |
|
privatedelete |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
finalprivatevirtual |
Implements tigl::ITiglUIDRefObject.
|
virtual |
Implements tigl::CTiglUIDObject.
|
virtual |
Implements tigl::CTiglUIDObject.
|
inline |
|
inline |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Implements tigl::CTiglReqUIDObject.
|
virtual |
Implements tigl::CTiglUIDObject.
|
virtual |
Implements tigl::CTiglUIDObject.
|
inline |
|
finalprivatevirtual |
Implements tigl::ITiglUIDRefObject.
|
virtual |
Reimplemented in tigl::CCPACSWing.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in tigl::CCPACSWing.
|
virtual |
|
virtual |
|
virtual |
|
protected |
|
protected |
Description of the wing.
|
protected |
Name of the wing.
|
protected |
|
protected |
|
protected |
UID of part to which the wing is mounted (if any). The parent of the wing can e.g. be the fuselage. In each aircraft model, there is exactly one part without a parent part (The root of the connection hierarchy).
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |