QtLingo 1
QtLingo is an Application to make Qt Computer Translations easier
visitors::document_dump Struct Reference

document dump. More...

#include <ts_model.h>

Public Member Functions

 document_dump (QXmlStreamWriter &writer)
 
void visit (const document_node *node) const
 visit(const document_node *node). visit More...
 
void visit (const DTD_node *node) const
 visit(const DTD_node *node). visit More...
 
void visit (const element_node *node) const
 visit(const element_node *node). visit More...
 
void visit (const TS_node *node) const
 

Detailed Description

document dump.

Definition at line 37 of file ts_model.h.

Constructor & Destructor Documentation

◆ document_dump()

visitors::document_dump::document_dump ( QXmlStreamWriter &  writer)
inlineexplicit

Definition at line 39 of file ts_model.h.

39: m_writer(writer) {}

Member Function Documentation

◆ visit() [1/4]

void document_dump::visit ( const document_node node) const

visit(const document_node *node). visit

Definition at line 13 of file ts_model.cpp.

14 {
15 m_writer.writeStartDocument();
16 std::for_each(node->m_childs.begin(), node->m_childs.end(), [this](const base_node::base_node_ptr node){ node->visit(*this); } );
17 m_writer.writeEndDocument();
18 }
std::shared_ptr< base_node > base_node_ptr
Definition: ts_model.h:116

◆ visit() [2/4]

void document_dump::visit ( const DTD_node node) const

visit(const DTD_node *node). visit

Definition at line 23 of file ts_model.cpp.

24 {
25 m_writer.writeDTD(node->id());
26 }
const QString & id() const
Definition: ts_model.h:163

◆ visit() [3/4]

void document_dump::visit ( const element_node node) const

visit(const element_node *node). visit

Definition at line 31 of file ts_model.cpp.

32 {
33 m_writer.writeStartElement(node->name());
34 m_writer.writeAttributes(node->attributes());
35 m_writer.writeCharacters(node->text());
36 std::for_each(node->m_childs.begin(), node->m_childs.end(), [this](const base_node::base_node_ptr node){ node->visit(*this); } );
37 m_writer.writeEndElement();
38 }
const QString & text() const
Definition: ts_model.h:186
const QString & name() const
Definition: ts_model.h:188
const QXmlStreamAttributes & attributes() const
Definition: ts_model.h:189

◆ visit() [4/4]

void visitors::document_dump::visit ( const TS_node node) const

The documentation for this struct was generated from the following files: