DATAKIT API  V2025.4
Dtk_Leader::ApplicationZone Class Reference

This is the application zone class.
It is used to gather all application zone information. More...

Public Types

enum  ApplicationZoneEnum { Default = 0, AllAround = 1, AllOver = 2 }
 

Public Member Functions

 ApplicationZone ()
 Default constructor. More...
 
 ApplicationZone (const ApplicationZoneEnum &inApplicationZoneType, const Dtk_tab< Dtk_CurvePtr > &inRelatedGeometricalElts)
 Full featured constructor. More...
 
void Clear ()
 Clear elements. More...
 
ApplicationZoneEnum GetApplicationZoneType () const
 Retrieves the ApplicationZone Type - Read Only -. More...
 
void GetGeometries (Dtk_tab< Dtk_CurvePtr > &outGeoms) const
 Process Related geometries. More...
 
ApplicationZoneoperator= (ApplicationZone &&in) DTK_NOEXCEPT
 Move assignment operator. More...
 
ApplicationZoneoperator= (const ApplicationZone &in)
 Copy assignment operator. More...
 
void SetApplicationData (const ApplicationZoneEnum &inApplicationZoneType, Dtk_tab< Dtk_CurvePtr > inRelatedGeomElements)
 Set ApplicationZone informations. More...
 
Dtk_ErrorStatus Transform (const Dtk_transfo &inTransfo)
 Applies a transformation matrix to the ApplicationZone. More...
 
Dtk_ErrorStatus Translate (const Dtk_dir &inTranslateDir)
 Translates the ApplicationZone giving a translation vector. More...
 
 ~ApplicationZone ()
 Destructor. More...
 

Static Public Member Functions

static Dtk_string ApplicationZoneEnumToString (const ApplicationZoneEnum &inEnum)
 

Protected Member Functions

void _Copy (const ApplicationZone &s)
 
void _Init ()
 
void _Reset ()
 

Protected Attributes

ApplicationZoneEnum _ApplicationZoneType
 
Dtk_tab< Dtk_CurvePtr_RelatedGeomElements
 

Detailed Description

This is the application zone class.
It is used to gather all application zone information.

Member Enumeration Documentation

◆ ApplicationZoneEnum

Enumerator
Default 
AllAround 
AllOver 

Constructor & Destructor Documentation

◆ ApplicationZone() [1/2]

Dtk_Leader::ApplicationZone::ApplicationZone ( const ApplicationZoneEnum inApplicationZoneType,
const Dtk_tab< Dtk_CurvePtr > &  inRelatedGeometricalElts 
)

Full featured constructor.

Parameters
inApplicationZoneTypeApplicationZone Type.
inRelatedGeometricalEltsGeometries representing the frame.

◆ ApplicationZone() [2/2]

Dtk_Leader::ApplicationZone::ApplicationZone ( )

Default constructor.

◆ ~ApplicationZone()

Dtk_Leader::ApplicationZone::~ApplicationZone ( )

Destructor.

Member Function Documentation

◆ _Copy()

void Dtk_Leader::ApplicationZone::_Copy ( const ApplicationZone s)
protected

◆ _Init()

void Dtk_Leader::ApplicationZone::_Init ( )
protected

◆ _Reset()

void Dtk_Leader::ApplicationZone::_Reset ( )
protected

◆ ApplicationZoneEnumToString()

static Dtk_string Dtk_Leader::ApplicationZone::ApplicationZoneEnumToString ( const ApplicationZoneEnum inEnum)
static

◆ Clear()

void Dtk_Leader::ApplicationZone::Clear ( )

Clear elements.

◆ GetApplicationZoneType()

ApplicationZoneEnum Dtk_Leader::ApplicationZone::GetApplicationZoneType ( ) const

Retrieves the ApplicationZone Type - Read Only -.

Returns
The ApplicationZone Type.

◆ GetGeometries()

void Dtk_Leader::ApplicationZone::GetGeometries ( Dtk_tab< Dtk_CurvePtr > &  outGeoms) const

Process Related geometries.

◆ operator=() [1/2]

ApplicationZone& Dtk_Leader::ApplicationZone::operator= ( ApplicationZone &&  in)

Move assignment operator.

Parameters
inObject to move from.

◆ operator=() [2/2]

ApplicationZone& Dtk_Leader::ApplicationZone::operator= ( const ApplicationZone in)

Copy assignment operator.

Parameters
inObject to copy from.

◆ SetApplicationData()

void Dtk_Leader::ApplicationZone::SetApplicationData ( const ApplicationZoneEnum inApplicationZoneType,
Dtk_tab< Dtk_CurvePtr inRelatedGeomElements 
)

Set ApplicationZone informations.

Parameters
inApplicationZoneTypeThe ApplicationZone Type.
inRelatedGeometricalEltsGeometries representing the Application Zone Symbol.

◆ Transform()

Dtk_ErrorStatus Dtk_Leader::ApplicationZone::Transform ( const Dtk_transfo inTransfo)

Applies a transformation matrix to the ApplicationZone.

Parameters
inTransfoThe transformation matrix
Returns
dtkNoError if OK

◆ Translate()

Dtk_ErrorStatus Dtk_Leader::ApplicationZone::Translate ( const Dtk_dir inTranslateDir)

Translates the ApplicationZone giving a translation vector.

Parameters
inTranslateDirthe translation vector
Returns
dtkNoError if OK

Field Documentation

◆ _ApplicationZoneType

ApplicationZoneEnum Dtk_Leader::ApplicationZone::_ApplicationZoneType
protected

◆ _RelatedGeomElements

Dtk_tab< Dtk_CurvePtr > Dtk_Leader::ApplicationZone::_RelatedGeomElements
protected