Files
slsDetectorPackage/slsDetectorSoftware/tests/master_file/Readers.h
T
maliakal_d 6229c0eb08
Build on RHEL9 docker image / build (push) Successful in 4m12s
Build on RHEL8 docker image / build (push) Successful in 5m8s
Run Simulator Tests on local RHEL9 / build (push) Successful in 18m17s
Run Simulator Tests on local RHEL8 / build (push) Successful in 21m54s
checker added
2026-05-20 16:52:35 +02:00

31 lines
960 B
C++

// SPDX-License-Identifier: LGPL-3.0-or-other
// Copyright (C) 2021 Contributors to the SLS Detector Package
#pragma once
#include "Context.h"
#include "sls/sls_detector_defs.h"
namespace sls::test::master_file {
template <typename Context, typename T> struct Reader;
template <typename Context, typename T> struct AttributeReader;
enum class AccessType { Dataset, Attribute };
template <typename Context, typename T>
T read(const Context &ctx, const std::string &name,
AccessType access = AccessType::Dataset) {
return Reader<Context, T>::read(ctx, name, access);
}
inline void check_size(size_t actual, size_t expected, const std::string &name,
const std::string &doc) {
if (actual != expected) {
throw sls::RuntimeError(
doc + " array " + name + " has " + std::to_string(actual) +
" elements instead of " + std::to_string(expected));
}
}
} // namespace sls::test::master_file