...
This commit is contained in:
@@ -267,7 +267,7 @@ concept mcc_mount_hardware_c = !std::copyable<T> && std::movable<T> && requires(
|
||||
/* POINTING-ERROR CORRECTION */
|
||||
|
||||
template <typename T>
|
||||
concept mcc_mount_pec_c = requires(T t, const T t_const) {
|
||||
concept mcc_mount_pec_c = requires(T t) {
|
||||
requires mcc_error_c<typename T::error_t>;
|
||||
typename T::coord_t;
|
||||
|
||||
@@ -349,8 +349,6 @@ concept mcc_mount_telemetry_c = requires(T t, const T t_const) {
|
||||
|
||||
requires mcc_mount_telemetry_data_c<typename T::mount_telemetry_data_t>;
|
||||
|
||||
{ t_const.errorString(std::declval<typename T::error_t>()) } -> mcc_formattable;
|
||||
|
||||
{ t.update() } -> std::same_as<typename T::error_t>;
|
||||
|
||||
{ t.data(std::declval<typename T::mount_telemetry_data_t&>()) } -> std::same_as<typename T::error_t>;
|
||||
@@ -499,7 +497,8 @@ concept mcc_prohibited_zone_c =
|
||||
|
||||
|
||||
template <typename T>
|
||||
concept mcc_mount_controls_c = std::move_constructible<T> && std::movable<T> && requires(T t) {
|
||||
concept mcc_mount_controls_c = requires(T t) {
|
||||
// concept mcc_mount_controls_c = std::move_constructible<T> && std::movable<T> && requires(T t) {
|
||||
requires mcc_astrom_engine_c<decltype(t.astrometryEngine)>;
|
||||
requires mcc_mount_pec_c<decltype(t.PEC)>;
|
||||
requires mcc_mount_hardware_c<decltype(t.hardware)>;
|
||||
@@ -536,7 +535,7 @@ concept mcc_mount_c = requires(T t) {
|
||||
// requires mcc_guiding_model_c<typename T::guiding_model_t, typename T::mount_telemetry_t>;
|
||||
requires mcc_guiding_model_c<typename T::guiding_model_t>;
|
||||
|
||||
requires std::same_as<typename T::slew_params_t, typename T::slew_model_t::slew_params_t>;
|
||||
// requires std::same_as<typename T::slew_params_t, typename T::slew_model_t::slew_params_t>;
|
||||
|
||||
// public method
|
||||
{ t.mountTelemetryData() } -> std::same_as<typename T::mount_telemetry_data_t>;
|
||||
|
||||
Reference in New Issue
Block a user