#include <OgreCodec.h>
Inheritance diagram for Ogre::Codec:
Public Types | |
typedef SharedPtr< CodecData > | CodecDataPtr |
typedef ConstMapIterator< CodecList > | CodecIterator |
typedef std::pair< MemoryDataStreamPtr, CodecDataPtr > | DecodeResult |
Result of a decoding; both a decoded data stream and CodecData metadata. | |
Public Member Functions | |
virtual | ~Codec () |
virtual DataStreamPtr | code (MemoryDataStreamPtr &input, CodecDataPtr &pData) const=0 |
Codes the data in the input stream and saves the result in the output stream. | |
virtual void | codeToFile (MemoryDataStreamPtr &input, const String &outFileName, CodecDataPtr &pData) const=0 |
Codes the data in the input chunk and saves the result in the output filename provided. | |
virtual DecodeResult | decode (DataStreamPtr &input) const=0 |
Codes the data from the input chunk into the output chunk. | |
virtual String | getType () const=0 |
Returns the type of the codec as a String. | |
virtual String | getDataType () const=0 |
Returns the type of the data that supported by this codec as a String. | |
Static Public Member Functions | |
void | registerCodec (Codec *pCodec) |
Registers a new codec in the database. | |
void | unRegisterCodec (Codec *pCodec) |
Unregisters a codec from the database. | |
CodecIterator | getCodecIterator (void) |
Gets the iterator for the registered codecs. | |
StringVector | getExtensions (void) |
Gets the file extension list for the registered codecs. | |
Codec * | getCodec (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. |
Definition at line 45 of file OgreCodec.h.
|
Definition at line 63 of file OgreCodec.h. |
|
Definition at line 65 of file OgreCodec.h. Referenced by getCodecIterator(). |
|
Definition at line 48 of file OgreCodec.h. |
|
Result of a decoding; both a decoded data stream and CodecData metadata.
Definition at line 110 of file OgreCodec.h. |
|
|
|
Codes the data in the input stream and saves the result in the output stream.
Implemented in Ogre::ILImageCodec, and Ogre::EXRCodec. |
|
Codes the data in the input chunk and saves the result in the output filename provided. Provided for efficiency since coding to memory is progressive therefore memory required is unknown leading to reallocations.
Implemented in Ogre::ILImageCodec, and Ogre::EXRCodec. |
|
Codes the data from the input chunk into the output chunk.
Implemented in Ogre::ILImageCodec, and Ogre::EXRCodec. |
|
Gets the codec registered for the passed in file extension.
|
|
Gets the iterator for the registered codecs.
Definition at line 85 of file OgreCodec.h. References CodecIterator. |
|
Returns the type of the data that supported by this codec as a String.
Implemented in Ogre::ImageCodec. |
|
Gets the file extension list for the registered codecs.
|
|
Returns the type of the codec as a String.
Implemented in Ogre::ILImageCodec, and Ogre::EXRCodec. Referenced by registerCodec(), and unRegisterCodec(). |
|
Registers a new codec in the database.
Definition at line 72 of file OgreCodec.h. References getType(). |
|
Unregisters a codec from the database.
Definition at line 79 of file OgreCodec.h. References getType(). |
|
A map that contains all the registered codecs.
Definition at line 51 of file OgreCodec.h. |
Copyright © 2000-2005 by The OGRE Team
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sun Mar 12 14:38:23 2006