DATAKIT SDK  V2026.2
WriteLayerFilter.cpp File Reference

Functions

void WriteLayerFilter (Dtk_NodePtr inNode)
 

Function Documentation

◆ WriteLayerFilter()

void WriteLayerFilter ( Dtk_NodePtr  inNode)
6 {
7  Dtk_LayerInfosSetPtr TmpLayerInfosSet = inNode->GetDtk_LayerInfosSetPtr();
8  if (TmpLayerInfosSet.IsNotNULL())
9  {
10  Dtk_Size_t NumLayerFilters = TmpLayerInfosSet->GetNumLayerFilters();
11  Dtk_Size_t CurrentLayer, DefaultLayerFilter;
12  TmpLayerInfosSet->GetCurrentLayer( CurrentLayer );
13  TmpLayerInfosSet->GetDefaultLayerFilter(DefaultLayerFilter);
14 
15  auto const& layers = TmpLayerInfosSet->GetLayers();
16  for ( Dtk_LayerInfosSet::Layer layer : layers )
17  {
18  Dtk_string LayerName = layer.GetName();
19  Dtk_ID LayerID = layer.GetID();
20  DTK_UNUSED( LayerName );
21  DTK_UNUSED( LayerID );
22  }
23  for ( Dtk_Size_t i = 0; i < NumLayerFilters; i++)
24  {
25  Dtk_LayerFilterInfosPtr TmpLayerFilter = TmpLayerInfosSet->GetLayerFilterByPos(i);
26  Dtk_tab< Dtk_Size_t > SelectedLayers;
27  TmpLayerFilter->GetSelectedLayers(SelectedLayers);
28  Dtk_string LayerFilterName;
29  TmpLayerFilter->GetName(LayerFilterName);
30  }
31  if (IsXmlDumpActivated())
32  {
33  XmlWriteLayerFilter(TmpLayerInfosSet);
34  }
35  }
36 
37 }
Dtk_ID
uint32_t Dtk_ID
Definition: define.h:681
Dtk_SmartPtr::IsNotNULL
Dtk_bool IsNotNULL() const
Definition: util_ptr_dtk.hpp:119
Dtk_LayerInfosSet::Layer
Definition: util_ent_dtk.hpp:519
Dtk_string
This is a high level string class.
Definition: dtk_string.hpp:53
Dtk_Size_t
size_t Dtk_Size_t
Definition: define.h:704
Dtk_Node::GetDtk_LayerInfosSetPtr
Dtk_LayerInfosSetPtr GetDtk_LayerInfosSetPtr()
Retrieves the Dtk_Node as a Dtk_LayerInfosSetPtr - if exists -.
Dtk_SmartPtr
Definition: util_ptr_dtk.hpp:37
Dtk_tab< Dtk_Size_t >
IsXmlDumpActivated
Dtk_bool IsXmlDumpActivated()
Definition: XmlWrite.cpp:17
DTK_UNUSED
#define DTK_UNUSED(a)
Definition: define.h:722
XmlWriteLayerFilter
void XmlWriteLayerFilter(const Dtk_LayerInfosSetPtr &inLayerInfos)
Definition: XmlWrite.cpp:136