#include #include "../strategy/low_latency/Low_Latency_Strategy_Test_Types.hpp" struct Frame_Control_Concept_Frame {}; using Frame_Control_Concept_Manual = Manual_Refresh_Strategy; using Frame_Control_Concept_Flow = Flow_Refresh_Strategy; static_assert(Timed_Struct_Observer); static_assert(Painter_Frame_Lease); static_assert(Render_Frame_Lease); static_assert(Runtime_Frame_Control_Strategy); static_assert(Runtime_Frame_Control_Strategy); static_assert(Runtime_Frame_Control_Strategy); static_assert(Frame_Lease_Strategy); static_assert(Frame_Control_Strategy_For); static_assert(Frame_Refresh_Strategy); static_assert(Real_Time_Data_Aware_Frame_Strategy); static_assert(Manual_Frame_Refresh_Strategy); static_assert(Flow_Frame_Refresh_Strategy); TEST(frame_control_concepts_test, concepts_compile) { SUCCEED(); } static_assert(noexcept(std::declval().on_real_time_data_update(std::declval()))); static_assert(noexcept(std::declval().discard_stale_latest_data_frame()));