DATAKIT API  V2025.1
WriteMetaData.cpp File Reference

Functions

void WriteMetaData (Dtk_NodePtr inNode)
 

Function Documentation

◆ WriteMetaData()

void WriteMetaData ( Dtk_NodePtr  inNode)
9 {
10  FILE * xmlDumpFile = Dtk_DumpXMLNamespace::Dtk_DumpXml_GetFile();
11 
12  enum type_detk subtype = inNode->GetNodeSubType();
13  // subtype can be DTK_TYPE_PUBLICATION, DTK_TYPE_MEASURE or DTK_TYPE_METADATA
14  Dtk_MetaDataPtr TmpMetaData = inNode->GetDtk_MetaDataPtr();
15  if (TmpMetaData.IsNotNULL())
16  {
17  if (xmlDumpFile)
18  {
19  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_MetadataPtr(xmlDumpFile, TmpMetaData);
20  }
21  if (IsPdfDumpActivated())
22  {
23  Dtk_tab<Dtk_MetaDataPtr> tabMetadata;
24  tabMetadata.push_back(TmpMetaData);
25  PdfWriteMetaData(tabMetadata);
26  }
27  }
28 }
Dtk_DumpXml_Dtk_MetadataPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_MetadataPtr(FILE *F, const Dtk_MetaDataPtr &inObject)
Definition: util_xml_dtk.cpp:4744
Dtk_SmartPtr::IsNotNULL
Dtk_bool IsNotNULL() const
Definition: util_ptr_dtk.hpp:119
PdfWriteMetaData
void PdfWriteMetaData(Dtk_ComponentPtr inComponent)
Definition: PdfWrite.cpp:117
Dtk_DumpXml_GetFile
FILE * Dtk_DumpXml_GetFile()
Definition: util_xml_dtk.cpp:4865
Dtk_SmartPtr
Definition: util_ptr_dtk.hpp:37
Dtk_Node::GetDtk_MetaDataPtr
Dtk_MetaDataPtr GetDtk_MetaDataPtr()
Retrieves the Dtk_Node as a Dtk_FdtAnnotationSetPtr - if exists -.
type_detk
type_detk
Definition: define.h:32
Dtk_tab
This is a high level array class.
Definition: util_stl_dtk.hpp:85
Dtk_tab::push_back
void push_back(const T &x)
Inserts an element at the end of the array.
Definition: util_stl_dtk.hpp:415
IsPdfDumpActivated
Dtk_bool IsPdfDumpActivated()
Definition: PdfWrite.cpp:26
Dtk_Node::GetNodeSubType
type_detk GetNodeSubType() const
Retrieves the Node SubType - if relevant - - read only -.