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< SystemComponentdeserializeComponent (const QString &fileName) const =0
 
virtual std::unique_ptr< AbstractDataModeldeserializeDataModel (const QString &fileName) const =0
 
virtual std::unique_ptr< AbstractDataModel2DdeserializeDataModel2D (const QString &fileName) const =0
 
virtual std::unique_ptr< AbstractPrepareStepdeserializePrepareStep (const QString &fileName) const =0
 
virtual std::unique_ptr< AbstractProjectordeserializeProjector (const QString &fileName) const =0
 
virtual std::unique_ptr< AbstractReconstructordeserializeReconstructor (const QString &fileName) const =0
 
virtual std::unique_ptr< CTSystemdeserializeSystem (const QString &fileName) const =0
 
virtual std::unique_ptr< AcquisitionSetupdeserializeAcquisitionSetup (const QString &fileName) const =0
 
virtual std::unique_ptr< SerializationInterfacedeserializeMiscObject (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
 
AbstractSerializeroperator= (const AbstractSerializer &)=default
 
AbstractSerializeroperator= (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: