libimage  0.25.4
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Énumérations Macros Pages
Fonctions membres publiques | Types privés | Fonctions membres privées | Attributs privés | Liste de tous les membres
Référence de la classe DataSourceProxy
Graphe d'héritage de DataSourceProxy:
Inheritance graph
Graphe de collaboration de DataSourceProxy:
Collaboration graph

Fonctions membres publiques

 DataSourceProxy (DataSource *dataSource, DataSource &noDataSource)
const uint8_t * getData (size_t &size)
bool releaseData ()
std::string getType ()
int getHttpStatus ()
std::string getEncoding ()
- Fonctions membres publiques inherited from DataSource
virtual ~DataSource ()

Types privés

enum  { UNKNOWN, DATA, NODATA }

Fonctions membres privées

DataSourcegetDataSource ()

Attributs privés

enum DataSourceProxy:: { ... }  status
DataSourcedataSource
DataSourcenoDataSource

Documentation des fonctions membres

const uint8_t* DataSourceProxy::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.

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émente DataSource.

Voici le graphe d'appel pour cette fonction :

std::string DataSourceProxy::getEncoding ( )
inlinevirtual

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

Implémente DataSource.

Voici le graphe d'appel pour cette fonction :

int DataSourceProxy::getHttpStatus ( )
inlinevirtual

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

Implémente DataSource.

Voici le graphe d'appel pour cette fonction :

std::string DataSourceProxy::getType ( )
inlinevirtual

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

Implémente DataSource.

Voici le graphe d'appel pour cette fonction :

bool DataSourceProxy::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.

Renvoie
true en cas de succès.

Implémente DataSource.

Voici le graphe d'appel pour cette fonction :


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