diff --git a/Device/Coord/ICoordSystem.cpp b/Device/Coord/ICoordSystem.cpp index 7920aa6dc0c3f1414d4ea277889d0f4bb97ccd59..b924ab5a07a06d852fccfaec19d5d639007f69a3 100644 --- a/Device/Coord/ICoordSystem.cpp +++ b/Device/Coord/ICoordSystem.cpp @@ -31,22 +31,6 @@ std::vector<const IAxis*> ICoordSystem::convertedAxes(Coords units) const return result; } -void ICoordSystem::throwUnitsError(std::string method, std::vector<Coords> available) const -{ - static const std::map<Coords, const char*> axisUnitLabel = { - {Coords::UNDEFINED, "undefined"}, {Coords::NBINS, "bin"}, {Coords::RADIANS, "rad"}, - {Coords::DEGREES, "deg"}, {Coords::MM, "mm"}, {Coords::QSPACE, "1/nm"}, - {Coords::RQ4, "nm^-4?"}}; - - std::stringstream ss; - ss << "Unit type error in " << method - << ": unknown or unsupported unit type. Available units " - "are:\n"; - for (auto unit : available) - ss << axisUnitLabel.at(unit) << "\n"; - throw std::runtime_error(ss.str()); -} - Coords ICoordSystem::substituteDefaultUnits(Coords units) const { return units == Coords::UNDEFINED ? defaultUnits() : units; diff --git a/Device/Coord/ICoordSystem.h b/Device/Coord/ICoordSystem.h index 681aba11d3141be13b94cc4cd5f1837815a48a15..7e7176dbd9175d4bc1875d3a4a2ad54daabab35f 100644 --- a/Device/Coord/ICoordSystem.h +++ b/Device/Coord/ICoordSystem.h @@ -56,7 +56,6 @@ public: protected: Coords substituteDefaultUnits(Coords units) const; - [[noreturn]] void throwUnitsError(std::string method, std::vector<Coords> available) const; }; #endif // BORNAGAIN_DEVICE_COORD_ICOORDSYSTEM_H