Zserio C++17 runtime library 1.3.0
Built for Zserio 2.20.0
Loading...
Searching...
No Matches
ItemsAccessor.h
Go to the documentation of this file.
1#ifndef ZSERIO_ITEMS_ACCESSOR_INC_H
2#define ZSERIO_ITEMS_ACCESSOR_INC_H
3
4#include "Traits.h"
5
6namespace zserio
7{
8
9template <typename T, typename = void>
11
12template <typename T>
13struct ItemsAccessor<T, std::enable_if_t<std::is_enum_v<T>>>
14{
15 using Items = T;
16};
17
18template <typename T>
19struct ItemsAccessor<T, std::enable_if_t<zserio::is_bitmask_v<T>>>
20{
21 using Items = typename T::Values;
22};
23
24} // namespace zserio
25
26#endif // ZSERIO_ITEMS_ACCESSOR_INC_H