Index: src/libchcore/TBasePathData.cpp =================================================================== diff -u -N -re96806b7f8ff7ca7e9f4afbea603e6351a3dc3e3 -rbd349309a6dcd25f8d6dc3348a9dc1c95ac4cc6c --- src/libchcore/TBasePathData.cpp (.../TBasePathData.cpp) (revision e96806b7f8ff7ca7e9f4afbea603e6351a3dc3e3) +++ src/libchcore/TBasePathData.cpp (.../TBasePathData.cpp) (revision bd349309a6dcd25f8d6dc3348a9dc1c95ac4cc6c) @@ -222,7 +222,6 @@ return m_vEntries.at(boost::numeric_cast(fcIndex)); } - TBasePathDataPtr TBasePathDataContainer::FindByID(size_t stObjectID) const { boost::shared_lock lock(m_lock); @@ -264,6 +263,19 @@ return boost::numeric_cast(m_vEntries.size()); } + bool TBasePathDataContainer::AllMarkedAsSkipFurtherProcessing() const + { + boost::shared_lock lock(m_lock); + + for (const TBasePathDataPtr& spBasePath : m_vEntries) + { + if (!spBasePath->GetSkipFurtherProcessing()) + return false; + } + + return true; + } + TBasePathDataContainer& TBasePathDataContainer::operator=(const TPathContainer& tPaths) { boost::unique_lock lock(m_lock);