diff options
author | Kohei Yoshida <kohei.yoshida@collabora.com> | 2014-11-18 21:42:23 -0500 |
---|---|---|
committer | Kohei Yoshida <kohei.yoshida@collabora.com> | 2014-11-18 21:47:10 -0500 |
commit | 764600bc6175a32d119487afda2e8409f3395666 (patch) | |
tree | 605b752d773d8611b67d089869c50e870126fa20 /include/tools/resary.hxx | |
parent | 1b9aaba0bfe8bc0872e7ea9f9aef5961e4b52f7c (diff) |
Apply pimpl to ResStringArray, to hide its internals.
Change-Id: I23969735f35e221a1aad39081ee63d02066d856f
Diffstat (limited to 'include/tools/resary.hxx')
-rw-r--r-- | include/tools/resary.hxx | 38 |
1 files changed, 13 insertions, 25 deletions
diff --git a/include/tools/resary.hxx b/include/tools/resary.hxx index 21a662551136..90b6ba9b0d05 100644 --- a/include/tools/resary.hxx +++ b/include/tools/resary.hxx @@ -19,42 +19,30 @@ #ifndef INCLUDED_TOOLS_RESARY_HXX #define INCLUDED_TOOLS_RESARY_HXX -#include <boost/noncopyable.hpp> -#include <vector> #include <tools/toolsdllapi.h> -#include <tools/resid.hxx> +#include <rtl/ustring.hxx> #define RESARRAY_INDEX_NOTFOUND (0xffffffff) -class TOOLS_DLLPUBLIC ResStringArray : private boost::noncopyable -{ -private: - struct ImplResStringItem - { - OUString m_aStr; - sal_IntPtr m_nValue; +class ResId; - ImplResStringItem( const OUString& rStr, long nValue = 0 ) : - m_aStr( rStr ), - m_nValue( nValue ) - {} - }; +class TOOLS_DLLPUBLIC ResStringArray +{ + struct Impl; + Impl* mpImpl; - std::vector< ImplResStringItem > m_aStrings; + ResStringArray( const ResStringArray& ); // disabled + ResStringArray& operator=( const ResStringArray& ); // disabled public: ResStringArray( const ResId& rResId ); ~ResStringArray(); - const OUString GetString( sal_uInt32 nIndex ) const - { return (nIndex < m_aStrings.size()) ? m_aStrings[nIndex].m_aStr : OUString(); } - sal_IntPtr GetValue( sal_uInt32 nIndex ) const - { return (nIndex < m_aStrings.size()) ? m_aStrings[nIndex].m_nValue : -1; } - sal_uInt32 Count() const { return sal_uInt32(m_aStrings.size()); } - - sal_uInt32 FindIndex( sal_IntPtr nValue ) const; - - sal_uInt32 AddItem( const OUString& rString, sal_IntPtr nValue ); + OUString GetString( sal_uInt32 nIndex ) const; + sal_IntPtr GetValue( sal_uInt32 nIndex ) const; + sal_uInt32 Count() const; + sal_uInt32 FindIndex( sal_IntPtr nValue ) const; + sal_uInt32 AddItem( const OUString& rString, sal_IntPtr nValue ); }; #endif |