Kaydet (Commit) 5cb225b0 authored tarafından Noel Grandin's avatar Noel Grandin

loplugin:useuniqueptr in SAXEventKeeperImpl

Change-Id: I1bb683dc8d492db73c2f2cc07c67b4dcb75bc1fb
Reviewed-on: https://gerrit.libreoffice.org/48558Reviewed-by: 's avatarNoel Grandin <noel.grandin@collabora.co.uk>
Tested-by: 's avatarNoel Grandin <noel.grandin@collabora.co.uk>
üst d91236ad
...@@ -96,7 +96,7 @@ private: ...@@ -96,7 +96,7 @@ private:
* it has the same structure with the document which maintains those * it has the same structure with the document which maintains those
* elements physically. * elements physically.
*/ */
BufferNode* m_pRootBufferNode; std::unique_ptr<BufferNode> m_pRootBufferNode;
/* /*
* the current active BufferNode. * the current active BufferNode.
......
...@@ -59,10 +59,10 @@ SAXEventKeeperImpl::~SAXEventKeeperImpl() ...@@ -59,10 +59,10 @@ SAXEventKeeperImpl::~SAXEventKeeperImpl()
if (m_pRootBufferNode != nullptr) if (m_pRootBufferNode != nullptr)
{ {
m_pRootBufferNode->freeAllChildren(); m_pRootBufferNode->freeAllChildren();
delete m_pRootBufferNode; m_pRootBufferNode.reset();
} }
m_pRootBufferNode = m_pCurrentBufferNode = m_pCurrentBlockingBufferNode = nullptr; m_pCurrentBufferNode = m_pCurrentBlockingBufferNode = nullptr;
/* /*
* delete all unfreed ElementMarks * delete all unfreed ElementMarks
...@@ -95,7 +95,7 @@ void SAXEventKeeperImpl::setCurrentBufferNode(BufferNode* pBufferNode) ...@@ -95,7 +95,7 @@ void SAXEventKeeperImpl::setCurrentBufferNode(BufferNode* pBufferNode)
{ {
if (pBufferNode != m_pCurrentBufferNode) if (pBufferNode != m_pCurrentBufferNode)
{ {
if ( m_pCurrentBufferNode == m_pRootBufferNode && if ( m_pCurrentBufferNode == m_pRootBufferNode.get() &&
m_xSAXEventKeeperStatusChangeListener.is()) m_xSAXEventKeeperStatusChangeListener.is())
{ {
m_xSAXEventKeeperStatusChangeListener->collectionStatusChanged(true); m_xSAXEventKeeperStatusChangeListener->collectionStatusChanged(true);
...@@ -423,7 +423,7 @@ void SAXEventKeeperImpl::smashBufferNode( ...@@ -423,7 +423,7 @@ void SAXEventKeeperImpl::smashBufferNode(
/* /*
* delete the XML data * delete the XML data
*/ */
if (pParent == m_pRootBufferNode) if (pParent == m_pRootBufferNode.get())
{ {
bool bIsNotBlocking = (m_pCurrentBlockingBufferNode == nullptr); bool bIsNotBlocking = (m_pCurrentBlockingBufferNode == nullptr);
bool bIsBlockInside = false; bool bIsBlockInside = false;
...@@ -437,7 +437,7 @@ void SAXEventKeeperImpl::smashBufferNode( ...@@ -437,7 +437,7 @@ void SAXEventKeeperImpl::smashBufferNode(
if (bClearRoot) if (bClearRoot)
{ {
cssu::Sequence< cssu::Reference< cssxw::XXMLElementWrapper > > cssu::Sequence< cssu::Reference< cssxw::XXMLElementWrapper > >
aChildElements = collectChildWorkingElement(m_pRootBufferNode); aChildElements = collectChildWorkingElement(m_pRootBufferNode.get());
/* /*
* the clearUselessData only clearup the content in the * the clearUselessData only clearup the content in the
...@@ -931,7 +931,7 @@ OUString SAL_CALL SAXEventKeeperImpl::printBufferNodeTree() ...@@ -931,7 +931,7 @@ OUString SAL_CALL SAXEventKeeperImpl::printBufferNodeTree()
+ OUString::number(m_vElementMarkBuffers.size()) + OUString::number(m_vElementMarkBuffers.size())
+ "\nCurrentBufferNode: " + "\nCurrentBufferNode: "
+ m_xXMLDocument->getNodeName(m_pCurrentBufferNode->getXMLElement()) + m_xXMLDocument->getNodeName(m_pCurrentBufferNode->getXMLElement())
+ "\n" + printBufferNode(m_pRootBufferNode, 0); + "\n" + printBufferNode(m_pRootBufferNode.get(), 0);
return rc; return rc;
} }
...@@ -1071,7 +1071,7 @@ void SAL_CALL SAXEventKeeperImpl::endElement( const OUString& aName ) ...@@ -1071,7 +1071,7 @@ void SAL_CALL SAXEventKeeperImpl::endElement( const OUString& aName )
} }
if ((m_pCurrentBlockingBufferNode != nullptr) || if ((m_pCurrentBlockingBufferNode != nullptr) ||
(m_pCurrentBufferNode != m_pRootBufferNode) || (m_pCurrentBufferNode != m_pRootBufferNode.get()) ||
(!m_xXMLDocument->isCurrentElementEmpty())) (!m_xXMLDocument->isCurrentElementEmpty()))
{ {
if (!m_bIsForwarding) if (!m_bIsForwarding)
...@@ -1084,14 +1084,14 @@ void SAL_CALL SAXEventKeeperImpl::endElement( const OUString& aName ) ...@@ -1084,14 +1084,14 @@ void SAL_CALL SAXEventKeeperImpl::endElement( const OUString& aName )
* the current buffer node is waiting for the current element, * the current buffer node is waiting for the current element,
* then let it notify. * then let it notify.
*/ */
if (bIsCurrent && (m_pCurrentBufferNode != m_pRootBufferNode)) if (bIsCurrent && (m_pCurrentBufferNode != m_pRootBufferNode.get()))
{ {
BufferNode* pOldCurrentBufferNode = m_pCurrentBufferNode; BufferNode* pOldCurrentBufferNode = m_pCurrentBufferNode;
m_pCurrentBufferNode = const_cast<BufferNode*>(m_pCurrentBufferNode->getParent()); m_pCurrentBufferNode = const_cast<BufferNode*>(m_pCurrentBufferNode->getParent());
pOldCurrentBufferNode->setReceivedAll(); pOldCurrentBufferNode->setReceivedAll();
if ((m_pCurrentBufferNode == m_pRootBufferNode) && if ((m_pCurrentBufferNode == m_pRootBufferNode.get()) &&
m_xSAXEventKeeperStatusChangeListener.is()) m_xSAXEventKeeperStatusChangeListener.is())
{ {
m_xSAXEventKeeperStatusChangeListener->collectionStatusChanged(false); m_xSAXEventKeeperStatusChangeListener->collectionStatusChanged(false);
...@@ -1117,7 +1117,7 @@ void SAL_CALL SAXEventKeeperImpl::characters( const OUString& aChars ) ...@@ -1117,7 +1117,7 @@ void SAL_CALL SAXEventKeeperImpl::characters( const OUString& aChars )
} }
if ((m_pCurrentBlockingBufferNode != nullptr) || if ((m_pCurrentBlockingBufferNode != nullptr) ||
(m_pCurrentBufferNode != m_pRootBufferNode)) (m_pCurrentBufferNode != m_pRootBufferNode.get()))
{ {
m_xCompressedDocumentHandler->compressedCharacters(aChars); m_xCompressedDocumentHandler->compressedCharacters(aChars);
} }
...@@ -1140,7 +1140,7 @@ void SAL_CALL SAXEventKeeperImpl::processingInstruction( ...@@ -1140,7 +1140,7 @@ void SAL_CALL SAXEventKeeperImpl::processingInstruction(
} }
if ((m_pCurrentBlockingBufferNode != nullptr) || if ((m_pCurrentBlockingBufferNode != nullptr) ||
(m_pCurrentBufferNode != m_pRootBufferNode)) (m_pCurrentBufferNode != m_pRootBufferNode.get()))
{ {
m_xCompressedDocumentHandler->compressedProcessingInstruction(aTarget, aData); m_xCompressedDocumentHandler->compressedProcessingInstruction(aTarget, aData);
} }
...@@ -1160,8 +1160,8 @@ void SAL_CALL SAXEventKeeperImpl::initialize( const cssu::Sequence< cssu::Any >& ...@@ -1160,8 +1160,8 @@ void SAL_CALL SAXEventKeeperImpl::initialize( const cssu::Sequence< cssu::Any >&
m_xDocumentHandler.set( m_xXMLDocument, cssu::UNO_QUERY ); m_xDocumentHandler.set( m_xXMLDocument, cssu::UNO_QUERY );
m_xCompressedDocumentHandler.set( m_xXMLDocument, cssu::UNO_QUERY ); m_xCompressedDocumentHandler.set( m_xXMLDocument, cssu::UNO_QUERY );
m_pRootBufferNode = new BufferNode(m_xXMLDocument->getCurrentElement()); m_pRootBufferNode.reset( new BufferNode(m_xXMLDocument->getCurrentElement()) );
m_pCurrentBufferNode = m_pRootBufferNode; m_pCurrentBufferNode = m_pRootBufferNode.get();
} }
OUString SAXEventKeeperImpl_getImplementationName () OUString SAXEventKeeperImpl_getImplementationName ()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment