libimage  0.25.4
 All Classes Namespaces Files Functions Variables Enumerations Macros Pages
Public Member Functions | Private Attributes | List of all members
DataSourceDecoder< Decoder > Class Template Reference

#include <Decoder.h>

Inheritance diagram for DataSourceDecoder< Decoder >:
Inheritance graph
Collaboration diagram for DataSourceDecoder< Decoder >:
Collaboration graph

Public Member Functions

 DataSourceDecoder (DataSource *encData)
const uint8_t * getData (size_t &size)
bool releaseData ()
std::string getType ()
int getHttpStatus ()
std::string getEncoding ()
- Public Member Functions inherited from DataSource
virtual ~DataSource ()

Private Attributes

DataSourceencData
const uint8_t * decData
size_t decSize

Detailed Description

template<class Decoder>
class DataSourceDecoder< Decoder >

Classes Decoder

Member Function Documentation

template<class Decoder >
const uint8_t* DataSourceDecoder< Decoder >::getData ( size_t &  size)
inlinevirtual

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)

Implements DataSource.

template<class Decoder >
std::string DataSourceDecoder< Decoder >::getEncoding ( )
inlinevirtual

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

Implements DataSource.

template<class Decoder >
int DataSourceDecoder< Decoder >::getHttpStatus ( )
inlinevirtual

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

Implements DataSource.

template<class Decoder >
std::string DataSourceDecoder< Decoder >::getType ( )
inlinevirtual

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

Implements DataSource.

template<class Decoder >
bool DataSourceDecoder< Decoder >::releaseData ( )
inlinevirtual

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.

Implements DataSource.

Here is the call graph for this function:


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