Class Block

Nested Relationships

Nested Types

Class Documentation

class Block

Which times are possible for synchronization?

Public Functions

inline void set_min_profile(const Profile &profile)
inline bool is_blocked(double t) const
inline const Profile &get_profile(double t) const
inline std::string to_string() const

Public Members

Profile p_min
double t_min
std::optional<Interval> a
std::optional<Interval> b

Public Static Functions

template<size_t N, bool numerical_robust = true>
static inline bool calculate_block(Block &block, std::array<Profile, N> &valid_profiles, size_t valid_profile_counter)
struct Interval

Public Functions

inline explicit Interval(double left, double right)
inline explicit Interval(const Profile &profile_left, const Profile &profile_right)

Public Members

double left
double right
Profile profile