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

Ogre::TGACodec Class Reference

ImageCodec specialized in Traga images. More...

#include <OgreTGACodec.h>

Inheritance diagram for Ogre::TGACodec:

Inheritance graph
[legend]
List of all members.

Public Methods

void code (const DataChunk &input, DataChunk *output,...) const
 Codes the data in the input chunk and saves the result in the output chunk.

CodecData * decode (const DataChunk &input, DataChunk *output,...) const
 Codes the data from the input chunk into the output chunk.

String getType () const
 Returns the type of the codec as a String.

unsigned int getILType (void) const
void codeToFile (const DataChunk &input, const String &outFileName, CodecData *pData) const
 Encodes data to a file.

void initialiseIL (void)

Static Public Methods

void registerCodec (Codec *pCodec)
 Registers a new codec in the database.

CodecgetCodec (const String &extension)
 Gets the codec registered for the passed in file extension.


Protected Types

typedef std::map< String,
Codec * > 
CodecList

Static Protected Attributes

CodecList ms_mapCodecs
 A map that contains all the registered codecs.


Detailed Description

ImageCodec specialized in Traga images.

Definition at line 34 of file OgreTGACodec.h.


Member Typedef Documentation

typedef std::map< String, Codec* > Ogre::Codec::CodecList [protected, inherited]
 

Definition at line 44 of file OgreCodec.h.


Member Function Documentation

void Ogre::TGACodec::code const DataChunk   input,
DataChunk   output,
...   
const [virtual]
 

Codes the data in the input chunk and saves the result in the output chunk.

Note:
Has a variable number of arguments, which depend on the codec type.

Implements Ogre::ILImageCodec.

Definition at line 35 of file OgreTGACodec.cpp.

References Except, OgreGuard, and OgreUnguard.

void Ogre::ILImageCodec::codeToFile const DataChunk   input,
const String   outFileName,
CodecData *    pData
const [virtual, inherited]
 

Encodes data to a file.

Parameters:
input  Chunk containing data to write
outFileName  Filename to output to (extension implies type)
pData  ImageData pointer

Implements Ogre::ImageCodec.

Codec::CodecData * Ogre::TGACodec::decode const DataChunk   input,
DataChunk   output,
...   
const [virtual]
 

Codes the data from the input chunk into the output chunk.

Remarks:
The returned CodecData pointer is a pointer to a class that holds information about the decoded buffer. For an image, this would be the size, the bitdepht, etc.
Note:
Has a variable number of arguments, which depend on the codec type.

Reimplemented from Ogre::ILImageCodec.

Definition at line 43 of file OgreTGACodec.cpp.

References Ogre::DataChunk::allocate(), Except, getILType(), Ogre::DataChunk::getPtr(), Ogre::DataChunk::getSize(), Ogre::ilFormat2OgreFormat(), OgreGuard, OgreUnguardRet, and Ogre::uint.

Codec * Ogre::Codec::getCodec const String   extension [static, inherited]
 

Gets the codec registered for the passed in file extension.

Definition at line 35 of file OgreCodec.cpp.

References Except, Ogre::Codec::ms_mapCodecs, and Ogre::String::toLowerCase().

unsigned int Ogre::TGACodec::getILType void    const [virtual]
 

Implements Ogre::ILImageCodec.

Definition at line 111 of file OgreTGACodec.cpp.

Referenced by decode().

String Ogre::TGACodec::getType   const [virtual]
 

Returns the type of the codec as a String.

Implements Ogre::ILImageCodec.

Definition at line 59 of file OgreTGACodec.h.

void Ogre::ILImageCodec::initialiseIL void    [inherited]
 

Definition at line 114 of file OgreILImageCodec.cpp.

References Ogre::ILImageCodec::_is_initialised.

void Ogre::Codec::registerCodec Codec   pCodec [static, inherited]
 

Registers a new codec in the database.

Definition at line 63 of file OgreCodec.h.

References Ogre::Codec::getType().


Member Data Documentation

std::map< String, Codec * > Ogre::Codec::ms_mapCodecs [static, protected, inherited]
 

A map that contains all the registered codecs.

Definition at line 32 of file OgreCodec.cpp.

Referenced by Ogre::Codec::getCodec().


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

Copyright © 2002-2003 by The OGRE Team
Last modified Fri May 14 23:27:26 2004