access.h 626 B

1234567891011121314151617181920212223242526272829
  1. // SPDX-License-Identifier: GPL-3.0-or-later
  2. // SPDX-FileCopyrightText: 2019-2022 Ivan Baidakou
  3. #pragma once
  4. #include <rotor/actor_base.h>
  5. #include "model/folder.h"
  6. namespace syncspirit::test {
  7. namespace {
  8. namespace to {
  9. struct device {};
  10. struct state {};
  11. } // namespace to
  12. } // namespace
  13. } // namespace syncspirit::test
  14. namespace syncspirit::model {
  15. template <> inline auto &folder_t::access<test::to::device>() noexcept { return device; }
  16. } // namespace syncspirit::model
  17. namespace rotor {
  18. template <> inline auto &actor_base_t::access<syncspirit::test::to::state>() noexcept { return state; }
  19. } // namespace rotor