summaryrefslogtreecommitdiff
path: root/writerfilter/source/dmapper/FontTable.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'writerfilter/source/dmapper/FontTable.cxx')
-rw-r--r--writerfilter/source/dmapper/FontTable.cxx23
1 files changed, 11 insertions, 12 deletions
diff --git a/writerfilter/source/dmapper/FontTable.cxx b/writerfilter/source/dmapper/FontTable.cxx
index c5a800769078..20f3d602156b 100644
--- a/writerfilter/source/dmapper/FontTable.cxx
+++ b/writerfilter/source/dmapper/FontTable.cxx
@@ -39,10 +39,9 @@ namespace dmapper
struct FontTable_Impl
{
- std::vector< FontEntry > aFontEntries;
- FontEntry* pCurrentEntry;
- FontTable_Impl() :
- pCurrentEntry(0){}
+ std::vector< FontEntry > aFontEntries;
+ FontEntry::Pointer_t pCurrentEntry;
+ FontTable_Impl() {}
};
/*-- 19.06.2006 12:04:32---------------------------------------------------
@@ -494,14 +493,14 @@ void FontTable::attribute(Id Name, Value & val)
// case NS_rtf::LN_LFO: break;
case NS_rtf::LN_F:
break;
- /* WRITERFILTERSTATUS: done: 1, planned: 0, spent: 0 */
case NS_rtf::LN_ALTFONTNAME:
+ /* WRITERFILTERSTATUS: done: 1, planned: 0, spent: 0 */
m_pImpl->pCurrentEntry->sAlternativeFont = sValue;
break;
- /* WRITERFILTERSTATUS: done: 1, planned: 0, spent: 0 */
case NS_rtf::LN_XSZFFN:
- /* WRITERFILTERSTATUS: done: 1, planned: 0, spent: 0 */
+ /* WRITERFILTERSTATUS: done: 1, planned: 0, spent: 0 */
case NS_ooxml::LN_CT_Font_name:
+ /* WRITERFILTERSTATUS: done: 1, planned: 0, spent: 0 */
m_pImpl->pCurrentEntry->sFontName = sValue;
break;
// case NS_rtf::LN_XSTZNAME: break;
@@ -566,11 +565,11 @@ void FontTable::entry(int /*pos*/, writerfilter::Reference<Properties>::Pointer_
{
//create a new font entry
OSL_ENSURE( !m_pImpl->pCurrentEntry, "current entry has to be NULL here");
- m_pImpl->pCurrentEntry = new FontEntry ;
+ m_pImpl->pCurrentEntry.reset(new FontEntry);
ref->resolve(*this);
//append it to the table
m_pImpl->aFontEntries.push_back( *m_pImpl->pCurrentEntry );
- m_pImpl->pCurrentEntry = 0;
+ m_pImpl->pCurrentEntry.reset();
}
/*-- 19.06.2006 12:04:34---------------------------------------------------
@@ -656,12 +655,12 @@ void FontTable::endShape( )
/*-- 21.06.2006 11:21:38---------------------------------------------------
-----------------------------------------------------------------------*/
-const FontEntry* FontTable::getFontEntry(sal_uInt32 nIndex)
+const FontEntry::Pointer_t FontTable::getFontEntry(sal_uInt32 nIndex)
{
- const FontEntry* pRet = 0;
+ FontEntry::Pointer_t pRet;
if(m_pImpl->aFontEntries.size() > nIndex)
{
- pRet = &m_pImpl->aFontEntries[nIndex];
+ pRet.reset(&m_pImpl->aFontEntries[nIndex]);
}
return pRet;
}