xtd
1.0.0
Toggle main menu visibility
Loading...
Searching...
No Matches
xtd.core
include
xtd
enum_struct.hpp
Go to the documentation of this file.
1
4
#pragma once
5
#include "
enum_attribute.hpp
"
6
#include "
enum_collection.hpp
"
7
#include "
enum_object.hpp
"
8
#include "
enum_register.hpp
"
9
#include "
enum_set_attribute.hpp
"
10
#include "
flags_attribute.hpp
"
11
30
#define enum_struct_ut_(namespace_name, enum_struct_t, underlying_t, ...) \
31
namespace namespace_name {enum struct enum_struct_t : underlying_t { __VA_ARGS__ };} \
32
__enum_introspection__(namespace_name, enum_struct_t, underlying_t, __VA_ARGS__) \
33
template<> struct xtd::enum_register<namespace_name::enum_struct_t> {static auto values() noexcept {return __enum_definition_to_enum_collection__<namespace_name::enum_struct_t>(#__VA_ARGS__);}}
34
52
#define enum_struct_(namespace_name, enum_struct_t, ...) \
53
enum_struct_ut_(namespace_name, enum_struct_t, xtd::int32, __VA_ARGS__)
enum_attribute.hpp
Contains xtd::enum_attribute enum class.
enum_collection.hpp
Contains xtd::enum_collection.
enum_object.hpp
Contains xtd::enum_object struct.
enum_register.hpp
Contains xtd::enum_register.
enum_set_attribute.hpp
Contains xtd::enum_set_attribute strcut.
flags_attribute.hpp
Contains flags_attribute_ keyword.
Generated on
for xtd by
Gammasoft
. All rights reserved.