11#ifndef DATA_SERIALIZER_H
12#define DATA_SERIALIZER_H
47 bool fileExists(
const std::string& basePath)
const;
58 static std::unique_ptr<DataSerializer>
create(
const std::string& format);
66 std::string
extension()
const override {
return ".mat"; }
79 std::string
extension()
const override {
return ".bin"; }
92 std::string
extension()
const override {
return ".json"; }
std::string extension() const override
File extension for this format (e.g., ".mat", ".bin", ".json")
bool saveDIC2DPairResults(const std::string &path, const DIC2DPairResults &data) override
bool loadDIC3Dcombined(const std::string &path, DIC3Dcombined &data) override
bool saveDIC3Dcombined(const std::string &path, const DIC3Dcombined &data) override
bool saveDIC3DPPresults(const std::string &path, const DIC3DPPresults &data) override
bool loadDIC2DPairResults(const std::string &path, DIC2DPairResults &data) override
virtual ~DataSerializer()=default
static std::unique_ptr< DataSerializer > create(const std::string &format)
Create a serializer for the given format string.
virtual bool loadDIC2DPairResults(const std::string &path, DIC2DPairResults &data)=0
virtual std::string extension() const =0
File extension for this format (e.g., ".mat", ".bin", ".json")
virtual bool saveDIC3Dcombined(const std::string &path, const DIC3Dcombined &data)=0
bool fileExists(const std::string &basePath) const
virtual bool saveDIC2DPairResults(const std::string &path, const DIC2DPairResults &data)=0
virtual bool saveDIC3DPPresults(const std::string &path, const DIC3DPPresults &data)=0
virtual bool loadDIC3Dcombined(const std::string &path, DIC3Dcombined &data)=0
bool loadDIC2DPairResults(const std::string &path, DIC2DPairResults &data) override
bool saveDIC2DPairResults(const std::string &path, const DIC2DPairResults &data) override
bool loadDIC3Dcombined(const std::string &path, DIC3Dcombined &data) override
std::string extension() const override
File extension for this format (e.g., ".mat", ".bin", ".json")
bool saveDIC3DPPresults(const std::string &path, const DIC3DPPresults &data) override
bool saveDIC3Dcombined(const std::string &path, const DIC3Dcombined &data) override
std::string extension() const override
File extension for this format (e.g., ".mat", ".bin", ".json")
bool loadDIC3Dcombined(const std::string &path, DIC3Dcombined &data) override
bool saveDIC2DPairResults(const std::string &path, const DIC2DPairResults &data) override
bool loadDIC2DPairResults(const std::string &path, DIC2DPairResults &data) override
bool saveDIC3Dcombined(const std::string &path, const DIC3Dcombined &data) override
bool saveDIC3DPPresults(const std::string &path, const DIC3DPPresults &data) override
DataSerializer - Abstract base class for format-agnostic DIC data I/O.
DIC 2D Pair Results Equivalent to MATLAB's DIC2DpairResults.
DIC 3D Post-Processing Results Equivalent to MATLAB's DIC3DPPresults.
DIC 3D Combined Results Equivalent to MATLAB's DIC3Dcombined This represents stitched results from mu...