 |
helics
2.8.1
|
Go to the documentation of this file.
66 template<
class FlagContainer,
class FlagIndex>
69 M.flags |= (
static_cast<decltype(M.flags)
>((1U) << (
static_cast<uint16_t
>((flag)))));
74 template<
class FlagIndex>
77 return ((flags & (
static_cast<uint16_t
>((1U) << (
static_cast<uint16_t
>((flag)))))) != 0U);
81 template<
class FlagContainer,
class FlagIndex>
84 return ((M.flags & (
static_cast<decltype(M.flags)
>((1U) << (
static_cast<uint16_t
>((flag)))))) !=
89 template<
class FlagContainer,
class FlagIndex>
92 M.flags &=
static_cast<decltype(M.flags)
>(~((1U) << (
static_cast<uint16_t
>((flag)))));
98 return static_cast<uint16_t
>(1U << (flag));
102 inline constexpr uint16_t
make_flags(
unsigned int flag1,
unsigned int flag2)
108 inline constexpr uint16_t
make_flags(
unsigned int flag1,
unsigned int flag2,
unsigned int flag3)
@ extra_flag3
extra flag
Definition: flagOperations.hpp:31
constexpr uint16_t delayed_timing_flag
overload of extra_flag2 to indicate the request is from federate with delayed timing
Definition: flagOperations.hpp:55
constexpr uint16_t slow_responding_flag
overload of extra_flag4 indicating a federate, core or broker is slow responding
Definition: flagOperations.hpp:37
operation_flags
Definition: flagOperations.hpp:15
@ extra_flag2
extra flag
Definition: flagOperations.hpp:27
constexpr uint16_t nameless_interface_flag
overload of flag to indicate an interface is nameless
Definition: flagOperations.hpp:58
@ iteration_requested_flag
indicator that an iteration has been requested
Definition: flagOperations.hpp:16
@ disconnected_flag
flag indicating that a broker/federate is disconnected
Definition: flagOperations.hpp:30
bool checkActionFlag(uint16_t flags, FlagIndex flag)
Definition: flagOperations.hpp:75
constexpr uint16_t child_flag
overload of extra_flag4 indicating a message is from a child object
Definition: flagOperations.hpp:46
@ clone_flag
flag indicating the filter is a clone filter or the data needs to be cloned
Definition: flagOperations.hpp:25
@ destination_processing_flag
flag indicating the message is for destination processing
Definition: flagOperations.hpp:28
void clearActionFlag(FlagContainer &M, FlagIndex flag)
Definition: flagOperations.hpp:90
@ extra_flag1
extra flag
Definition: flagOperations.hpp:23
@ indicator_flag
flag used for setting values
Definition: flagOperations.hpp:21
@ use_json_serialization_flag
flag to indicate it should use the json packetization
Definition: flagOperations.hpp:22
constexpr uint16_t non_granting_flag
overload of extra_flag1 to indicate the request is from a non-granting federate
Definition: flagOperations.hpp:52
void setActionFlag(FlagContainer &M, FlagIndex flag)
Definition: flagOperations.hpp:67
constexpr uint16_t cancel_flag
overload of extra_flag3 indicating an operation is canceled
Definition: flagOperations.hpp:40
@ empty_flag
flag indicating the interface is nameless
Definition: flagOperations.hpp:33
constexpr uint16_t parent_flag
overload of extra_flag3 indicating the message is from a parent object
Definition: flagOperations.hpp:43
@ error_flag
flag indicating an error condition associated with the command
Definition: flagOperations.hpp:20
constexpr uint16_t non_counting_flag
overload of nameless_interface_flag indicating that a federate should not count in any totals
Definition: flagOperations.hpp:49
@ destination_target
indicator that the target is a destination target
Definition: flagOperations.hpp:17
@ required_flag
flag indicating that an action or match is required
Definition: flagOperations.hpp:18
@ optional_flag
flag indicating that a connection is optional and may not be matched
Definition: flagOperations.hpp:24
@ extra_flag4
extra flag
Definition: flagOperations.hpp:32
@ core_flag
flag indicating that message comes from a core vs a broker
Definition: flagOperations.hpp:19
constexpr uint16_t make_flags(unsigned int flag)
Definition: flagOperations.hpp:96