diff options
author | Noel Grandin <noel@peralex.com> | 2014-12-04 14:19:41 +0200 |
---|---|---|
committer | Noel Grandin <noel@peralex.com> | 2014-12-05 11:34:20 +0200 |
commit | 0375504f7be34d857859dfbaa312501e0eaaaad1 (patch) | |
tree | 92e67f8b77e53c343306483bc49f5021283d3519 /tools | |
parent | 7716243236a047932240de275ecac17b149b88a9 (diff) |
fdo#38835 strip out OString globals
Change-Id: Id2eb27132fd6c1734e50c02617ce1bbb75e294a0
Diffstat (limited to 'tools')
-rw-r--r-- | tools/source/inet/inetmsg.cxx | 96 |
1 files changed, 33 insertions, 63 deletions
diff --git a/tools/source/inet/inetmsg.cxx b/tools/source/inet/inetmsg.cxx index cc3989a10066..42c7a5fe43c3 100644 --- a/tools/source/inet/inetmsg.cxx +++ b/tools/source/inet/inetmsg.cxx @@ -143,40 +143,25 @@ SvStream& INetMessage::operator>> (SvStream& rStrm) return rStrm; } -namespace -{ - struct ImplINetRFC822MessageHeaderDataImpl - { - const OString* operator()() - { - static const OString _ImplINetRFC822MessageHeaderData[] = - { - OString("BCC"), - OString("CC"), - OString("Comments"), - OString("Date"), - OString("From"), - OString("In-Reply-To"), - OString("Keywords"), - OString("Message-ID"), - OString("References"), - OString("Reply-To"), - OString("Return-Path"), - OString("Subject"), - OString("Sender"), - OString("To"), - OString("X-Mailer"), - OString("Return-Receipt-To") - }; - return &_ImplINetRFC822MessageHeaderData[0]; - } - }; - - struct ImplINetRFC822MessageHeaderData - : public rtl::StaticAggregate< const OString, ImplINetRFC822MessageHeaderDataImpl > {}; -} - -#define HDR(n) ImplINetRFC822MessageHeaderData::get()[(n)] +static const char * ImplINetRFC822MessageHeaderData[] = +{ + "BCC", + "CC", + "Comments", + "Date", + "From", + "In-Reply-To", + "Keywords", + "Message-ID", + "References", + "Reply-To", + "Return-Path", + "Subject", + "Sender", + "To", + "X-Mailer", + "Return-Receipt-To" +}; enum _ImplINetRFC822MessageHeaderState { @@ -592,7 +577,7 @@ sal_uIntPtr INetRFC822Message::SetHeaderField ( case INETMSG_RFC822_OK: pData = pStop; SetHeaderField_Impl ( - INetMessageHeader (HDR(nIdx), rHeader.GetValue()), + INetMessageHeader( ImplINetRFC822MessageHeaderData[nIdx], rHeader.GetValue() ), m_nIndex[nIdx]); nNewIndex = m_nIndex[nIdx]; break; @@ -630,30 +615,15 @@ SvStream& INetRFC822Message::operator>> (SvStream& rStrm) return rStrm; } -namespace +static const char* ImplINetMIMEMessageHeaderData[] = { - struct ImplINetMIMEMessageHeaderDataImpl - { - const OString* operator()() - { - static const OString _ImplINetMIMEMessageHeaderData[] = - { - OString("MIME-Version"), - OString("Content-Description"), - OString("Content-Disposition"), - OString("Content-ID"), - OString("Content-Type"), - OString("Content-Transfer-Encoding") - }; - return &_ImplINetMIMEMessageHeaderData[0]; - } - }; - - struct ImplINetMIMEMessageHeaderData - : public rtl::StaticAggregate< const OString, ImplINetMIMEMessageHeaderDataImpl > {}; -} - -#define MIMEHDR(n) ImplINetMIMEMessageHeaderData::get()[(n)] + "MIME-Version", + "Content-Description", + "Content-Disposition", + "Content-ID", + "Content-Type", + "Content-Transfer-Encoding" +}; enum _ImplINetMIMEMessageHeaderState { @@ -871,7 +841,7 @@ sal_uIntPtr INetMIMEMessage::SetHeaderField ( case INETMSG_MIME_OK: pData = pStop; SetHeaderField_Impl ( - INetMessageHeader (MIMEHDR(nIdx), rHeader.GetValue()), + INetMessageHeader( ImplINetMIMEMessageHeaderData[nIdx], rHeader.GetValue()), m_nIndex[nIdx]); nNewIndex = m_nIndex[nIdx]; break; @@ -890,7 +860,7 @@ void INetMIMEMessage::SetMIMEVersion (const OUString& rVersion) { SetHeaderField_Impl ( INetMIME::HEADER_FIELD_TEXT, - MIMEHDR(INETMSG_MIME_VERSION), rVersion, + ImplINetMIMEMessageHeaderData[INETMSG_MIME_VERSION], rVersion, m_nIndex[INETMSG_MIME_VERSION]); } @@ -898,7 +868,7 @@ void INetMIMEMessage::SetContentDisposition (const OUString& rDisposition) { SetHeaderField_Impl ( INetMIME::HEADER_FIELD_TEXT, - MIMEHDR(INETMSG_MIME_CONTENT_DISPOSITION), rDisposition, + ImplINetMIMEMessageHeaderData[INETMSG_MIME_CONTENT_DISPOSITION], rDisposition, m_nIndex[INETMSG_MIME_CONTENT_DISPOSITION]); } @@ -906,7 +876,7 @@ void INetMIMEMessage::SetContentType (const OUString& rType) { SetHeaderField_Impl ( INetMIME::HEADER_FIELD_TEXT, - MIMEHDR(INETMSG_MIME_CONTENT_TYPE), rType, + ImplINetMIMEMessageHeaderData[INETMSG_MIME_CONTENT_TYPE], rType, m_nIndex[INETMSG_MIME_CONTENT_TYPE]); } @@ -915,7 +885,7 @@ void INetMIMEMessage::SetContentTransferEncoding ( { SetHeaderField_Impl ( INetMIME::HEADER_FIELD_TEXT, - MIMEHDR(INETMSG_MIME_CONTENT_TRANSFER_ENCODING), rEncoding, + ImplINetMIMEMessageHeaderData[INETMSG_MIME_CONTENT_TRANSFER_ENCODING], rEncoding, m_nIndex[INETMSG_MIME_CONTENT_TRANSFER_ENCODING]); } |