[KLF Backend][KLF Tools][KLF Home]
KLatexFormula Project
KLFAbstractPropertizedObjectSaver Class Referenceabstract

Inherit this class to implement a custom saver for KLFAbstractPropertizedObjects. More...

#include <klfdatautil.h>

Inheritance diagram for KLFAbstractPropertizedObjectSaver:
Collaboration diagram for KLFAbstractPropertizedObjectSaver:

Public Member Functions

 KLFAbstractPropertizedObjectSaver ()
virtual ~KLFAbstractPropertizedObjectSaver ()
virtual QStringList supportedTypes () const =0
virtual QString recognizeDataFormat (const QByteArray &data) const =0
virtual QByteArray save (const KLFAbstractPropertizedObject *obj, const QString &format)=0
virtual bool load (const QByteArray &data, KLFAbstractPropertizedObject *obj, const QString &format)=0
Public Member Functions inherited from KLFFactoryBase
 KLFFactoryBase (KLFFactoryManager *factoryManager)
virtual ~KLFFactoryBase ()

Static Public Member Functions

static KLFAbstractPropertizedObjectSaverfindRecognizedFormat (const QByteArray &data, QString *format=NULL)
static KLFAbstractPropertizedObjectSaverfindSaverFor (const QString &format)

Detailed Description

Inherit this class to implement a custom saver for KLFAbstractPropertizedObjects.

Note
All formats must be explicitly recognizable; for binary formats you must add a "magic" header. This is important so that klfLoad() does not need to know the format in advance.

Definition at line 123 of file klfdatautil.h.

Constructor & Destructor Documentation

◆ KLFAbstractPropertizedObjectSaver()

KLFAbstractPropertizedObjectSaver::KLFAbstractPropertizedObjectSaver ( )

Definition at line 1595 of file klfdatautil.cpp.

References KLFFactoryBase::KLFFactoryBase().

Referenced by findRecognizedFormat(), findSaverFor(), and load().

◆ ~KLFAbstractPropertizedObjectSaver()

KLFAbstractPropertizedObjectSaver::~KLFAbstractPropertizedObjectSaver ( )
virtual

Definition at line 1599 of file klfdatautil.cpp.

Member Function Documentation

◆ findRecognizedFormat()

KLFAbstractPropertizedObjectSaver * KLFAbstractPropertizedObjectSaver::findRecognizedFormat ( const QByteArray & data,
QString * format = NULL )
static

◆ findSaverFor()

KLFAbstractPropertizedObjectSaver * KLFAbstractPropertizedObjectSaver::findSaverFor ( const QString & format)
static

Definition at line 1629 of file klfdatautil.cpp.

References format, and KLFAbstractPropertizedObjectSaver().

Referenced by klfLoad(), and klfSave().

◆ load()

virtual bool KLFAbstractPropertizedObjectSaver::load ( const QByteArray & data,
KLFAbstractPropertizedObject * obj,
const QString & format )
pure virtual

References format, and KLFAbstractPropertizedObjectSaver().

Referenced by klfLoad().

◆ recognizeDataFormat()

virtual QString KLFAbstractPropertizedObjectSaver::recognizeDataFormat ( const QByteArray & data) const
pure virtual

Referenced by findRecognizedFormat().

◆ save()

virtual QByteArray KLFAbstractPropertizedObjectSaver::save ( const KLFAbstractPropertizedObject * obj,
const QString & format )
pure virtual

References format.

Referenced by klfSave().

◆ supportedTypes()

virtual QStringList KLFAbstractPropertizedObjectSaver::supportedTypes ( ) const
pure virtual

Implements KLFFactoryBase.


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

Generated by doxygen 1.14.0