DATAKIT API  V2025.1
Dtk_Frame Class Reference

This is the frame class.
It's used to gather all frame informations. More...

Public Member Functions

void Clear ()
 Clear elements. More...
 
Dtk_ErrorStatus CreateGeometries (Dtk_tab< Dtk_CurvePtr > &outGeoms) const
 Process Related geometries. More...
 
 Dtk_Frame ()
 Base constructor. More...
 
 Dtk_Frame (const Dtk_Frame &s)
 Copy constructor. More...
 
 Dtk_Frame (const Dtk_frame_type &inFrameType, Dtk_tab< Dtk_CurvePtr > inRelatedGeometricalElts)
 Full featured constructor. More...
 
 Dtk_Frame (Dtk_Frame &&s) DTK_NOEXCEPT
 \MoveConstructor{s} More...
 
const Dtk_frame_typeGetFrameType () const
 Retrieves the Frame Type - Read Only -. More...
 
Dtk_Frameoperator= (const Dtk_Frame &inToBeAssigned)
 Assignment Operator. More...
 
Dtk_Frameoperator= (Dtk_Frame &&inToBeMoved) DTK_NOEXCEPT
 \MoveOp{inTobeAssigned} More...
 
 SetAsDeprecated ("2020.2", "Use CreateGeometries(Dtk_tab< Dtk_CurvePtr >& outGeoms) instead") Dtk_ErrorStatus CreateGeometries(Dtk_tab< Geometric_set_select_entity * > &outGeoms) const
 OBSOLETE Process Related geometries into old form geometry. More...
 
void SetFrameData (const Dtk_frame_type &inFrameType, Dtk_tab< Dtk_CurvePtr > inRelatedGeomElements)
 Set Frame informations. More...
 
Dtk_ErrorStatus Transform (const Dtk_transfo &inTransfo)
 Applies a transformation matrix to the frame. More...
 
Dtk_ErrorStatus Translate (const Dtk_dir &inTranslateDir)
 Translates the frame giving a translation vector. More...
 
 ~Dtk_Frame ()
 Destructor. More...
 

Protected Member Functions

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

Protected Attributes

Dtk_frame_type _FrameType
 
Dtk_tab< Dtk_CurvePtr_RelatedGeomElements
 

Detailed Description

This is the frame class.
It's used to gather all frame informations.

Constructor & Destructor Documentation

◆ Dtk_Frame() [1/4]

Dtk_Frame::Dtk_Frame ( const Dtk_frame_type inFrameType,
Dtk_tab< Dtk_CurvePtr inRelatedGeometricalElts 
)

Full featured constructor.

Parameters
inFrameTypeFrame Type.
inRelatedGeometricalEltsGeometries representing the frame.
941  : _FrameType( inFrameType ), _RelatedGeomElements( std::move( inRelatedGeometricalElts ) ) { }

◆ Dtk_Frame() [2/4]

Dtk_Frame::Dtk_Frame ( const Dtk_Frame s)

Copy constructor.

Parameters
sObject to copy.

◆ Dtk_Frame() [3/4]

Dtk_Frame::Dtk_Frame ( Dtk_Frame &&  s)

\MoveConstructor{s}

◆ Dtk_Frame() [4/4]

Dtk_Frame::Dtk_Frame ( )

Base constructor.

950  {
951  _Init();
952  }

◆ ~Dtk_Frame()

Dtk_Frame::~Dtk_Frame ( )

Destructor.

955 { _Reset();}

Member Function Documentation

◆ _Copy()

void Dtk_Frame::_Copy ( const Dtk_Frame s)
protected
925  {
927  for( Dtk_Size_t i = 0 ; i < s._RelatedGeomElements.size() ; i++)
928  {
929  Dtk_CurvePtr c;
930  s._RelatedGeomElements[i].Clone(c);
931  _RelatedGeomElements.push_back(c);
932  }
933  }

◆ _Init()

void Dtk_Frame::_Init ( )
protected
921  {
923  }

◆ _Reset()

void Dtk_Frame::_Reset ( )
protected
934 {}

◆ Clear()

void Dtk_Frame::Clear ( )

Clear elements.

959  {
961  _RelatedGeomElements.clear();
962  }

◆ CreateGeometries()

Dtk_ErrorStatus Dtk_Frame::CreateGeometries ( Dtk_tab< Dtk_CurvePtr > &  outGeoms) const

Process Related geometries.

Returns
Always dtkNoError as success.

◆ GetFrameType()

const Dtk_frame_type& Dtk_Frame::GetFrameType ( ) const

Retrieves the Frame Type - Read Only -.

Returns
The Frame Type
977 {return _FrameType;}

◆ operator=() [1/2]

Dtk_Frame& Dtk_Frame::operator= ( const Dtk_Frame inToBeAssigned)

Assignment Operator.

Parameters
inTobeAssignedObject to copy.

◆ operator=() [2/2]

Dtk_Frame& Dtk_Frame::operator= ( Dtk_Frame &&  inToBeMoved)

\MoveOp{inTobeAssigned}

◆ SetAsDeprecated()

Dtk_Frame::SetAsDeprecated ( "2020.2"  ,
"Use CreateGeometries(Dtk_tab< Dtk_CurvePtr >& outGeoms) instead"   
) const &

OBSOLETE Process Related geometries into old form geometry.

Deprecated:
Use CreateGeometries(Dtk_tab< Dtk_CurvePtr >& outGeoms) const method instead.
Returns
Always dtkErrorTypeNotsupported

◆ SetFrameData()

void Dtk_Frame::SetFrameData ( const Dtk_frame_type inFrameType,
Dtk_tab< Dtk_CurvePtr inRelatedGeomElements 
)

Set Frame informations.

Parameters
inFrameTypeFrame Type.
inRelatedGeometricalEltsGeometries representing the frame.
971  {
972  this->_FrameType = inFrameType;
973  this->_RelatedGeomElements = std::move( inRelatedGeomElements );
974  }

◆ Transform()

Dtk_ErrorStatus Dtk_Frame::Transform ( const Dtk_transfo inTransfo)

Applies a transformation matrix to the frame.

Parameters
inTransfoThe transformation matrix
Returns
dtkNoError if OK

◆ Translate()

Dtk_ErrorStatus Dtk_Frame::Translate ( const Dtk_dir inTranslateDir)

Translates the frame giving a translation vector.

Parameters
inTranslateDirthe translation vector
Returns
dtkNoError if OK

Field Documentation

◆ _FrameType

Dtk_frame_type Dtk_Frame::_FrameType
protected

◆ _RelatedGeomElements

Dtk_tab< Dtk_CurvePtr > Dtk_Frame::_RelatedGeomElements
protected
Dtk_Size_t
size_t Dtk_Size_t
Definition: define.h:712
Dtk_Frame::_Init
void _Init()
Definition: util_draw_dtk.hpp:920
Dtk_Frame::_Reset
void _Reset()
Definition: util_draw_dtk.hpp:934
DTK_FRAME_TYPE_NONE
@ DTK_FRAME_TYPE_NONE
Definition: util_draw_dtk.hpp:134
Dtk_SmartPtr
Definition: util_ptr_dtk.hpp:37
Dtk_Frame::_RelatedGeomElements
Dtk_tab< Dtk_CurvePtr > _RelatedGeomElements
Definition: util_draw_dtk.hpp:919
Dtk_Frame::_FrameType
Dtk_frame_type _FrameType
Definition: util_draw_dtk.hpp:918