24#include <com/sun/star/xml/sax/XExtendedDocumentHandler.hpp>
26using namespace css::uno;
27using namespace css::xml::dom;
28using namespace css::xml::sax;
33 CDocument const& rDocument, ::osl::Mutex
const& rMutex,
34 xmlNodePtr
const pNode)
36 NodeType_PROCESSING_INSTRUCTION_NODE, pNode)
41 const Reference< XDocumentHandler >& i_xHandler) {
43 Reference< XExtendedDocumentHandler > xExtended(i_xHandler, UNO_QUERY);
57 if (
nullptr == m_aNodePtr) {
61 char const*
const pContent(
62 reinterpret_cast<char const*
>(m_aNodePtr->content));
63 if (
nullptr == pContent) {
66 OUString
const ret(pContent, strlen(pContent), RTL_TEXTENCODING_UTF8);
78 if (
nullptr == m_aNodePtr) {
82 char const*
const pName(
83 reinterpret_cast<char const*
>(m_aNodePtr->name));
84 if (
nullptr ==
pName) {
87 OUString
const ret(
pName, strlen(
pName), RTL_TEXTENCODING_UTF8);
98 if (
nullptr == m_aNodePtr) {
104 xmlChar
const*
const pData(
105 reinterpret_cast<xmlChar const*
>(data.getStr()) );
106 xmlFree(m_aNodePtr->content);
107 m_aNodePtr->content = xmlStrdup(
pData);
113 ::osl::MutexGuard
const g(
m_rMutex);
115 if (
nullptr == m_aNodePtr) {
119 char const*
const pName =
120 reinterpret_cast<char const*
>(m_aNodePtr->name);
121 OUString
const ret(
pName, strlen(
pName), RTL_TEXTENCODING_UTF8);
virtual OUString SAL_CALL getNodeName() override
virtual void SAL_CALL setData(const OUString &data) override
The content of this processing instruction.
virtual OUString SAL_CALL getData() override
The content of this processing instruction.
virtual void saxify(const css::uno::Reference< css::xml::sax::XDocumentHandler > &i_xHandler) override
virtual OUString SAL_CALL getTarget() override
The target of this processing instruction.
virtual void SAL_CALL setNodeValue(OUString const &rNodeValue) override
virtual OUString SAL_CALL getNodeValue() override
CProcessingInstruction(CDocument const &rDocument, ::osl::Mutex const &rMutex, xmlNodePtr const pNode)
std::unique_ptr< sal_Int32[]> pData
::cppu::ImplInheritanceHelper< CNode, css::xml::dom::XProcessingInstruction > CProcessingInstruction_Base
OString OUStringToOString(std::u16string_view str, ConnectionSettings const *settings)