libimage  0.25.4
 All Classes Namespaces Files Functions Variables Enumerations Macros Pages
Public Member Functions | List of all members
DataSource Class Reference

#include <Data.h>

Inheritance diagram for DataSource:
Inheritance graph
Collaboration diagram for DataSource:
Collaboration graph

Public Member Functions

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

Detailed Description

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.

Constructor & Destructor Documentation

virtual DataSource::~DataSource ( )
inlinevirtual

Destructeur virtuel

Member Function Documentation

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.

Returns
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)

Implemented in BufferedDataSource, DataSourceProxy, DataSourceDecoder< Decoder >, PaletteDataSource, FileDataSource, and TiffHeaderDataSource.

Here is the caller graph for this function:

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

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

Implemented in BufferedDataSource, DataSourceProxy, DataSourceDecoder< Decoder >, FileDataSource, PaletteDataSource, and TiffHeaderDataSource.

Here is the caller graph for this function:

virtual int DataSource::getHttpStatus ( )
pure virtual

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

Implemented in BufferedDataSource, DataSourceProxy, DataSourceDecoder< Decoder >, FileDataSource, PaletteDataSource, and TiffHeaderDataSource.

Here is the caller graph for this function:

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

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

Implemented in BufferedDataSource, DataSourceProxy, DataSourceDecoder< Decoder >, PaletteDataSource, FileDataSource, and TiffHeaderDataSource.

Here is the caller graph for this function:

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.

Returns
true en cas de succès.

Implemented in BufferedDataSource, DataSourceProxy, DataSourceDecoder< Decoder >, FileDataSource, PaletteDataSource, and TiffHeaderDataSource.

Here is the caller graph for this function:


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