summaryrefslogtreecommitdiff
path: root/include/tools/resary.hxx
diff options
context:
space:
mode:
authorKohei Yoshida <kohei.yoshida@collabora.com>2014-11-18 21:42:23 -0500
committerKohei Yoshida <kohei.yoshida@collabora.com>2014-11-18 21:47:10 -0500
commit764600bc6175a32d119487afda2e8409f3395666 (patch)
tree605b752d773d8611b67d089869c50e870126fa20 /include/tools/resary.hxx
parent1b9aaba0bfe8bc0872e7ea9f9aef5961e4b52f7c (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.hxx38
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