CPPxDIC
C++ Digital Image Correlation library for fingertip 3D reconstruction
Loading...
Searching...
No Matches
cppxdic::DataSerializer Class Referenceabstract

#include <data_serializer.h>

Inheritance diagram for cppxdic::DataSerializer:
cppxdic::BinarySerializer cppxdic::JsonSerializer cppxdic::MatSerializer

Public Member Functions

virtual ~DataSerializer ()=default
 
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
 
virtual bool loadDIC3Dcombined (const std::string &path, DIC3Dcombined &data)=0
 
virtual bool saveDIC3DPPresults (const std::string &path, const DIC3DPPresults &data)=0
 
virtual bool saveDIC2DPairResults (const std::string &path, const DIC2DPairResults &data)=0
 
virtual bool loadDIC2DPairResults (const std::string &path, DIC2DPairResults &data)=0
 
bool fileExists (const std::string &basePath) const
 

Static Public Member Functions

static std::unique_ptr< DataSerializer > create (const std::string &format)
 Create a serializer for the given format string.
 

Detailed Description

Definition at line 20 of file data_serializer.h.

Constructor & Destructor Documentation

◆ ~DataSerializer()

virtual cppxdic::DataSerializer::~DataSerializer ( )
virtualdefault

Member Function Documentation

◆ create()

std::unique_ptr< DataSerializer > cppxdic::DataSerializer::create ( const std::string &  format)
static

Create a serializer for the given format string.

Parameters
format"mat", "bin", or "json"
Returns
Concrete serializer instance
Exceptions
std::invalid_argumentif format is unknown

Definition at line 25 of file data_serializer.cpp.

◆ extension()

virtual std::string cppxdic::DataSerializer::extension ( ) const
pure virtual

File extension for this format (e.g., ".mat", ".bin", ".json")

Implemented in cppxdic::MatSerializer, cppxdic::BinarySerializer, and cppxdic::JsonSerializer.

◆ fileExists()

bool cppxdic::DataSerializer::fileExists ( const std::string &  basePath) const

Definition at line 21 of file data_serializer.cpp.

◆ loadDIC2DPairResults()

virtual bool cppxdic::DataSerializer::loadDIC2DPairResults ( const std::string &  path,
DIC2DPairResults &  data 
)
pure virtual

◆ loadDIC3Dcombined()

virtual bool cppxdic::DataSerializer::loadDIC3Dcombined ( const std::string &  path,
DIC3Dcombined &  data 
)
pure virtual

◆ saveDIC2DPairResults()

virtual bool cppxdic::DataSerializer::saveDIC2DPairResults ( const std::string &  path,
const DIC2DPairResults &  data 
)
pure virtual

◆ saveDIC3Dcombined()

virtual bool cppxdic::DataSerializer::saveDIC3Dcombined ( const std::string &  path,
const DIC3Dcombined &  data 
)
pure virtual

◆ saveDIC3DPPresults()

virtual bool cppxdic::DataSerializer::saveDIC3DPPresults ( const std::string &  path,
const DIC3DPPresults &  data 
)
pure virtual

The documentation for this class was generated from the following files: