add RELOADCFG network command

This commit is contained in:
2026-03-12 16:11:06 +03:00
parent 76c42c03f6
commit 70510def0f
4 changed files with 69 additions and 24 deletions

View File

@@ -386,7 +386,10 @@ public:
return static_cast<double>(getValue<mcc::impl::MccAngle>("siteLatitude").value_or(mcc::impl::MccAngle{}));
};
mcc::impl::MccAngle siteLatitude() const { return siteLatitude<mcc::impl::MccAngle>(); };
mcc::impl::MccAngle siteLatitude() const
{
return siteLatitude<mcc::impl::MccAngle>();
};
template <mcc::mcc_angle_c T>
T siteLongitude() const
@@ -394,7 +397,10 @@ public:
return static_cast<double>(getValue<mcc::impl::MccAngle>("siteLongitude").value_or(mcc::impl::MccAngle{}));
};
mcc::impl::MccAngle siteLongitude() const { return siteLongitude<mcc::impl::MccAngle>(); };
mcc::impl::MccAngle siteLongitude() const
{
return siteLongitude<mcc::impl::MccAngle>();
};
template <typename T>
T siteElevation() const
@@ -403,7 +409,10 @@ public:
return getValue<double>("siteElevation").value_or(0.0);
}
double siteElevation() const { return getValue<double>("siteElevation").value_or(0.0); };
double siteElevation() const
{
return getValue<double>("siteElevation").value_or(0.0);
};
template <typename T>
T refractWavelength() const
@@ -412,7 +421,10 @@ public:
return getValue<double>("refractWavelength").value_or(0.0);
}
double refractWavelength() const { return getValue<double>("refractWavelength").value_or(0.0); };
double refractWavelength() const
{
return getValue<double>("refractWavelength").value_or(0.0);
};
template <mcc::traits::mcc_output_char_range R>
R leapSecondFilename() const
@@ -425,7 +437,10 @@ public:
return r;
}
std::string leapSecondFilename() const { return leapSecondFilename<std::string>(); };
std::string leapSecondFilename() const
{
return leapSecondFilename<std::string>();
};
template <mcc::traits::mcc_output_char_range R>
R bulletinAFilename() const
@@ -437,7 +452,10 @@ public:
return r;
}
std::string bulletinAFilename() const { return bulletinAFilename<std::string>(); };
std::string bulletinAFilename() const
{
return bulletinAFilename<std::string>();
};
template <mcc::mcc_angle_c T>
@@ -446,7 +464,10 @@ public:
return static_cast<double>(getValue<mcc::impl::MccAngle>("pzMinAltitude").value_or(mcc::impl::MccAngle{}));
};
mcc::impl::MccAngle pzMinAltitude() const { return pzMinAltitude<mcc::impl::MccAngle>(); };
mcc::impl::MccAngle pzMinAltitude() const
{
return pzMinAltitude<mcc::impl::MccAngle>();
};
template <mcc::mcc_angle_c T>
T pzLimitSwitchHAMin() const
@@ -454,7 +475,10 @@ public:
return static_cast<double>(getValue<mcc::impl::MccAngle>("pzLimitSwitchHAMin").value_or(mcc::impl::MccAngle{}));
};
mcc::impl::MccAngle pzLimitSwitchHAMin() const { return pzLimitSwitchHAMin<mcc::impl::MccAngle>(); };
mcc::impl::MccAngle pzLimitSwitchHAMin() const
{
return pzLimitSwitchHAMin<mcc::impl::MccAngle>();
};
template <mcc::mcc_angle_c T>
T pzLimitSwitchHAMax() const
@@ -462,7 +486,10 @@ public:
return static_cast<double>(getValue<mcc::impl::MccAngle>("pzLimitSwitchHAMax").value_or(mcc::impl::MccAngle{}));
};
mcc::impl::MccAngle pzLimitSwitchHAMax() const { return pzLimitSwitchHAMax<mcc::impl::MccAngle>(); };
mcc::impl::MccAngle pzLimitSwitchHAMax() const
{
return pzLimitSwitchHAMax<mcc::impl::MccAngle>();
};
AsibFM700ServoController::hardware_config_t servoControllerConfig() const
@@ -771,11 +798,23 @@ public:
} catch (...) {
ec = std::make_error_code(std::errc::operation_canceled);
}
_lastConfigPath = path;
}
return ec;
}
std::error_code reloadCurrentConfig()
{
return load(_lastConfigPath);
}
std::filesystem::path configFilename() const
{
return _lastConfigPath;
}
bool dumpDefaultsToFile(const std::filesystem::path& path)
{
std::ofstream fst(path);
@@ -840,6 +879,9 @@ public:
return true;
};
protected:
std::filesystem::path _lastConfigPath{};
};