From 997814a815baf3a92f6b03e28f4a6a7c194746e6 Mon Sep 17 00:00:00 2001 From: Sebastian Eibl <sebastian.eibl@fau.de> Date: Wed, 31 May 2017 11:03:01 +0200 Subject: [PATCH] [API] changed BodyStatistics to use shared_ptr instead of reference --- src/pe/statistics/BodyStatistics.cpp | 2 +- src/pe/statistics/BodyStatistics.h | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pe/statistics/BodyStatistics.cpp b/src/pe/statistics/BodyStatistics.cpp index a8f41928e..e76910eff 100644 --- a/src/pe/statistics/BodyStatistics.cpp +++ b/src/pe/statistics/BodyStatistics.cpp @@ -42,7 +42,7 @@ void BodyStatistics::operator()() velocitySample_.clear(); massSample_.clear(); - for( auto blockIt = blockStorage_.begin(); blockIt != blockStorage_.end(); ++blockIt ) + for( auto blockIt = blockStorage_->begin(); blockIt != blockStorage_->end(); ++blockIt ) { auto storage = blockIt->getData< pe::Storage >( bodyStorageID_ ); const pe::BodyStorage & localStorage = (*storage)[0]; diff --git a/src/pe/statistics/BodyStatistics.h b/src/pe/statistics/BodyStatistics.h index 0c4763937..dacbf9585 100644 --- a/src/pe/statistics/BodyStatistics.h +++ b/src/pe/statistics/BodyStatistics.h @@ -36,7 +36,7 @@ class BodyStatistics { public: - BodyStatistics( const BlockStorage & blockStorage, const BlockDataID & bodyStorageID ) + BodyStatistics( const shared_ptr<BlockStorage>& blockStorage, const BlockDataID & bodyStorageID ) : blockStorage_( blockStorage ), bodyStorageID_( bodyStorageID ) { } @@ -52,8 +52,8 @@ public: real_t totalMass() const { return massSample_.sum(); } private: - const BlockStorage & blockStorage_; - BlockDataID bodyStorageID_; + const shared_ptr<BlockStorage> blockStorage_; + const BlockDataID bodyStorageID_; math::Sample localBodiesBlockSample_, shadowBodiesBlockSample_; math::Sample localBodiesProcessSample_, shadowBodiesProcessSample_; -- GitLab