DATAKIT API  V2025.4
Dtk_LayerFilterInfos Class Referenceabstract

This class is used by Dtk_LayerInfosSet to represent a layer filter : its name, description, and selected layers of the set it is contained in. More...

+ Inheritance diagram for Dtk_LayerFilterInfos:

Public Member Functions

Dtk_Int32 DtkDynamicType (const Dtk_Int32 &inId)
 Retrieves the dynamic entity type. More...
 
virtual int DtkDynamicType (const int &inId)=0
 
virtual void dump (FILE *file=stdout)
 
type_detk get_type_detk () const
 
void GetDescription (Dtk_string &outLayerFilterDescription) const
 Retrieves layer filter description. More...
 
void GetName (Dtk_string &outLayerFilterName) const
 Retrieves layer filter name. More...
 
void GetSelectedLayers (Dtk_tab< Dtk_Size_t > &outSelectedLayerIndexes) const
 Retrieves all the selected layers into the layer filter. More...
 
virtual Dtk_Size_t GetSize () const
 
Dtk_bool IsLayerSelected (const Dtk_Size_t inLayerIndex) const
 Tells if the layer is selected or not giving its index. More...
 
void SelectLayer (const Dtk_Size_t inLayerIndex)
 Selects a given layer in the layer filter. More...
 
void SelectLayers (const Dtk_tab< Dtk_Size_t > &inLayerIndexes)
 Selects given layers in the layer filter. More...
 
void UnselectLayer (const Dtk_Size_t inLayerIndex)
 Unselects the given layer in the layer filter. More...
 
void UnselectLayers (const Dtk_tab< Dtk_Size_t > &inLayerIndexes)
 Unselects the given layers in the layer filter. More...
 

Static Public Member Functions

static Dtk_LayerFilterInfosDtkDynamicCast (Dtk_Object *s)
 Performs a dynamic cast - doesn't need RTTI -. More...
 

Protected Types

enum  { _typeID = DTK_TYPE_OBJECT }
 
enum  { _typeID = DTK_TYPE_LAYER_FILTER_INFOS }
 

Protected Member Functions

void _Copy (const Dtk_LayerFilterInfos &s)
 
void _Init (const Dtk_Size_t inNumLayers)
 
void _Reset ()
 
 Dtk_LayerFilterInfos (const Dtk_LayerFilterInfos &s)
 
 Dtk_LayerFilterInfos (const Dtk_Size_t inNumLayers, Dtk_string inName=L"", Dtk_string inDescription=L"", const Dtk_bool inAreLayersActivatedByDefault=DTK_FALSE)
 
 ~Dtk_LayerFilterInfos ()
 

Protected Attributes

Dtk_Handle * _Private
 
unsigned long count_
 

Detailed Description

This class is used by Dtk_LayerInfosSet to represent a layer filter : its name, description, and selected layers of the set it is contained in.

Remarks
The layer indexes used by Dtk_LayerFilterInfos are those of the Dtk_LayerInfosSet it is contained in.
See also
Dtk_LayerInfosSet::CreateLayerFilterInfos

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protectedinherited
Enumerator
_typeID 

◆ anonymous enum

anonymous enum
protected
Enumerator
_typeID 

Constructor & Destructor Documentation

◆ Dtk_LayerFilterInfos() [1/2]

Dtk_LayerFilterInfos::Dtk_LayerFilterInfos ( const Dtk_Size_t  inNumLayers,
Dtk_string  inName = L"",
Dtk_string  inDescription = L"",
const Dtk_bool  inAreLayersActivatedByDefault = DTK_FALSE 
)
protected

◆ Dtk_LayerFilterInfos() [2/2]

Dtk_LayerFilterInfos::Dtk_LayerFilterInfos ( const Dtk_LayerFilterInfos s)
protected

◆ ~Dtk_LayerFilterInfos()

Dtk_LayerFilterInfos::~Dtk_LayerFilterInfos ( )
protected

Member Function Documentation

◆ _Copy()

void Dtk_LayerFilterInfos::_Copy ( const Dtk_LayerFilterInfos s)
protected

◆ _Init()

void Dtk_LayerFilterInfos::_Init ( const Dtk_Size_t  inNumLayers)
protected

◆ _Reset()

void Dtk_LayerFilterInfos::_Reset ( )
protected

◆ DtkDynamicCast()

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

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

◆ DtkDynamicType() [1/2]

Dtk_Int32 Dtk_LayerFilterInfos::DtkDynamicType ( const Dtk_Int32 inId)

Retrieves the dynamic entity type.

◆ DtkDynamicType() [2/2]

◆ dump()

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

◆ get_type_detk()

type_detk Dtk_LayerFilterInfos::get_type_detk ( ) const
Returns
The type of the entity type - DTK_TYPE_LAYER_FILTER_INFOS -

◆ GetDescription()

void Dtk_LayerFilterInfos::GetDescription ( Dtk_string outLayerFilterDescription) const

Retrieves layer filter description.

Parameters
outLayerFilterDescriptionthe layer filter description.

◆ GetName()

void Dtk_LayerFilterInfos::GetName ( Dtk_string outLayerFilterName) const

Retrieves layer filter name.

Parameters
outLayerFilterNamethe layer filter name.

◆ GetSelectedLayers()

void Dtk_LayerFilterInfos::GetSelectedLayers ( Dtk_tab< Dtk_Size_t > &  outSelectedLayerIndexes) const

Retrieves all the selected layers into the layer filter.

Parameters
outSelectedLayersthe selected layer indexes.

◆ GetSize()

◆ IsLayerSelected()

Dtk_bool Dtk_LayerFilterInfos::IsLayerSelected ( const Dtk_Size_t  inLayerIndex) const

Tells if the layer is selected or not giving its index.

Parameters
inLayerIndexthe layer index in Dtk_LayerInfosSet layers.
Returns
DTK_FALSE if layer is not selected, DTK_TRUE otherwise.

◆ SelectLayer()

void Dtk_LayerFilterInfos::SelectLayer ( const Dtk_Size_t  inLayerIndex)

Selects a given layer in the layer filter.

Parameters
inLayerIndexthe layer index to be selected.

◆ SelectLayers()

void Dtk_LayerFilterInfos::SelectLayers ( const Dtk_tab< Dtk_Size_t > &  inLayerIndexes)

Selects given layers in the layer filter.

Parameters
inLayerIndexesAn array of layer indexes to be selected.

◆ UnselectLayer()

void Dtk_LayerFilterInfos::UnselectLayer ( const Dtk_Size_t  inLayerIndex)

Unselects the given layer in the layer filter.

Parameters
inLayerIndexthe layer index to be unselected.

◆ UnselectLayers()

void Dtk_LayerFilterInfos::UnselectLayers ( const Dtk_tab< Dtk_Size_t > &  inLayerIndexes)

Unselects the given layers in the layer filter.

Parameters
inLayerIndexesAn array of layer indexes to be unselected.

Field Documentation

◆ _Private

Dtk_Handle* Dtk_LayerFilterInfos::_Private
protected

◆ count_

unsigned long Dtk_Object::count_
protectedinherited