Skip to content

Commit 67c82cf

Browse files
committed
Revert "Fix Attributable::containingIteration()"
This reverts commit 41d950a.
1 parent c1dbb93 commit 67c82cf

File tree

4 files changed

+10
-21
lines changed

4 files changed

+10
-21
lines changed

include/openPMD/backend/Attributable.hpp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
#pragma once
2222

2323
#include "openPMD/IO/AbstractIOHandler.hpp"
24-
#include "openPMD/IterationEncoding.hpp"
2524
#include "openPMD/ThrowError.hpp"
2625
#include "openPMD/auxiliary/OutOfRangeMsg.hpp"
2726
#include "openPMD/backend/Attribute.hpp"
@@ -399,11 +398,10 @@ OPENPMD_protected
399398
* Throws an error otherwise, e.g., for Series objects.
400399
* @{
401400
*/
402-
[[nodiscard]] auto containingIteration(IterationEncoding ie) const
403-
-> std::pair<
404-
std::optional<internal::IterationData const *>,
405-
internal::SeriesData const *>;
406-
auto containingIteration(IterationEncoding ie) -> std::
401+
[[nodiscard]] auto containingIteration() const -> std::pair<
402+
std::optional<internal::IterationData const *>,
403+
internal::SeriesData const *>;
404+
auto containingIteration() -> std::
407405
pair<std::optional<internal::IterationData *>, internal::SeriesData *>;
408406
/** @} */
409407

src/backend/Attributable.cpp

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
#include "openPMD/backend/Attributable.hpp"
2222
#include "openPMD/IO/AbstractIOHandler.hpp"
2323
#include "openPMD/Iteration.hpp"
24-
#include "openPMD/IterationEncoding.hpp"
2524
#include "openPMD/ParticleSpecies.hpp"
2625
#include "openPMD/RecordComponent.hpp"
2726
#include "openPMD/Series.hpp"
@@ -151,7 +150,7 @@ Series Attributable::retrieveSeries() const
151150
return findSeries->attributable->asInternalCopyOf<Series>();
152151
}
153152

154-
auto Attributable::containingIteration(IterationEncoding ie) const -> std::pair<
153+
auto Attributable::containingIteration() const -> std::pair<
155154
std::optional<internal::IterationData const *>,
156155
internal::SeriesData const *>
157156
{
@@ -175,16 +174,10 @@ auto Attributable::containingIteration(IterationEncoding ie) const -> std::pair<
175174
}
176175
// End of the queue:
177176
// Iteration -> Series.iterations -> Series
178-
// in variable-based encoding, Iteration and Series.iterations is the same
179-
// thing, hence:
180-
// Iteration -> Series
181-
size_t distance_to_iteration =
182-
ie == IterationEncoding::variableBased ? 1 : 2;
183177
auto *series = &auxiliary::deref_dynamic_cast<internal::SeriesData const>(
184178
search_queue[search_queue_idx]);
185179
auto maybe_iteration = search_queue
186-
[(search_queue_idx + (search_queue_size - distance_to_iteration)) %
187-
search_queue_size];
180+
[(search_queue_idx + (search_queue_size - 2)) % search_queue_size];
188181
if (maybe_iteration)
189182
{
190183
auto *iteration =
@@ -198,11 +191,11 @@ auto Attributable::containingIteration(IterationEncoding ie) const -> std::pair<
198191
}
199192
}
200193

201-
auto Attributable::containingIteration(IterationEncoding ie) -> std::
194+
auto Attributable::containingIteration() -> std::
202195
pair<std::optional<internal::IterationData *>, internal::SeriesData *>
203196
{
204197
auto const_res =
205-
static_cast<Attributable const *>(this)->containingIteration(ie);
198+
static_cast<Attributable const *>(this)->containingIteration();
206199
return std::make_pair(
207200
const_res.first.has_value()
208201
? std::make_optional(

src/backend/BaseRecordComponent.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,7 @@ ChunkTable BaseRecordComponent::availableChunks()
9191
Offset offset(rc.m_dataset.value().extent.size(), 0);
9292
return ChunkTable{{std::move(offset), rc.m_dataset.value().extent}};
9393
}
94-
if (auto iteration_data =
95-
containingIteration(IOHandler()->m_encoding).first;
94+
if (auto iteration_data = containingIteration().first;
9695
iteration_data.has_value())
9796
{
9897
(*iteration_data)->asInternalCopyOf<Iteration>().open();

src/backend/Writable.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,7 @@ void Writable::seriesFlush(internal::FlushParams const &flushParams)
6060
{
6161
Attributable impl;
6262
impl.setData({attributable, [](auto const *) {}});
63-
auto [iteration_internal, series_internal] =
64-
impl.containingIteration(impl.IOHandler()->m_encoding);
63+
auto [iteration_internal, series_internal] = impl.containingIteration();
6564
if (iteration_internal)
6665
{
6766
(*iteration_internal)->asInternalCopyOf<Iteration>().touch();

0 commit comments

Comments
 (0)