summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/ipa/libipa/pwl.cpp11
-rw-r--r--src/ipa/libipa/pwl.h2
2 files changed, 13 insertions, 0 deletions
diff --git a/src/ipa/libipa/pwl.cpp b/src/ipa/libipa/pwl.cpp
index 8b437dd1..cf864fbb 100644
--- a/src/ipa/libipa/pwl.cpp
+++ b/src/ipa/libipa/pwl.cpp
@@ -115,6 +115,17 @@ Pwl::Pwl(const std::vector<Point> &points)
}
/**
+ * \copydoc Pwl::Pwl(const std::vector<Point> &points)
+ *
+ * The contents of the \a points vector is moved to the newly constructed Pwl
+ * instance.
+ */
+Pwl::Pwl(std::vector<Point> &&points)
+ : points_(std::move(points))
+{
+}
+
+/**
* \brief Populate the piecewise linear function from yaml data
* \param[in] params Yaml data to populate the piecewise linear function with
*
diff --git a/src/ipa/libipa/pwl.h b/src/ipa/libipa/pwl.h
index 02834231..8edb4d33 100644
--- a/src/ipa/libipa/pwl.h
+++ b/src/ipa/libipa/pwl.h
@@ -47,6 +47,8 @@ public:
Pwl();
Pwl(const std::vector<Point> &points);
+ Pwl(std::vector<Point> &&points);
+
int readYaml(const libcamera::YamlObject &params);
void append(double x, double y, double eps = 1e-6);