diff --git a/cscore/src/main/native/include/cscore_oo.h b/cscore/src/main/native/include/cscore_oo.h index ca23b5dab0..f69d3d2e36 100644 --- a/cscore/src/main/native/include/cscore_oo.h +++ b/cscore/src/main/native/include/cscore_oo.h @@ -582,6 +582,15 @@ class AxisCamera : public HttpCamera { */ AxisCamera(const wpi::Twine& name, const std::string& host); + /** + * Create a source for an Axis IP camera. + * + * @param name Source name (arbitrary unique identifier) + * @param host Camera host IP or DNS name (e.g. "10.x.y.11") + * @param kind Camera kind (e.g. kAxis) + */ + AxisCamera(const wpi::Twine& name, wpi::StringRef host); + /** * Create a source for an Axis IP camera. * diff --git a/cscore/src/main/native/include/cscore_oo.inl b/cscore/src/main/native/include/cscore_oo.inl index 027ac12453..0c818d1532 100644 --- a/cscore/src/main/native/include/cscore_oo.inl +++ b/cscore/src/main/native/include/cscore_oo.inl @@ -361,6 +361,9 @@ inline AxisCamera::AxisCamera(const wpi::Twine& name, const char* host) inline AxisCamera::AxisCamera(const wpi::Twine& name, const std::string& host) : HttpCamera(name, HostToUrl(wpi::Twine{host}), kAxis) {} +inline AxisCamera::AxisCamera(const wpi::Twine& name, wpi::StringRef host) + : HttpCamera(name, HostToUrl(host), kAxis) {} + inline AxisCamera::AxisCamera(const wpi::Twine& name, wpi::ArrayRef hosts) : HttpCamera(name, HostToUrl(hosts), kAxis) {}