5#include "vipra/vipra_behaviors/definitions/sim_pack.hpp"
6#include "vipra/vipra_behaviors/targets/target.hpp"
8namespace VIPRA::Behaviors {
9enum class BoolOp { AND, OR };
21inline constexpr auto short_circuit(VIPRA::idx idx, std::vector<bool>& met,
22 std::vector<bool>
const& prevMet, BoolOp oper) ->
bool
24 if ( oper == BoolOp::AND && ! prevMet[idx] ) {
28 if ( oper == BoolOp::OR && prevMet[idx] ) {
37 std::function<void(
Simpack, VIPRA::idxVec
const&, std::vector<Target>
const&,
38 std::vector<bool>&, std::vector<bool>
const&, BoolOp)>;
Holds references to commonly used parameters for simpler passing.
Definition sim_pack.hpp:23