CTL  0.6.1
Computed Tomography Library
Public Member Functions | Protected Member Functions | Private Member Functions | List of all members
CTL::AbstractSerializer Class Referenceabstract
Inheritance diagram for CTL::AbstractSerializer:
Inheritance graph
[legend]

Public Member Functions

void serialize (const AbstractDataModel &model, const QString &fileName) const
 
void serialize (const AbstractDataModel2D &model, const QString &fileName) const
 
void serialize (const AbstractPrepareStep &prepStep, const QString &fileName) const
 
void serialize (const AbstractProjector &projector, const QString &fileName) const
 
void serialize (const AbstractReconstructor &reconstructor, const QString &fileName) const
 
void serialize (const AcquisitionSetup &setup, const QString &fileName) const
 
void serialize (const CTSystem &system, const QString &fileName) const
 
void serialize (const SystemComponent &component, const QString &fileName) const
 
virtual void serialize (const SerializationInterface &serializableObject, const QString &fileName) const =0
 
virtual std::unique_ptr< SystemComponent > deserializeComponent (const QString &fileName) const =0
 
virtual std::unique_ptr< AbstractDataModel > deserializeDataModel (const QString &fileName) const =0
 
virtual std::unique_ptr< AbstractDataModel2D > deserializeDataModel2D (const QString &fileName) const =0
 
virtual std::unique_ptr< AbstractPrepareStep > deserializePrepareStep (const QString &fileName) const =0
 
virtual std::unique_ptr< AbstractProjector > deserializeProjector (const QString &fileName) const =0
 
virtual std::unique_ptr< AbstractReconstructor > deserializeReconstructor (const QString &fileName) const =0
 
virtual std::unique_ptr< CTSystem > deserializeSystem (const QString &fileName) const =0
 
virtual std::unique_ptr< AcquisitionSetup > deserializeAcquisitionSetup (const QString &fileName) const =0
 
virtual std::unique_ptr< SerializationInterface > deserializeMiscObject (const QString &fileName) const =0
 
template<class DerivedType >
std::unique_ptr< DerivedType > deserialize (const QString &fileName)
 

Protected Member Functions

 AbstractSerializer (const AbstractSerializer &)=default
 
 AbstractSerializer (AbstractSerializer &&)=default
 
AbstractSerializer & operator= (const AbstractSerializer &)=default
 
AbstractSerializer & operator= (AbstractSerializer &&)=default
 

Private Member Functions

template<class DerivedType >
std::unique_ptr< DerivedType > deserializeDerived (const QString &fileName, SystemComponent *)
 
template<class DerivedType >
std::unique_ptr< DerivedType > deserializeDerived (const QString &fileName, AbstractDataModel *)
 
template<class DerivedType >
std::unique_ptr< DerivedType > deserializeDerived (const QString &fileName, AbstractDataModel2D *)
 
template<class DerivedType >
std::unique_ptr< DerivedType > deserializeDerived (const QString &fileName, AbstractPrepareStep *)
 
template<class DerivedType >
std::unique_ptr< DerivedType > deserializeDerived (const QString &fileName, AbstractProjector *)
 
template<class DerivedType >
std::unique_ptr< DerivedType > deserializeDerived (const QString &fileName, AbstractReconstructor *)
 
template<class DerivedType >
std::unique_ptr< DerivedType > deserializeDerived (const QString &fileName, CTSystem *)
 
template<class DerivedType >
std::unique_ptr< DerivedType > deserializeDerived (const QString &fileName, AcquisitionSetup *)
 
template<class DerivedType >
std::unique_ptr< DerivedType > deserializeDerived (const QString &fileName, SerializationInterface *)
 

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