Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | Related Pages

TextureLoader Class Reference

#include <texture.h>

Inheritance diagram for TextureLoader:

Inheritance graph
[legend]
Collaboration diagram for TextureLoader:

Collaboration graph
[legend]
List of all members.

Detailed Description

Base loader for textures Loads texture files and returns raw data for device to process.

Author:
Mattias Jansson (mattias@realityrift.com)


Public Member Functions

 TextureLoader (FileManager *pkFileManager=0)
virtual ~TextureLoader ()
bool LoadCodec (const std::string &rstrName)
ImageDataLoadImageData (File *pkFile)
ImageDataLoadImageData (const std::string &rstrFilename)
void FreeImageData (ImageData *pkImageData)

Protected Attributes

std::vector< ImageCodec * > m_vpkCodecs
FileManagerm_pkFileManager


Constructor & Destructor Documentation

TextureLoader FileManager pkFileManager = 0  ) 
 

Parameters:
pkFileManager File manager, will use core global object if null (default)

virtual ~TextureLoader  )  [virtual]
 


Member Function Documentation

bool LoadCodec const std::string &  rstrName  ) 
 

Register new image file type loader (codec)

Parameters:
rstrName Codec name
Returns:
true if successful, false otherwise

ImageData* LoadImageData File pkFile  ) 
 

Load texture raw data

Parameters:
pkFile File to load
Returns:
Ptr to new ImageData object for device to process

ImageData* LoadImageData const std::string &  rstrFilename  ) 
 

Load image data

Parameters:
rstrFilename Filename of image to load
Returns:
Pointer to new ImageData object

void FreeImageData ImageData pkImageData  ) 
 

Free texture raw data

Parameters:
pkImageData Image data to free, must be ptr returned by LoadImageData


Member Data Documentation

std::vector< ImageCodec* > m_vpkCodecs [protected]
 

Loaders

FileManager* m_pkFileManager [protected]
 

File manager

Reimplemented in RenderDevice.


The documentation for this class was generated from the following file:
Generated on Wed Jan 21 14:21:16 2004 for NeoEngine by doxygen 1.3.5