Skip to content

Commit fb0c94d

Browse files
committed
Revert "Fix Attributable::containingIteration()"
This reverts commit 41d950a.
1 parent fe76442 commit fb0c94d

4 files changed

Lines changed: 10 additions & 21 deletions

File tree

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"
@@ -404,11 +403,10 @@ OPENPMD_protected
404403
* Throws an error otherwise, e.g., for Series objects.
405404
* @{
406405
*/
407-
[[nodiscard]] auto containingIteration(IterationEncoding ie) const
408-
-> std::pair<
409-
std::optional<internal::IterationData const *>,
410-
internal::SeriesData const *>;
411-
auto containingIteration(IterationEncoding ie) -> std::
406+
[[nodiscard]] auto containingIteration() const -> std::pair<
407+
std::optional<internal::IterationData const *>,
408+
internal::SeriesData const *>;
409+
auto containingIteration() -> std::
412410
pair<std::optional<internal::IterationData *>, internal::SeriesData *>;
413411
/** @} */
414412

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"
@@ -158,7 +157,7 @@ Series Attributable::retrieveSeries() const
158157
return findSeries->attributable->asInternalCopyOf<Series>();
159158
}
160159

161-
auto Attributable::containingIteration(IterationEncoding ie) const -> std::pair<
160+
auto Attributable::containingIteration() const -> std::pair<
162161
std::optional<internal::IterationData const *>,
163162
internal::SeriesData const *>
164163
{
@@ -182,16 +181,10 @@ auto Attributable::containingIteration(IterationEncoding ie) const -> std::pair<
182181
}
183182
// End of the queue:
184183
// Iteration -> Series.iterations -> Series
185-
// in variable-based encoding, Iteration and Series.iterations is the same
186-
// thing, hence:
187-
// Iteration -> Series
188-
size_t distance_to_iteration =
189-
ie == IterationEncoding::variableBased ? 1 : 2;
190184
auto *series = &auxiliary::deref_dynamic_cast<internal::SeriesData const>(
191185
search_queue[search_queue_idx]);
192186
auto maybe_iteration = search_queue
193-
[(search_queue_idx + (search_queue_size - distance_to_iteration)) %
194-
search_queue_size];
187+
[(search_queue_idx + (search_queue_size - 2)) % search_queue_size];
195188
if (maybe_iteration)
196189
{
197190
auto *iteration =
@@ -205,11 +198,11 @@ auto Attributable::containingIteration(IterationEncoding ie) const -> std::pair<
205198
}
206199
}
207200

208-
auto Attributable::containingIteration(IterationEncoding ie) -> std::
201+
auto Attributable::containingIteration() -> std::
209202
pair<std::optional<internal::IterationData *>, internal::SeriesData *>
210203
{
211204
auto const_res =
212-
static_cast<Attributable const *>(this)->containingIteration(ie);
205+
static_cast<Attributable const *>(this)->containingIteration();
213206
return std::make_pair(
214207
const_res.first.has_value()
215208
? std::make_optional(

src/backend/BaseRecordComponent.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,7 @@ ChunkTable BaseRecordComponent::availableChunks()
9292
Offset offset(rc.m_dataset.value().extent.size(), 0);
9393
return ChunkTable{{std::move(offset), rc.m_dataset.value().extent}};
9494
}
95-
if (auto iteration_data =
96-
containingIteration(IOHandler()->m_encoding).first;
95+
if (auto iteration_data = containingIteration().first;
9796
iteration_data.has_value())
9897
{
9998
(*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)