diff options
-rw-r--r-- | include/svl/adrparse.hxx | 29 | ||||
-rw-r--r-- | svl/source/misc/adrparse.cxx | 10 |
2 files changed, 5 insertions, 34 deletions
diff --git a/include/svl/adrparse.hxx b/include/svl/adrparse.hxx index 0961158a52e7..3c94b507522d 100644 --- a/include/svl/adrparse.hxx +++ b/include/svl/adrparse.hxx @@ -24,44 +24,23 @@ #include <vector> -struct SvAddressEntry_Impl -{ - OUString m_aAddrSpec; - OUString m_aRealName; - - SvAddressEntry_Impl() - { - } - - SvAddressEntry_Impl(const OUString& rTheAddrSpec, - const OUString& rTheRealName) - : m_aAddrSpec(rTheAddrSpec) - , m_aRealName(rTheRealName) - { - } -}; - - class SVL_DLLPUBLIC SvAddressParser { friend class SvAddressParser_Impl; - SvAddressEntry_Impl m_aFirst; - ::std::vector< SvAddressEntry_Impl > - m_aRest; - bool m_bHasFirst; + ::std::vector< OUString > + m_vAddresses; public: SvAddressParser(const OUString& rInput); ~SvAddressParser(); - sal_Int32 Count() const { return m_bHasFirst ? m_aRest.size() + 1 : 0; } + sal_Int32 Count() const { return m_vAddresses.size(); } const OUString& GetEmailAddress(sal_Int32 nIndex) const { - return nIndex == 0 ? m_aFirst.m_aAddrSpec : - m_aRest[ nIndex - 1 ].m_aAddrSpec; + return m_vAddresses[nIndex]; } }; diff --git a/svl/source/misc/adrparse.cxx b/svl/source/misc/adrparse.cxx index 11d8742c36ed..16b3aa4c7196 100644 --- a/svl/source/misc/adrparse.cxx +++ b/svl/source/misc/adrparse.cxx @@ -662,14 +662,7 @@ SvAddressParser_Impl::SvAddressParser_Impl(SvAddressParser * pParser, else aTheRealName = rInput.copy( (m_pRealNameContentBegin - rInput.getStr()), nLen); } - if (pParser->m_bHasFirst) - pParser->m_aRest.emplace_back( aTheAddrSpec, aTheRealName ); - else - { - pParser->m_bHasFirst = true; - pParser->m_aFirst.m_aAddrSpec = aTheAddrSpec; - pParser->m_aFirst.m_aRealName = aTheRealName; - } + pParser->m_vAddresses.emplace_back( aTheAddrSpec ); } if (bDone) return; @@ -721,7 +714,6 @@ SvAddressParser_Impl::SvAddressParser_Impl(SvAddressParser * pParser, } SvAddressParser::SvAddressParser(const OUString& rInput) - : m_bHasFirst(false) { SvAddressParser_Impl aDoParse(this, rInput); } |