 |
helics
3.0.1
|
Go to the documentation of this file.
57 constexpr uint16_t filter_processing_required_flag =
76 template<
class FlagContainer,
class FlagIndex>
79 M.flags |= (
static_cast<decltype(M.flags)
>((1U) << (
static_cast<uint16_t
>((flag)))));
84 template<
class FlagIndex>
87 return ((flags & (
static_cast<uint16_t
>((1U) << (
static_cast<uint16_t
>((flag)))))) != 0U);
91 template<
class FlagContainer,
class FlagIndex>
94 return ((M.flags & (
static_cast<decltype(M.flags)
>((1U) << (
static_cast<uint16_t
>((flag)))))) !=
99 template<
class FlagContainer,
class FlagIndex>
102 M.flags &=
static_cast<decltype(M.flags)
>(~((1U) << (
static_cast<uint16_t
>((flag)))));
106 template<
class FlagContainer,
class FlagIndex>
119 return static_cast<uint16_t
>(1U << (flag));
123 inline constexpr uint16_t
make_flags(
unsigned int flag1,
unsigned int flag2)
129 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:65
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:68
@ 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:85
constexpr uint16_t child_flag
overload of extra_flag4 indicating a message is from a child object
Definition: flagOperations.hpp:49
@ 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:100
constexpr uint16_t observer_flag
overload of optional_flag indicating that a federate is an observer only
Definition: flagOperations.hpp:43
@ 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:62
void setActionFlag(FlagContainer &M, FlagIndex flag)
Definition: flagOperations.hpp:77
constexpr uint16_t cancel_flag
overload of extra_flag3 indicating an operation is canceled
Definition: flagOperations.hpp:40
@ empty_flag
flag indicating the message is empty
Definition: flagOperations.hpp:33
constexpr uint16_t parent_flag
overload of extra_flag3 indicating the message is from a parent object
Definition: flagOperations.hpp:46
@ 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:52
@ 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
constexpr uint16_t targetted_flag
overload of extra_flag2 indicating an endpoint is targeted
Definition: flagOperations.hpp:55
@ core_flag
flag indicating that message comes from a core vs a broker
Definition: flagOperations.hpp:19
void toggleActionFlag(FlagContainer &M, FlagIndex flag)
Definition: flagOperations.hpp:107
constexpr uint16_t make_flags(unsigned int flag)
Definition: flagOperations.hpp:117