Rotor type, containing a rotor (main rotor, tail rotor, fenestron, propeller,...) of an rotorcraft model. More...
#include <CPACSRotor.h>
Public Member Functions | |
TIGL_EXPORT | CPACSRotor (CCPACSRotors *parent, CTiglUIDManager *uidMgr) |
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 |
virtual TIGL_EXPORT const boost::optional< double > & | GetNominalRotationsPerMinute () const |
TIGL_EXPORT CCPACSRotors * | GetParent () |
TIGL_EXPORT const CCPACSRotors * | GetParent () const |
virtual TIGL_EXPORT const boost::optional< std::string > & | GetParentUID () const |
virtual TIGL_EXPORT const CCPACSRotorHub & | GetRotorHub () const |
virtual TIGL_EXPORT CCPACSRotorHub & | GetRotorHub () |
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 boost::optional< CPACSRotor_type > & | GetType () const |
virtual TIGL_EXPORT const std::string & | GetUID () const |
TIGL_EXPORT CTiglUIDManager & | GetUIDManager () |
TIGL_EXPORT const CTiglUIDManager & | GetUIDManager () const |
virtual TIGL_EXPORT void | ReadCPACS (const TixiDocumentHandle &tixiHandle, const std::string &xpath) |
virtual TIGL_EXPORT void | SetDescription (const boost::optional< std::string > &value) |
virtual TIGL_EXPORT void | SetName (const std::string &value) |
virtual TIGL_EXPORT void | SetNominalRotationsPerMinute (const boost::optional< double > &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 | SetType (const boost::optional< CPACSRotor_type > &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 | ~CPACSRotor () |
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< std::string > | m_description |
Description of the rotor. More... | |
std::string | m_name |
Name of the rotor. More... | |
boost::optional< double > | m_nominalRotationsPerMinute |
Nominal value of the angular rotation speed in rotations per minute (rpm). More... | |
CCPACSRotors * | m_parent |
boost::optional< std::string > | m_parentUID |
UID of the part to which the rotor is mounted (if any). The parent of the rotor can e.g. be the fuselage. In each rotorcraft model, there is exactly one part without a parent part (The root of the connection hierarchy). More... | |
CCPACSRotorHub | m_rotorHub |
The rotorHub element contains the definition of the rotor hub type and number and azimuth angles of the attached blades and their hinges. The rotor hub position and attitude coincides with the rotor axis system's origin and z axis. More... | |
boost::optional< TiglSymmetryAxis > | m_symmetry |
CCPACSTransformation | m_transformation |
Transformation (scaling, rotation, translation). This element is used to define the position and attitude of the rotor relative to the global or the parent component's axis system. Note that an anisotropical scaling transformation should not be applied to the rotor. More... | |
boost::optional< CPACSRotor_type > | m_type |
Rotor type. Possible values: "mainRotor" (default), "tailRotor", "fenestron" or "propeller".. More... | |
std::string | m_uID |
CTiglUIDManager * | m_uidMgr |
Private Member Functions | |
CPACSRotor (const CPACSRotor &)=delete | |
CPACSRotor (CPACSRotor &&)=delete | |
TIGL_EXPORT const CTiglUIDObject * | GetNextUIDObject () const final |
TIGL_EXPORT void | NotifyUIDChange (const std::string &oldUid, const std::string &newUid) final |
CPACSRotor & | operator= (const CPACSRotor &)=delete |
CPACSRotor & | operator= (CPACSRotor &&)=delete |
Additional Inherited Members | |
Protected Member Functions inherited from tigl::CTiglUIDObject | |
~CTiglUIDObject ()=default | |
Rotor type, containing a rotor (main rotor, tail rotor, fenestron, propeller,...) of an rotorcraft model.
Rotor type, containing a rotor (e.g. main rotor, tail rotor, fenestron, propeller,...) definition of a rotorcraft model. The position and attitude of the rotor is defined using the transformation element. The following image shows the CPACS conventions for the orientation of rotors and rotor axis systems:
TIGL_EXPORT tigl::generated::CPACSRotor::CPACSRotor | ( | CCPACSRotors * | parent, |
CTiglUIDManager * | uidMgr | ||
) |
|
virtual |
|
privatedelete |
|
privatedelete |
|
virtual |
|
virtual |
|
finalprivatevirtual |
Implements tigl::ITiglUIDRefObject.
|
virtual |
Implements tigl::CTiglUIDObject.
|
virtual |
Implements tigl::CTiglUIDObject.
|
virtual |
TIGL_EXPORT CCPACSRotors* tigl::generated::CPACSRotor::GetParent | ( | ) |
TIGL_EXPORT const CCPACSRotors* tigl::generated::CPACSRotor::GetParent | ( | ) | const |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Implements tigl::CTiglReqUIDObject.
|
virtual |
Implements tigl::CTiglUIDObject.
|
virtual |
Implements tigl::CTiglUIDObject.
|
finalprivatevirtual |
Implements tigl::ITiglUIDRefObject.
|
privatedelete |
|
privatedelete |
|
virtual |
Reimplemented in tigl::CCPACSRotor.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
protected |
Description of the rotor.
|
protected |
Name of the rotor.
|
protected |
Nominal value of the angular rotation speed in rotations per minute (rpm).
|
protected |
|
protected |
UID of the part to which the rotor is mounted (if any). The parent of the rotor can e.g. be the fuselage. In each rotorcraft model, there is exactly one part without a parent part (The root of the connection hierarchy).
|
protected |
The rotorHub element contains the definition of the rotor hub type and number and azimuth angles of the attached blades and their hinges. The rotor hub position and attitude coincides with the rotor axis system's origin and z axis.
|
protected |
|
protected |
Transformation (scaling, rotation, translation). This element is used to define the position and attitude of the rotor relative to the global or the parent component's axis system. Note that an anisotropical scaling transformation should not be applied to the rotor.
|
protected |
Rotor type. Possible values: "mainRotor" (default), "tailRotor", "fenestron" or "propeller"..
|
protected |
|
protected |