DATAKIT API  V2025.1
Dtk_CompositeEntity Class Reference

This is the Dtk_CompositeEntity class. More...

+ Inheritance diagram for Dtk_CompositeEntity:

Public Member Functions

virtual Dtk_ErrorStatus _Store (void *)
 
void AddAdditionnalGeometries (const Dtk_tab< Dtk_EntityPtr > &inAdditionnalGeometries)
 Adds some additionnal geometries to the Dtk_2dEntity. More...
 
void AddAdditionnalGeometry (const Dtk_EntityPtr &inAdditionnalGeometry)
 Adds an additionnal geometry to the Dtk_2dEntity. More...
 
void AddAdditionnalTexts (Dtk_CompositeText inAddtionnalTexts)
 Adds some additionnal texts to the Dtk_2dEntity. More...
 
void AddEntities (const Dtk_tab< Dtk_EntityPtr > &inEltArray)
 Adds an array of Dtk_EntityPtr. More...
 
Dtk_ErrorStatus AddEntity (const Dtk_EntityPtr &inElt)
 Adds a Dtk_EntityPtr to the Dtk_CompositeEntity. More...
 
Dtk_ErrorStatus AddPicture (const Dtk_picturePtr &inElt)
 Adds a Dtk_picturePtr to the Dtk_CompositeEntity For that, it will check if the Dtk_picturePtr is not NULL. More...
 
void AddPictures (const Dtk_tab< Dtk_picturePtr > &inEltArray)
 Adds an array of Dtk_EntityPtr. Calls Dtk_CompositeEntity::AddPicture for each elements. More...
 
void Clear ()
 Resets all sub entities. More...
 
Dtk_Int32 DtkDynamicType (const Dtk_Int32 &inId)
 Retrieves the dynamic entity type. More...
 
int DtkDynamicType (const int &inId)
 
virtual void dump (FILE *file=stdout)
 
Dtk_InfoPtr get_info () const
 
type_detk get_type_detk () const
 
const Dtk_tab< Dtk_EntityPtr > & GetAdditionnalGeometries () const
 Retrieves the additionnal geometries of the Dtk_2dEntity. More...
 
const Dtk_CompositeTextGetAdditionnalTexts () const
 Retrieves the additionnal texts of the Dtk_2dEntity. More...
 
void GetAllEntitiesByType (Dtk_tab< Dtk_2dEntityPtr > &out2dEntities, Dtk_tab< Dtk_EntityPtr > &outGeometricalEntities, Dtk_tab< Dtk_picturePtr > &outPictures) const
 
Dtk_EntityPtr GetEntity (const Dtk_Size_t &inPos) const
 Retrieves the ith Dtk_EntityPtr. More...
 
const Dtk_IDGetID () const
 Get Internal UniqueID. More...
 
Dtk_Size_t GetNumEntities () const
 Retrieves the number of Dtk_EntityPtr in Dtk_CompositeEntity. More...
 
Dtk_Size_t GetNumPictures () const
 Retrieves the number of Dtk_picturePtr in Dtk_CompositeEntity. More...
 
Dtk_picturePtr GetPicture (const Dtk_Size_t &inPos) const
 Retrieves the ith Dtk_picturePtr. More...
 
virtual Dtk_Size_t GetSize () const
 
Dtk_InfoPtrinfo ()
 
virtual std::ostream & operator<< (std::ostream &o) const
 
virtual void PrepareTransfo ()
 
Dtk_ErrorStatus Transform (const Dtk_transfo &inTransfo)
 Applies a transformation matrix to the entity. //! More...
 

Static Public Member Functions

static Dtk_CompositeEntityPtr Create ()
 Base constructor. More...
 
static Dtk_CompositeEntityPtr Create (const Dtk_CompositeEntity &inToBeCopied)
 Copy constructor. More...
 
static Dtk_CompositeEntityPtr Create (Dtk_CompositeEntity &&inToBeMoved)
 Copy constructor. More...
 
static Dtk_CompositeEntityDtkDynamicCast (Dtk_Object *s)
 Performs a dynamic cast - doesn't need RTTI -. More...
 

Protected Types

enum  { _typeID = DTK_TYPE_2D_ENTITY }
 
enum  { _typeID = DTK_TYPE_ENTITY }
 
enum  { _typeID = DTK_TYPE_COMPOSITE_ENTITY }
 

Protected Member Functions

void _Copy (const Dtk_2dEntity &s)
 
void _copy (const Dtk_Entity &s)
 
void _copy (const Dtk_Object &s)
 
void _init ()
 
void _reset ()
 
virtual Dtk_ObjectClone ()
 
 Dtk_CompositeEntity ()
 
 Dtk_CompositeEntity (const Dtk_CompositeEntity &s)
 
 Dtk_CompositeEntity (Dtk_CompositeEntity &&s) DTK_NOEXCEPT
 
 ~Dtk_CompositeEntity ()
 Destructor. More...
 

Protected Attributes

Dtk_Handle * _Private
 
unsigned long count_
 

Friends

class Dtk_SmartPtr< Dtk_CompositeEntity >
 
std::ostream & operator<< (std::ostream &o, const Dtk_CompositeEntity &d)
 

Detailed Description

This is the Dtk_CompositeEntity class.

See also
Please use the Dtk_CompositeEntityPtr class to handle it...

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protectedinherited
Enumerator
_typeID 
1787  {
1789  };

◆ anonymous enum

anonymous enum
protectedinherited
Enumerator
_typeID 

◆ anonymous enum

anonymous enum
protected
Enumerator
_typeID 
8253  {
8255  };

Constructor & Destructor Documentation

◆ Dtk_CompositeEntity() [1/3]

Dtk_CompositeEntity::Dtk_CompositeEntity ( )
protected
See also
Create()

◆ Dtk_CompositeEntity() [2/3]

Dtk_CompositeEntity::Dtk_CompositeEntity ( const Dtk_CompositeEntity s)
protected

◆ Dtk_CompositeEntity() [3/3]

Dtk_CompositeEntity::Dtk_CompositeEntity ( Dtk_CompositeEntity &&  s)
protected

◆ ~Dtk_CompositeEntity()

Dtk_CompositeEntity::~Dtk_CompositeEntity ( )
protected

Destructor.

Member Function Documentation

◆ _Copy()

void Dtk_2dEntity::_Copy ( const Dtk_2dEntity s)
protectedinherited

◆ _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()

◆ AddAdditionnalGeometries()

void Dtk_2dEntity::AddAdditionnalGeometries ( const Dtk_tab< Dtk_EntityPtr > &  inAdditionnalGeometries)
inherited

Adds some additionnal geometries to the Dtk_2dEntity.

Parameters
inAdditionnalGeometriesThe geometries to be added

◆ AddAdditionnalGeometry()

void Dtk_2dEntity::AddAdditionnalGeometry ( const Dtk_EntityPtr inAdditionnalGeometry)
inherited

Adds an additionnal geometry to the Dtk_2dEntity.

Parameters
inAdditionnalGeometryThe geometry to be added

◆ AddAdditionnalTexts()

void Dtk_2dEntity::AddAdditionnalTexts ( Dtk_CompositeText  inAddtionnalTexts)
inherited

Adds some additionnal texts to the Dtk_2dEntity.

Parameters
inAddtionnalTextsThe texts to be added

◆ AddEntities()

void Dtk_CompositeEntity::AddEntities ( const Dtk_tab< Dtk_EntityPtr > &  inEltArray)

Adds an array of Dtk_EntityPtr.

Calls Dtk_CompositeEntity::AddEntity for each elements.

Parameters
inEltArrayArray of Dtk_EntityPtr to be added.
Returns
DtkNoError if OK.

◆ AddEntity()

Dtk_ErrorStatus Dtk_CompositeEntity::AddEntity ( const Dtk_EntityPtr inElt)

Adds a Dtk_EntityPtr to the Dtk_CompositeEntity.

For that, it will check if the Dtk_EntityPtr is not NULL and if it has a handled type.
The handled types are Dtk_CurvePtr / Dtk_PointPtr / Dtk_2dEntityPtr / Dtk_HatchingPtr.

Parameters
inEltThe Dtk_EntityPtr to be added.
Returns
DtkNoError if OK.
dtkErrorNullPointer if inElt.IsNULL().
dtkErrorTypeNotsupported if the entity type is not supported.

◆ AddPicture()

Dtk_ErrorStatus Dtk_CompositeEntity::AddPicture ( const Dtk_picturePtr inElt)

Adds a Dtk_picturePtr to the Dtk_CompositeEntity For that, it will check if the Dtk_picturePtr is not NULL.

Parameters
inEltThe Dtk_picturePtr to be added.
Returns
DtkNoError if OK.
dtkErrorNullPointer if inElt.IsNULL().

◆ AddPictures()

void Dtk_CompositeEntity::AddPictures ( const Dtk_tab< Dtk_picturePtr > &  inEltArray)

Adds an array of Dtk_EntityPtr. Calls Dtk_CompositeEntity::AddPicture for each elements.

Parameters
inEltArrayArray of Dtk_picturePtr to be added.
Returns
DtkNoError if OK.

◆ Clear()

void Dtk_CompositeEntity::Clear ( )

Resets all sub entities.

◆ Clone()

virtual Dtk_Object* Dtk_CompositeEntity::Clone ( )
protectedvirtual

Implements Dtk_2dEntity.

8265 { return new Dtk_CompositeEntity(*this); }

◆ Create() [1/3]

static Dtk_CompositeEntityPtr Dtk_CompositeEntity::Create ( )
static

Base constructor.

◆ Create() [2/3]

static Dtk_CompositeEntityPtr Dtk_CompositeEntity::Create ( const Dtk_CompositeEntity inToBeCopied)
static

Copy constructor.

Parameters
inToBeCopiedObject to copy.

◆ Create() [3/3]

static Dtk_CompositeEntityPtr Dtk_CompositeEntity::Create ( Dtk_CompositeEntity &&  inToBeMoved)
static

Copy constructor.

Parameters
inToBeMovedObject to copy.

◆ DtkDynamicCast()

static Dtk_CompositeEntity* Dtk_CompositeEntity::DtkDynamicCast ( Dtk_Object s)
static

Performs a dynamic cast - doesn't need RTTI -.

◆ DtkDynamicType() [1/2]

Dtk_Int32 Dtk_CompositeEntity::DtkDynamicType ( const Dtk_Int32 inId)

Retrieves the dynamic entity type.

◆ DtkDynamicType() [2/2]

◆ dump()

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

◆ get_info()

Dtk_InfoPtr Dtk_Entity::get_info ( ) const
inherited

◆ get_type_detk()

type_detk Dtk_CompositeEntity::get_type_detk ( ) const
virtual
Returns
The type of the entity type - DTK_TYPE_VIEW -

Implements Dtk_2dEntity.

8285  {
8287  }

◆ GetAdditionnalGeometries()

const Dtk_tab< Dtk_EntityPtr >& Dtk_2dEntity::GetAdditionnalGeometries ( ) const
inherited

Retrieves the additionnal geometries of the Dtk_2dEntity.

Returns
The additionnal geometries array - read only -.

◆ GetAdditionnalTexts()

const Dtk_CompositeText& Dtk_2dEntity::GetAdditionnalTexts ( ) const
inherited

Retrieves the additionnal texts of the Dtk_2dEntity.

Returns
The additionnal texts - read only -.

◆ GetAllEntitiesByType()

void Dtk_CompositeEntity::GetAllEntitiesByType ( Dtk_tab< Dtk_2dEntityPtr > &  out2dEntities,
Dtk_tab< Dtk_EntityPtr > &  outGeometricalEntities,
Dtk_tab< Dtk_picturePtr > &  outPictures 
) const

◆ GetEntity()

Dtk_EntityPtr Dtk_CompositeEntity::GetEntity ( const Dtk_Size_t inPos) const

Retrieves the ith Dtk_EntityPtr.

Parameters
inPosDtk_EntityPtr index.
Returns
the inPos'th Dtk_EntityPtr.

◆ GetID()

const Dtk_ID& Dtk_Entity::GetID ( ) const
inherited

Get Internal UniqueID.

Returns
InternalID

◆ GetNumEntities()

Dtk_Size_t Dtk_CompositeEntity::GetNumEntities ( ) const

Retrieves the number of Dtk_EntityPtr in Dtk_CompositeEntity.

Returns
size of the array

◆ GetNumPictures()

Dtk_Size_t Dtk_CompositeEntity::GetNumPictures ( ) const

Retrieves the number of Dtk_picturePtr in Dtk_CompositeEntity.

Returns
size of the array

◆ GetPicture()

Dtk_picturePtr Dtk_CompositeEntity::GetPicture ( const Dtk_Size_t inPos) const

Retrieves the ith Dtk_picturePtr.

Parameters
inPosDtk_picturePtr index.
Returns
the inPos'th Dtk_picturePtr.

◆ GetSize()

◆ info()

Dtk_InfoPtr& Dtk_Entity::info ( )
inherited

◆ operator<<()

virtual std::ostream& Dtk_2dEntity::operator<< ( std::ostream &  o) const
virtualinherited
1846  {
1847  return o << "Dtk_2dEntity Base class";
1848  }

◆ PrepareTransfo()

virtual void Dtk_Entity::PrepareTransfo ( )
virtualinherited

Reimplemented in Dtk_OffsetSurface.

◆ Transform()

Dtk_ErrorStatus Dtk_CompositeEntity::Transform ( const Dtk_transfo inTransfo)
virtual

Applies a transformation matrix to the entity. //!

Parameters
inTransfoThe transformation matrix to apply.

Implements Dtk_2dEntity.

Friends And Related Function Documentation

◆ Dtk_SmartPtr< Dtk_CompositeEntity >

friend class Dtk_SmartPtr< Dtk_CompositeEntity >
friend

◆ operator<<

std::ostream& operator<< ( std::ostream &  o,
const Dtk_CompositeEntity d 
)
friend

Field Documentation

◆ _Private

Dtk_Handle* Dtk_CompositeEntity::_Private
protected

◆ count_

unsigned long Dtk_Object::count_
protectedinherited
DTK_TYPE_ENTITY
@ DTK_TYPE_ENTITY
Definition: define.h:466
DTK_TYPE_COMPOSITE_ENTITY
@ DTK_TYPE_COMPOSITE_ENTITY
Definition: define.h:450
Dtk_CompositeEntity::_typeID
@ _typeID
Definition: util_draw_dtk.hpp:8254
Dtk_Entity::_typeID
@ _typeID
Definition: util_ent_dtk.hpp:333
Dtk_CompositeEntity::Dtk_CompositeEntity
Dtk_CompositeEntity()
Dtk_2dEntity::_typeID
@ _typeID
Definition: util_draw_dtk.hpp:1788
DTK_TYPE_2D_ENTITY
@ DTK_TYPE_2D_ENTITY
Definition: define.h:471