This commit is contained in:
Timur A. Fatkhullin
2025-07-09 00:58:19 +03:00
parent 646b0bde50
commit d663f6b54a
4 changed files with 55 additions and 57 deletions

View File

@@ -8,28 +8,29 @@
#include <chrono>
#include <mutex>
#include "mcc_mount_config.h"
// #include "mcc_mount_config.h"
#include "mcc_mount_concepts.h"
namespace mcc
{
namespace traits
{
// namespace traits
// {
template <typename T>
concept mcc_mount_telemetry_c = requires(T t, const T t_const) {
typename T::error_t;
typename T::mount_telemetry_data_t;
// template <typename T>
// concept mcc_mount_telemetry_c = requires(T t, const T t_const) {
// typename T::error_t;
// typename T::mount_telemetry_data_t;
{ t_const.errorString(std::declval<typename T::error_t>()) } -> mcc_formattable;
// { t_const.errorString(std::declval<typename T::error_t>()) } -> mcc_formattable;
{ t.update() } -> std::same_as<typename T::error_t>;
// { t.update() } -> std::same_as<typename T::error_t>;
{ t_const.data() } -> std::same_as<typename T::mount_telemetry_data_t>;
};
// { t_const.data() } -> std::same_as<typename T::mount_telemetry_data_t>;
// };
} // namespace traits
// } // namespace traits
class MccMountTelemetry