DATAKIT API  V2025.1
Dtk_feat_limit Class Reference

Limit Feature : Some features contain one or several limit components which describe how their own shape is limited. More...

Public Types

enum  LIMIT_TYPE {
  DEFAULT = 0, LENGTH = 1, UP_TO_NEXT = 2, UP_TO_LAST = 3,
  UP_TO_PLANE = 4, UP_TO_SURFACE = 5, UP_THRU_NEXT_LIMIT = 6, BIDIRECTIONAL = 7,
  NO_LIMIT_TYPE = 8, BLIND = 1
}
 

Public Member Functions

 Dtk_feat_limit ()
 
 Dtk_feat_limit (const Dtk_feat_limit &inFeatLimit)
 
int get_reference_object (Dtk_feat_geometry **)
 Returns the limit reference object if any.
More...
 
int get_type (LIMIT_TYPE *)
 Returns limit type.
More...
 
int get_val (double *)
 Returns limit length.
More...
 
Dtk_feat_geometry * GetRefenceObject () const
 
LIMIT_TYPE GetType () const
 
Dtk_string GetTypeAsString () const
 
Dtk_Double64 GetVal () const
 
 ~Dtk_feat_limit ()
 

Data Fields

Dtk_feat_geometry * reference_object
 
LIMIT_TYPE type
 
double val
 

Detailed Description

Limit Feature : Some features contain one or several limit components which describe how their own shape is limited.

Member Enumeration Documentation

◆ LIMIT_TYPE

Enumerator
DEFAULT 
LENGTH 
UP_TO_NEXT 
UP_TO_LAST 
UP_TO_PLANE 
UP_TO_SURFACE 
UP_THRU_NEXT_LIMIT 
BIDIRECTIONAL 
NO_LIMIT_TYPE 
BLIND 
619  {
620  DEFAULT = 0,
621  LENGTH = 1,
622  UP_TO_NEXT = 2,
623  UP_TO_LAST = 3,
624  UP_TO_PLANE = 4,
625  UP_TO_SURFACE = 5,
626  UP_THRU_NEXT_LIMIT = 6,
627  BIDIRECTIONAL = 7,
628  NO_LIMIT_TYPE = 8,
629  BLIND = 1, //= LENGTH
630  };

Constructor & Destructor Documentation

◆ Dtk_feat_limit() [1/2]

Dtk_feat_limit::Dtk_feat_limit ( )

◆ Dtk_feat_limit() [2/2]

Dtk_feat_limit::Dtk_feat_limit ( const Dtk_feat_limit inFeatLimit)

◆ ~Dtk_feat_limit()

Dtk_feat_limit::~Dtk_feat_limit ( )

Member Function Documentation

◆ get_reference_object()

int Dtk_feat_limit::get_reference_object ( Dtk_feat_geometry **  )

Returns the limit reference object if any.

Parameters
[in/out]
[out]offsetvalue
Returns
NOTOK | ISOK
Remarks

◆ get_type()

int Dtk_feat_limit::get_type ( LIMIT_TYPE )

Returns limit type.

Parameters
[in/out]
[out]LIMIT_TYPE
Returns
NOTOK | ISOK
Remarks

◆ get_val()

int Dtk_feat_limit::get_val ( double *  )

Returns limit length.

Parameters
[in/out]
[out]lengthvalue
Returns
NOTOK | ISOK
Remarks
represents either an length value (length)

◆ GetRefenceObject()

Dtk_feat_geometry* Dtk_feat_limit::GetRefenceObject ( ) const
669 {return reference_object;}

◆ GetType()

LIMIT_TYPE Dtk_feat_limit::GetType ( ) const
650 {return type;}

◆ GetTypeAsString()

Dtk_string Dtk_feat_limit::GetTypeAsString ( ) const

◆ GetVal()

Dtk_Double64 Dtk_feat_limit::GetVal ( ) const
659 {return val;}

Field Documentation

◆ reference_object

Dtk_feat_geometry* Dtk_feat_limit::reference_object

◆ type

LIMIT_TYPE Dtk_feat_limit::type

◆ val

double Dtk_feat_limit::val
Dtk_feat_limit::UP_TO_PLANE
@ UP_TO_PLANE
Definition: str_feat_dtk.hpp:624
Dtk_feat_limit::val
double val
Definition: str_feat_dtk.hpp:634
Dtk_feat_limit::BIDIRECTIONAL
@ BIDIRECTIONAL
Definition: str_feat_dtk.hpp:627
Dtk_feat_limit::UP_TO_SURFACE
@ UP_TO_SURFACE
Definition: str_feat_dtk.hpp:625
Dtk_feat_limit::UP_TO_LAST
@ UP_TO_LAST
Definition: str_feat_dtk.hpp:623
Dtk_feat_limit::NO_LIMIT_TYPE
@ NO_LIMIT_TYPE
Definition: str_feat_dtk.hpp:628
Dtk_feat_limit::LENGTH
@ LENGTH
Definition: str_feat_dtk.hpp:621
Dtk_feat_limit::UP_TO_NEXT
@ UP_TO_NEXT
Definition: str_feat_dtk.hpp:622
Dtk_feat_limit::type
LIMIT_TYPE type
Definition: str_feat_dtk.hpp:633
Dtk_feat_limit::reference_object
Dtk_feat_geometry * reference_object
Definition: str_feat_dtk.hpp:635
Dtk_feat_limit::UP_THRU_NEXT_LIMIT
@ UP_THRU_NEXT_LIMIT
Definition: str_feat_dtk.hpp:626
Dtk_feat_limit::DEFAULT
@ DEFAULT
Definition: str_feat_dtk.hpp:620
Dtk_feat_limit::BLIND
@ BLIND
Definition: str_feat_dtk.hpp:629