DATAKIT API  V2025.1
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 NumLayers = TmpLayerInfosSet->GetNumLayers();
11  Dtk_Size_t NumLayerFilters = TmpLayerInfosSet->GetNumLayerFilters();
12  Dtk_Size_t DefaultLayer, DefaultLayerFilter;
13  TmpLayerInfosSet->GetDefaultLayer(DefaultLayer);
14  TmpLayerInfosSet->GetDefaultLayerFilter(DefaultLayerFilter);
15 
16  Dtk_Size_t i;
17  for (i = 0; i < NumLayers; i++)
18  {
19  Dtk_string LayerName;
20  TmpLayerInfosSet->GetLayerName(i, LayerName);
21  }
22  for (i = 0; i < NumLayerFilters; i++)
23  {
24  Dtk_LayerFilterInfosPtr TmpLayerFilter = TmpLayerInfosSet->GetLayerFilterByPos(i);
25  Dtk_tab< Dtk_Size_t > SelectedLayers;
26  TmpLayerFilter->GetSelectedLayers(SelectedLayers);
27  Dtk_string LayerFilterName;
28  TmpLayerFilter->GetName(LayerFilterName);
29  }
30  if (IsXmlDumpActivated())
31  {
32  XmlWriteLayerFilter(TmpLayerInfosSet);
33  }
34  }
35 
36 }
Dtk_SmartPtr::IsNotNULL
Dtk_bool IsNotNULL() const
Definition: util_ptr_dtk.hpp:119
Dtk_string
This is a high level string class.
Definition: dtk_string.hpp:58
Dtk_Size_t
size_t Dtk_Size_t
Definition: define.h:712
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
XmlWriteLayerFilter
void XmlWriteLayerFilter(const Dtk_LayerInfosSetPtr &inLayerInfos)
Definition: XmlWrite.cpp:136