libimage  0.25.4
 All Classes Namespaces Files Functions Variables Enumerations Macros Pages
Public Member Functions | Private Attributes | List of all members
FileDataSource Class Reference
Inheritance diagram for FileDataSource:
Inheritance graph
Collaboration diagram for FileDataSource:
Collaboration graph

Public Member Functions

 FileDataSource (const char *filename, const uint32_t posoff, const uint32_t possize, std::string type)
 FileDataSource (const char *filename, const uint32_t posoff, const uint32_t possize, std::string type, std::string encoding)
const uint8_t * getData (size_t &tile_size)
std::string getType ()
bool releaseData ()
int getHttpStatus ()
std::string getEncoding ()
- Public Member Functions inherited from DataSource
virtual ~DataSource ()

Private Attributes

std::string filename
const uint32_t posoff
const uint32_t possize
uint8_t * data
size_t size
std::string type
std::string encoding

Member Function Documentation

const uint8_t * FileDataSource::getData ( size_t &  size)
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)

Implements DataSource.

Here is the caller graph for this function:

std::string FileDataSource::getEncoding ( )
inlinevirtual

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

Implements DataSource.

int FileDataSource::getHttpStatus ( )
inlinevirtual

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

Implements DataSource.

std::string FileDataSource::getType ( )
inlinevirtual

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

Implements DataSource.

bool FileDataSource::releaseData ( )
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.

Implements DataSource.


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