TrajectoryGenerator: Allow replacement of error reporting function (C++) (#2267)

C++ version of #2234.
This commit is contained in:
Peter Johnson
2020-01-13 20:36:16 -08:00
committed by GitHub
parent 60d48fec57
commit dcb96cb50c
3 changed files with 29 additions and 4 deletions

View File

@@ -7,6 +7,7 @@
#pragma once
#include <functional>
#include <memory>
#include <utility>
#include <vector>
@@ -114,7 +115,19 @@ class TrajectoryGenerator {
return splinePoints;
}
/**
* Set error reporting function. By default, it is output to stderr.
*
* @param func Error reporting function.
*/
static void SetErrorHandler(std::function<void(const char*)> func) {
s_errorFunc = std::move(func);
}
private:
static void ReportError(const char* error);
static const Trajectory kDoNothingTrajectory;
static std::function<void(const char*)> s_errorFunc;
};
} // namespace frc