DATAKIT API  V2025.4
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 

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

◆ GetType()

LIMIT_TYPE Dtk_feat_limit::GetType ( ) const

◆ GetTypeAsString()

Dtk_string Dtk_feat_limit::GetTypeAsString ( ) const

◆ GetVal()

Dtk_Double64 Dtk_feat_limit::GetVal ( ) const

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