* @overload
*/
CV_WRAP void write(FileStorage& fs, const String& name) const;
+#if CV_VERSION_MAJOR < 5
+ /** @deprecated */
+ void write(const Ptr<FileStorage>& fs, const String& name = String()) const;
+#endif
/** @brief Reads algorithm parameters from a file storage
*/
fs << "}";
}
+#if CV_VERSION_MAJOR < 5
+void Algorithm::write(const Ptr<FileStorage>& fs, const String& name) const
+{
+ CV_Assert(fs);
+ write(*fs, name);
+}
+#endif
+
void Algorithm::save(const String& filename) const
{
CV_TRACE_FUNCTION();
// see corresponding cv::Algorithm method
CV_WRAP inline void write(FileStorage& fs, const String& name) const { Algorithm::write(fs, name); }
+#if CV_VERSION_MAJOR < 5
+ inline void write(const Ptr<FileStorage>& fs, const String& name) const { CV_Assert(fs); Algorithm::write(*fs, name); }
+#endif
};
/** Feature detectors in OpenCV have wrappers with a common interface that enables you to easily switch
// see corresponding cv::Algorithm method
CV_WRAP inline void write(FileStorage& fs, const String& name) const { Algorithm::write(fs, name); }
+#if CV_VERSION_MAJOR < 5
+ inline void write(const Ptr<FileStorage>& fs, const String& name) const { CV_Assert(fs); Algorithm::write(*fs, name); }
+#endif
protected:
/**