123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 |
- #ifndef BOOST_ASIO_SIGNAL_SET_BASE_HPP
- #define BOOST_ASIO_SIGNAL_SET_BASE_HPP
- #if defined(_MSC_VER) && (_MSC_VER >= 1200)
- # pragma once
- #endif
- #include <boost/asio/detail/config.hpp>
- #include <boost/asio/detail/socket_types.hpp>
- #include <boost/asio/detail/push_options.hpp>
- namespace boost {
- namespace asio {
- class signal_set_base
- {
- public:
- # if defined(GENERATING_DOCUMENTATION)
-
-
- enum flags
- {
-
- none = 0,
-
-
-
-
- restart = implementation_defined,
-
-
- no_child_stop = implementation_defined,
-
- no_child_wait = implementation_defined,
-
-
-
- dont_care = -1
- };
-
- typedef flags flags_t;
- #else
- enum class flags : int
- {
- none = 0,
- restart = BOOST_ASIO_OS_DEF(SA_RESTART),
- no_child_stop = BOOST_ASIO_OS_DEF(SA_NOCLDSTOP),
- no_child_wait = BOOST_ASIO_OS_DEF(SA_NOCLDWAIT),
- dont_care = -1
- };
- typedef flags flags_t;
- #endif
- protected:
-
- ~signal_set_base()
- {
- }
- };
- inline constexpr bool operator!(signal_set_base::flags_t x)
- {
- return static_cast<int>(x) == 0;
- }
- inline constexpr signal_set_base::flags_t operator&(
- signal_set_base::flags_t x, signal_set_base::flags_t y)
- {
- return static_cast<signal_set_base::flags_t>(
- static_cast<int>(x) & static_cast<int>(y));
- }
- inline constexpr signal_set_base::flags_t operator|(
- signal_set_base::flags_t x, signal_set_base::flags_t y)
- {
- return static_cast<signal_set_base::flags_t>(
- static_cast<int>(x) | static_cast<int>(y));
- }
- inline constexpr signal_set_base::flags_t operator^(
- signal_set_base::flags_t x, signal_set_base::flags_t y)
- {
- return static_cast<signal_set_base::flags_t>(
- static_cast<int>(x) ^ static_cast<int>(y));
- }
- inline constexpr signal_set_base::flags_t operator~(
- signal_set_base::flags_t x)
- {
- return static_cast<signal_set_base::flags_t>(~static_cast<int>(x));
- }
- inline signal_set_base::flags_t& operator&=(
- signal_set_base::flags_t& x, signal_set_base::flags_t y)
- {
- x = x & y;
- return x;
- }
- inline signal_set_base::flags_t& operator|=(
- signal_set_base::flags_t& x, signal_set_base::flags_t y)
- {
- x = x | y;
- return x;
- }
- inline signal_set_base::flags_t& operator^=(
- signal_set_base::flags_t& x, signal_set_base::flags_t y)
- {
- x = x ^ y;
- return x;
- }
- }
- }
- #include <boost/asio/detail/pop_options.hpp>
- #endif
|