summaryrefslogtreecommitdiff
path: root/include/comphelper
diff options
context:
space:
mode:
Diffstat (limited to 'include/comphelper')
-rw-r--r--include/comphelper/namedvaluecollection.hxx19
1 files changed, 7 insertions, 12 deletions
diff --git a/include/comphelper/namedvaluecollection.hxx b/include/comphelper/namedvaluecollection.hxx
index 3fc2ed301b6c..ee53c7f71d0b 100644
--- a/include/comphelper/namedvaluecollection.hxx
+++ b/include/comphelper/namedvaluecollection.hxx
@@ -27,8 +27,8 @@
#include <com/sun/star/beans/PropertyValue.hpp>
#include <com/sun/star/beans/NamedValue.hpp>
-#include <memory>
#include <vector>
+#include <unordered_map>
namespace comphelper
{
@@ -36,22 +36,19 @@ namespace comphelper
// = NamedValueCollection
- struct NamedValueCollection_Impl;
/** a collection of named values, packed in various formats.
*/
class COMPHELPER_DLLPUBLIC NamedValueCollection
{
- private:
- ::std::unique_ptr< NamedValueCollection_Impl > m_pImpl;
-
+ std::unordered_map< OUString, css::uno::Any > maValues;
public:
- NamedValueCollection();
+ NamedValueCollection() = default;
- NamedValueCollection( const NamedValueCollection& _rCopySource );
- NamedValueCollection(NamedValueCollection&& _rCopySource) noexcept;
+ NamedValueCollection( const NamedValueCollection& _rCopySource ) = default;
+ NamedValueCollection(NamedValueCollection&& _rCopySource) noexcept = default;
- NamedValueCollection& operator=( const NamedValueCollection& i_rCopySource );
- NamedValueCollection& operator=(NamedValueCollection&& i_rCopySource) noexcept;
+ NamedValueCollection& operator=( const NamedValueCollection& i_rCopySource ) = default;
+ NamedValueCollection& operator=(NamedValueCollection&& i_rCopySource) noexcept = default;
/** constructs a collection
@param _rElements
@@ -79,8 +76,6 @@ namespace comphelper
*/
NamedValueCollection( const css::uno::Sequence< css::beans::NamedValue >& _rArguments );
- ~NamedValueCollection();
-
void assign( const css::uno::Sequence< css::uno::Any >& _rArguments )
{
impl_assign( _rArguments );