LibreOffice Module forms (master) 1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
CSerializationAppXML Class Reference

#include <serialization_app_xml.hxx>

Inheritance diagram for CSerializationAppXML:
[legend]
Collaboration diagram for CSerializationAppXML:
[legend]

Public Member Functions

 CSerializationAppXML ()
 
virtual void serialize () override
 start the serialization process More...
 
virtual css::uno::Reference< css::io::XInputStream > getInputStream () override
 get the serialized bytes. More...
 
- Public Member Functions inherited from CSerialization
virtual ~CSerialization ()
 
void setSource (const css::uno::Reference< css::xml::dom::XDocumentFragment > &aFragment)
 sets the XObject that is to serialized More...
 
virtual void serialize ()=0
 start the serialization process More...
 
virtual css::uno::Reference< css::io::XInputStream > getInputStream ()=0
 get the serialized bytes. More...
 

Private Member Functions

void serialize_node (const css::uno::Reference< css::xml::dom::XNode > &aNode)
 

Private Attributes

css::uno::Reference< css::io::XPipe > m_xBuffer
 

Additional Inherited Members

- Protected Attributes inherited from CSerialization
css::uno::Reference< css::xml::dom::XDocumentFragment > m_aFragment
 

Detailed Description

Definition at line 26 of file serialization_app_xml.hxx.

Constructor & Destructor Documentation

◆ CSerializationAppXML()

CSerializationAppXML::CSerializationAppXML ( )

Definition at line 53 of file serialization_app_xml.cxx.

References create(), and getProcessComponentContext().

Member Function Documentation

◆ getInputStream()

Reference< css::io::XInputStream > CSerializationAppXML::getInputStream ( )
overridevirtual

get the serialized bytes.

reads up to buffer->getLength() bytes and returns the number of bytes read. returns -1 on error

Implements CSerialization.

Definition at line 59 of file serialization_app_xml.cxx.

References m_xBuffer.

Referenced by lcl_serializeForDisplay().

◆ serialize()

void CSerializationAppXML::serialize ( )
overridevirtual

start the serialization process

Implements CSerialization.

Definition at line 113 of file serialization_app_xml.cxx.

References CSerialization::m_aFragment, m_xBuffer, and serialize_node().

Referenced by lcl_serializeForDisplay().

◆ serialize_node()

void CSerializationAppXML::serialize_node ( const css::uno::Reference< css::xml::dom::XNode > &  aNode)
private

Member Data Documentation

◆ m_xBuffer

css::uno::Reference<css::io::XPipe> CSerializationAppXML::m_xBuffer
private

Definition at line 29 of file serialization_app_xml.hxx.

Referenced by getInputStream(), serialize(), and serialize_node().


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