libimage  0.25.4
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Énumérations Macros Pages
Fonctions membres publiques | Liste de tous les membres
Référence de la classe DataSource

#include <Data.h>

Graphe d'héritage de DataSource:
Inheritance graph
Graphe de collaboration de DataSource:
Collaboration graph

Fonctions membres publiques

virtual ~DataSource ()
virtual const uint8_t * getData (size_t &size)=0
virtual bool releaseData ()=0
virtual std::string getType ()=0
virtual int getHttpStatus ()=0
virtual std::string getEncoding ()=0

Description détaillée

Interface abstraite permetant d'encapsuler une source de données. La gestion mémoire des données est à la charge des classes d'implémentation.

Documentation des constructeurs et destructeur

virtual DataSource::~DataSource ( )
inlinevirtual

Destructeur virtuel

Documentation des fonctions membres

virtual const uint8_t* DataSource::getData ( size_t &  size)
pure virtual

Donne un accès direct mémoire en lecture aux données. Les données pointées sont en lecture seule.

Renvoie
size Taille des données en octets (0 en cas d'échec)
Pointeur vers les données qui ne doit pas être utilisé après destruction ou libération des données (0 en cas d'échec)

Implémenté dans BufferedDataSource, DataSourceProxy, DataSourceDecoder< Decoder >, PaletteDataSource, FileDataSource, et TiffHeaderDataSource.

Voici le graphe des appelants de cette fonction :

virtual std::string DataSource::getEncoding ( )
pure virtual

Indique l'encodage Http associé à la donnée source.

Implémenté dans BufferedDataSource, DataSourceProxy, DataSourceDecoder< Decoder >, FileDataSource, PaletteDataSource, et TiffHeaderDataSource.

Voici le graphe des appelants de cette fonction :

virtual int DataSource::getHttpStatus ( )
pure virtual

Indique le statut Http associé à la donnée source.

Implémenté dans BufferedDataSource, DataSourceProxy, DataSourceDecoder< Decoder >, FileDataSource, PaletteDataSource, et TiffHeaderDataSource.

Voici le graphe des appelants de cette fonction :

virtual std::string DataSource::getType ( )
pure virtual

Indique le type MIME associé à la donnée source.

Implémenté dans BufferedDataSource, DataSourceProxy, DataSourceDecoder< Decoder >, PaletteDataSource, FileDataSource, et TiffHeaderDataSource.

Voici le graphe des appelants de cette fonction :

virtual bool DataSource::releaseData ( )
pure virtual

Libère les données mémoire allouées.

Le pointeur obtenu par getData() ne doit plus être utilisé après un appel à releaseData(). Le choix de libérer effectivement les données est laissé à l'implémentation, un nouvel appel à getData() doit pouvoir être possible après libération même si ce n'est pas la logique voulue. Dans ce cas, la classe doit recharger en mémoire les données libérées.

Renvoie
true en cas de succès.

Implémenté dans BufferedDataSource, DataSourceProxy, DataSourceDecoder< Decoder >, FileDataSource, PaletteDataSource, et TiffHeaderDataSource.

Voici le graphe des appelants de cette fonction :


La documentation de cette classe a été générée à partir du fichier suivant :