// SPDX-License-Identifier: LGPL-3.0-or-other // Copyright (C) 2021 Contributors to the SLS Detector Package #include #include #include #include "sls/TimeHelper.h" #include "sls/ToString.h" // std::ostream &operator<<(std::ostream &os, const std::chrono::nanoseconds &t) { // os << t.count() << "ns"; // return os; // } // template // struct is_container : std::false_type {}; // template struct is_container_helper {}; // template // struct is_container< // T, typename std::conditional< // false, // is_container_helper().size()), // decltype(std::declval().begin()), // decltype(std::declval().end()), // decltype(std::declval().cbegin()), // decltype(std::declval().cend()), // decltype(std::declval().empty())>, // void>::type> : public std::true_type {}; // template // auto operator<<(std::ostream &os, const Container &con) -> // typename std::enable_if::value, // std::ostream &>::type { // if (con.empty()) // return os << "[]"; // auto it = con.cbegin(); // os << '[' << *it++; // while (it != con.cend()) // os << ", " << *it++; // return os << ']'; // } using sls::Detector; using std::chrono::nanoseconds; using std::chrono::seconds; int main() { Detector d; // d.setConfig("/home/l_frojdh/virtual.config"); // d.setExptime(nanoseconds(500)); // set exptime of all modules // auto t0 = d.getExptime(); // std::cout << "exptime: " << t0 << '\n'; // d.setExptime(seconds(1), {1}); // set exptime of module one // auto t1 = d.getExptime({1,3,5}); // get exptime of module 1, 3 and 5 // std::cout << "exptime: " <