[KLF Backend][KLF Tools][KLF Home]
KLatexFormula Project
Public Member Functions | Static Public Member Functions | List of all members
KLFAbstractPropertizedObjectSaver Class Referenceabstract

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

#include <klfdatautil.h>

Inheritance diagram for KLFAbstractPropertizedObjectSaver:
Inheritance graph
[legend]
Collaboration diagram for KLFAbstractPropertizedObjectSaver:
Collaboration graph
[legend]

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.

◆ ~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

Definition at line 1608 of file klfdatautil.cpp.

References recognizeDataFormat(), and KLFFactoryManager::registeredFactories().

Referenced by klfLoad().

◆ findSaverFor()

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

Definition at line 1629 of file klfdatautil.cpp.

References KLFFactoryManager::findFactoryFor().

Referenced by klfLoad(), and klfSave().

◆ load()

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

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

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.8.13