DATAKIT API  V2025.1
Dtk_TopologicalEntity Class Referenceabstract
+ Inheritance diagram for Dtk_TopologicalEntity:

Public Member Functions

virtual Dtk_ErrorStatus _Store (void *)
 
int DtkDynamicType (const int &inId)
 Get smart pointer type. More...
 
virtual void dump (FILE *file=stdout)
 
Dtk_InfoPtr get_info () const
 
virtual enum type_detk get_type_detk () const
 Return Type of entity. More...
 
const Dtk_IDGetID () const
 Get Internal UniqueID. More...
 
virtual Dtk_Size_t GetSize () const
 
virtual Dtk_ID GetTopoID () const
 
Dtk_InfoPtrinfo ()
 
virtual void PrepareTransfo ()
 
virtual Dtk_ErrorStatus SetParentBody (const Dtk_BodyPtr &inParentBody)
 
virtual Dtk_ErrorStatus Transform (const Dtk_transfo &inTransfo)
 Transform object. More...
 

Static Public Member Functions

static Dtk_TopologicalEntityDtkDynamicCast (Dtk_Object *inObject)
 Cast object in vertex. More...
 

Protected Types

enum  { _typeID = DTK_TYPE_TOPOLOGICAL_REPRESENTATION_ITEM }
 
enum  { _typeID = DTK_TYPE_ENTITY }
 

Protected Member Functions

virtual void _Clone (Dtk_TopologicalEntityPtr &outTopo, Dtk_Body *_inParentBody)=0
 
void _copy (const Dtk_Entity &s)
 
void _copy (const Dtk_Object &s)
 
void _init ()
 
void _reset ()
 
virtual Dtk_ObjectClone ()
 
 Dtk_TopologicalEntity ()
 
 Dtk_TopologicalEntity (const Dtk_TopologicalEntity &inToBeCopied)
 
virtual ~Dtk_TopologicalEntity ()
 

Protected Attributes

Dtk_Handle * _Private
 
unsigned long count_
 

Friends

class Dtk_Body
 
class Dtk_SmartPtr< Dtk_TopologicalEntity >
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protected
Enumerator
_typeID 

◆ anonymous enum

anonymous enum
protectedinherited
Enumerator
_typeID 

Constructor & Destructor Documentation

◆ Dtk_TopologicalEntity() [1/2]

Dtk_TopologicalEntity::Dtk_TopologicalEntity ( )
protected
31 {}

◆ Dtk_TopologicalEntity() [2/2]

Dtk_TopologicalEntity::Dtk_TopologicalEntity ( const Dtk_TopologicalEntity inToBeCopied)
protected
32 : Dtk_Entity(inToBeCopied){}

◆ ~Dtk_TopologicalEntity()

virtual Dtk_TopologicalEntity::~Dtk_TopologicalEntity ( )
protectedvirtual

Member Function Documentation

◆ _Clone()

virtual void Dtk_TopologicalEntity::_Clone ( Dtk_TopologicalEntityPtr outTopo,
Dtk_Body _inParentBody 
)
protectedpure virtual

◆ _copy() [1/2]

void Dtk_Entity::_copy ( const Dtk_Entity s)
protectedinherited

◆ _copy() [2/2]

void Dtk_Object::_copy ( const Dtk_Object s)
protectedinherited

◆ _init()

void Dtk_Entity::_init ( )
protectedinherited

◆ _reset()

void Dtk_Entity::_reset ( )
protectedinherited

◆ _Store()

◆ Clone()

virtual Dtk_Object* Dtk_TopologicalEntity::Clone ( )
protectedvirtual

Implements Dtk_Entity.

37 {return NULL;}

◆ DtkDynamicCast()

static Dtk_TopologicalEntity* Dtk_TopologicalEntity::DtkDynamicCast ( Dtk_Object inObject)
static

Cast object in vertex.

Parameters
[in]inObject: object to cast
Returns
static Dtk_Vertex or NULL

◆ DtkDynamicType()

int Dtk_TopologicalEntity::DtkDynamicType ( const int &  inId)
virtual

Get smart pointer type.

Parameters
[in]inId:
Returns
int

Reimplemented from Dtk_Entity.

Reimplemented in Dtk_Shell, Dtk_Lump, Dtk_Volume, Dtk_Face, Dtk_Loop, Dtk_Coedge, Dtk_Edge, and Dtk_Vertex.

◆ dump()

virtual void Dtk_Object::dump ( FILE *  file = stdout)
virtualinherited

◆ get_info()

Dtk_InfoPtr Dtk_Entity::get_info ( ) const
inherited

◆ get_type_detk()

virtual enum type_detk Dtk_TopologicalEntity::get_type_detk ( ) const
virtual

Return Type of entity.

Returns
enum type_detk

Implements Dtk_Entity.

Reimplemented in Dtk_Shell, Dtk_Lump, Dtk_Volume, Dtk_Face, Dtk_Loop, Dtk_Coedge, Dtk_Edge, and Dtk_Vertex.

◆ GetID()

const Dtk_ID& Dtk_Entity::GetID ( ) const
inherited

Get Internal UniqueID.

Returns
InternalID

◆ GetSize()

◆ GetTopoID()

virtual Dtk_ID Dtk_TopologicalEntity::GetTopoID ( ) const
virtual

◆ info()

Dtk_InfoPtr& Dtk_Entity::info ( )
inherited

◆ PrepareTransfo()

virtual void Dtk_Entity::PrepareTransfo ( )
virtualinherited

Reimplemented in Dtk_OffsetSurface.

◆ SetParentBody()

virtual Dtk_ErrorStatus Dtk_TopologicalEntity::SetParentBody ( const Dtk_BodyPtr inParentBody)
virtual

◆ Transform()

virtual Dtk_ErrorStatus Dtk_TopologicalEntity::Transform ( const Dtk_transfo inTransfo)
virtual

Transform object.

Parameters
[in]inTransfo: matrix to apply
Returns
Dtk_ErrorStatus

Implements Dtk_Entity.

Friends And Related Function Documentation

◆ Dtk_Body

friend class Dtk_Body
friend

◆ Dtk_SmartPtr< Dtk_TopologicalEntity >

friend class Dtk_SmartPtr< Dtk_TopologicalEntity >
friend

Field Documentation

◆ _Private

Dtk_Handle* Dtk_Entity::_Private
protectedinherited

◆ count_

unsigned long Dtk_Object::count_
protectedinherited
Dtk_Entity::Dtk_Entity
Dtk_Entity()
DTK_TYPE_ENTITY
@ DTK_TYPE_ENTITY
Definition: define.h:466
Dtk_TopologicalEntity::_typeID
@ _typeID
Definition: util_topology_dtk.hpp:29
Dtk_Entity::_typeID
@ _typeID
Definition: util_ent_dtk.hpp:333
DTK_TYPE_TOPOLOGICAL_REPRESENTATION_ITEM
@ DTK_TYPE_TOPOLOGICAL_REPRESENTATION_ITEM
Definition: define.h:167