#pragma once /* AstroSIB-FM700 FORK MOUNT CONTROL LIBRARY */ #include "asibfm700_common.h" #include "asibfm700_config.h" #include "mcc_generic_mount.h" #include "mcc_spdlog.h" namespace asibfm700 { class AsibFM700Mount : public mcc::utils::MccSpdlogLogger, public mcc::MccGenericMount, AsibFM700GuidingModel> { using base_gm_t = mcc::MccGenericMount, AsibFM700GuidingModel>; public: typedef AsibFM700SlewModel slew_model_t; typedef AsibFM700GuidingModel guiding_model_t; template AsibFM700Mount(AsibFM700Config config, std::shared_ptr logger, const R& pattern_range = LOGGER_DEFAULT_FORMAT); ~AsibFM700Mount(); private: AsibFM700Config _currentConfig; }; } // namespace asibfm700