17namespace opyn {
class MaybeNamedLandmarkPair; }
30 const std::function<
void(
Landmark&&)>& landmarkConsumer,
31 const std::function<
void(
CSVParseWarning)>& warningConsumer = [](
auto){}
35 const std::filesystem::path&
40 const std::function<std::optional<Landmark>()>& landmarkProducer,
47 std::span<const Landmark>,
48 std::string_view prefix =
"unnamed_"
52 std::vector<Landmark>,
53 std::vector<Landmark>,
Definition maybe_named_landmark_pair.h:17
Definition component_registry.h:14
void ReadLandmarksFromCSV(std::istream &, const std::function< void(Landmark &&)> &landmarkConsumer, const std::function< void(CSVParseWarning)> &warningConsumer=[](auto){})
std::string to_string(const CSVParseWarning &)
LandmarkCSVFlags
Definition landmark_csv_flags.h:7
void TryPairingLandmarks(std::vector< Landmark >, std::vector< Landmark >, const std::function< void(const MaybeNamedLandmarkPair &)> &consumer)
std::vector< NamedLandmark > GenerateNames(std::span< const Landmark >, std::string_view prefix="unnamed_")
std::vector< Landmark > ReadLandmarksFromCSVIntoVectorOrThrow(const std::filesystem::path &)
void WriteLandmarksToCSV(std::ostream &, const std::function< std::optional< Landmark >()> &landmarkProducer, LandmarkCSVFlags=LandmarkCSVFlags::None)
Definition landmark_helpers.h:21
size_t lineNumber
Definition landmark_helpers.h:22
std::string message
Definition landmark_helpers.h:23