Simple Image Loading LibrarY  0.1.0
Public Member Functions | Protected Member Functions | List of all members
ImageLoader Class Reference

This is an abstract class that define the interface of all image loader. More...

#include <SILLYImageLoader.h>

Inheritance diagram for ImageLoader:
Inheritance graph
[legend]

Public Member Functions

void destroyContext (ImageContext *context)
 Destroy the image context.
const char * getIdentifierString () const
 Return the name of the loader.
virtual ImageContextloadHeader (PixelFormat &formatSource, DataSource *data)=0
 Parse the header of the image and fill the header struct.
virtual bool loadImageData (PixelOrigin origin, DataSource *data, ImageContext *context)=0
 Parse the pixels data of the image and fill the header struct.
virtual ~ImageLoader ()
 Destructor.

Protected Member Functions

 ImageLoader (const char *name)
 Constructor.

Detailed Description

This is an abstract class that define the interface of all image loader.

In order to add support for new image format one have to inherits this class and implement all required function.

Definition at line 46 of file SILLYImageLoader.h.

Member Function Documentation

void destroyContext ( ImageContext context)

Destroy the image context.

Parameters
contexta pointer to the context

Definition at line 47 of file SILLYImageLoader.cpp.

virtual ImageContext* loadHeader ( PixelFormat formatSource,
DataSource data 
)
pure virtual

Parse the header of the image and fill the header struct.

Parameters
formatSourcethis var should contains the pixel format used to store the image initialy
datathe input of the image data
Returns
Context for the rest of the parsing or 0 if an error occured

Implemented in PNGImageLoader, TGAImageLoader, and JPGImageLoader.

virtual bool loadImageData ( PixelOrigin  origin,
DataSource data,
ImageContext context 
)
pure virtual

Parse the pixels data of the image and fill the header struct.

Parameters
originthe layout of the pixel in the resulting pixel array
datathe input of the image data
contextthe data associated to the image parsing
Returns
true on success false on error

Implemented in PNGImageLoader, TGAImageLoader, and JPGImageLoader.


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