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

OgreILCodecs.h

Go to the documentation of this file.
00001 /*
00002 -----------------------------------------------------------------------------
00003 This source file is part of OGRE
00004 (Object-oriented Graphics Rendering Engine)
00005 For the latest info, see http://www.ogre3d.org/
00006 
00007 Copyright © 2000-2002 The OGRE Team
00008 Also see acknowledgements in Readme.html
00009 
00010 This program is free software; you can redistribute it and/or modify it under
00011 the terms of the GNU Lesser General Public License as published by the Free Software
00012 Foundation; either version 2 of the License, or (at your option) any later
00013 version.
00014 
00015 This program is distributed in the hope that it will be useful, but WITHOUT
00016 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
00017 FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
00018 
00019 You should have received a copy of the GNU Lesser General Public License along with
00020 this program; if not, write to the Free Software Foundation, Inc., 59 Temple
00021 Place - Suite 330, Boston, MA 02111-1307, USA, or go to
00022 
00023 http://www.gnu.org/copyleft/lesser.txt.
00024 -----------------------------------------------------------------------------
00025 */
00026 
00027 #ifndef _DDSCodec_H__
00028 #define _DDSCodec_H__
00029 
00030 #include "OgreILImageCodec.h"
00031 
00032 namespace Ogre 
00033 {
00034 
00035     class ILCodecs {
00036     protected:
00037         static Codec* mPNGCodec, *mJPGCodec, *mJPEGCodec, 
00038             *mTGACodec, *mDDSCodec, *mBMPCodec;
00039     public:
00040         // Register all codecs provided by this module
00041     static void registerCodecs(void);
00042     // Delete all codecs provided by this module
00043     static void deleteCodecs(void);
00044     };
00045 
00048     class _OgreExport BMPCodec : public ILImageCodec
00049     {
00050     public:
00051         String getType() const { return "bmp"; }
00052 
00053         unsigned int getILType(void) const;
00054 
00055     };
00056 
00059     class _OgreExport TGACodec : public ILImageCodec
00060     {
00061     public:
00062         String getType() const { return "tga"; }
00063 
00064         unsigned int getILType(void) const;
00065     };
00066 
00069     class _OgreExport JPEGCodec : public ILImageCodec
00070     {
00071     public:
00072         String getType() const { return "jpeg"; }
00073 
00074         unsigned int getILType(void) const;
00075     };
00076 
00077     class _OgreExport JPGCodec : public JPEGCodec
00078     {
00079     public:
00080         String getType() const { return "jpg"; }
00081     };
00082 
00085     class _OgreExport DDSCodec : public ILImageCodec
00086     {
00087     public:
00088         String getType() const { return "dds"; }
00089 
00090         unsigned int getILType(void) const;
00091     };
00092 
00095     class _OgreExport PNGCodec : public ILImageCodec
00096     {
00097     public:
00098         String getType() const { return "png"; }
00099 
00100         unsigned int getILType(void) const;
00101     };
00102 
00103 } // namespace Ogre
00104 
00105 
00106 #endif // #ifndef _DDSCodec_H__
00107 

Copyright © 2002-2003 by The OGRE Team
Last modified Sun Nov 28 19:48:29 2004