summaryrefslogtreecommitdiff
path: root/sc/inc/dptabres.hxx
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2018-10-02 10:55:46 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2018-10-04 08:15:37 +0200
commit5c7de51f908e866cdab7dbf4aa22aa48f42dc153 (patch)
tree5ff2f6f3d7ec4de89faef7a5bdb4787a517b3945 /sc/inc/dptabres.hxx
parent5f5d890c242b8a092804991dba809f6f4287cfb2 (diff)
loplugin:useuniqueptr in ResultMembers
no need to store a small structure separately on the heap Change-Id: I054ca078242225d12cf8abc86e25813586e6495f Reviewed-on: https://gerrit.libreoffice.org/61299 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'sc/inc/dptabres.hxx')
-rw-r--r--sc/inc/dptabres.hxx13
1 files changed, 3 insertions, 10 deletions
diff --git a/sc/inc/dptabres.hxx b/sc/inc/dptabres.hxx
index 276392fbe6be..990fbe8172e8 100644
--- a/sc/inc/dptabres.hxx
+++ b/sc/inc/dptabres.hxx
@@ -218,11 +218,6 @@ class ScDPDataMember;
#define SC_DPMEASURE_ALL -1
#define SC_DPMEASURE_ANY -2
-struct MemberHashIndexFunc
-{
- size_t operator() (SCROW rDataIndex) const { return rDataIndex; }
-};
-
struct ScDPParentDimData
{
const SCROW mnOrder; //! Ref
@@ -234,15 +229,13 @@ struct ScDPParentDimData
ScDPParentDimData(SCROW nIndex, const ScDPDimension* pDim, const ScDPLevel* pLev, const ScDPMember* pMember);
};
-typedef std::unordered_map < SCROW, ScDPParentDimData *, MemberHashIndexFunc> DimMemberHash;
-
class ResultMembers final
{
- DimMemberHash maMemberHash;
+ std::unordered_map<SCROW, ScDPParentDimData> maMemberHash;
bool mbHasHideDetailsMember;
public:
- ScDPParentDimData* FindMember( SCROW nIndex ) const;
- void InsertMember( ScDPParentDimData* pNew );
+ const ScDPParentDimData* FindMember( SCROW nIndex ) const;
+ void InsertMember( ScDPParentDimData const & rNew );
bool IsHasHideDetailsMembers() const { return mbHasHideDetailsMember; }
void SetHasHideDetailsMembers( bool b ) { mbHasHideDetailsMember = b; }
ResultMembers();