D:/Projects/CEGUI/Silly/include/SILLYBase.h

00001 /***********************************************************************
00002     filename:   SILLYBase.h
00003     created:    2006/06/10
00004     author:     Olivier Delannoy
00005 
00006     purpose:    Common header for the SILLY library 
00007 *************************************************************************/
00008 /***************************************************************************
00009  *   Copyright (C) 2004 - 2006 Paul D Turner & The CEGUI Development Team
00010  *
00011  *   Permission is hereby granted, free of charge, to any person obtaining
00012  *   a copy of this software and associated documentation files (the
00013  *   "Software"), to deal in the Software without restriction, including
00014  *   without limitation the rights to use, copy, modify, merge, publish,
00015  *   distribute, sublicense, and/or sell copies of the Software, and to
00016  *   permit persons to whom the Software is furnished to do so, subject to
00017  *   the following conditions:
00018  *
00019  *   The above copyright notice and this permission notice shall be
00020  *   included in all copies or substantial portions of the Software.
00021  *
00022  *   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
00023  *   EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
00024  *   MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
00025  *   IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
00026  *   OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
00027  *   ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
00028  *   OTHER DEALINGS IN THE SOFTWARE.
00029  ***************************************************************************/
00030 #ifndef _SILLYBase_h_ 
00031 #define _SILLYBase_h_ 
00032 #include <cassert>
00033 #include <cstddef>
00034 
00035 #if defined(USE_SILLYOPTIONS_H)
00036 #include "SILLYOptions.h"
00037 #endif
00038 
00039 #if defined(_WIN32) || defined(__WIN32__)
00040 #   undef SILLY_OPT_INLINE // No inlining 
00041 #   undef SILLY_BE // Little Endian 
00042 #   ifdef SILLY_EXPORTS
00043 #       define SILLY_EXPORT __declspec(dllexport)
00044 #   else
00045 #       define SILLY_EXPORT __declspec(dllimport)
00046 #   endif
00047 #else
00048 #   define SILLY_EXPORT
00049 #endif
00050 
00051 // Start of section namespace SILLY 
00052 namespace SILLY
00053 {
00054 
00059 enum PixelFormat
00060 {
00061     PF_A1B5G5R5,    //<! 16 bits, pixel format is A1R5G5B5 (GGGBBBBB,ARRRRRGG on disk)
00062     PF_RGB,         //<! 24 bits, pixel format is 8 bits for R, G, B 
00063     PF_RGBA,        //<! 32 bits, pixel format is 8 bits for R, G, B and A channel     
00064     PF_ORIGIN,      //<! This format is used when the input storage use a specific pixel format 
00065 };
00070 enum PixelOrigin 
00071 {
00072     PO_TOP_LEFT,     //<! The resulting image origine is Top Left
00073     PO_BOTTOM_LEFT,  //<! The resulting image origine is Bottom Left
00074 };
00075 
00080 typedef unsigned char byte;
00088 bool SILLY_EXPORT SILLYInit();
00089 
00094 void SILLY_EXPORT SILLYCleanup();
00095 
00096 } // End of section namespace SILLY 
00097 
00098 #endif // end of guard _SILLYBase_h_
00099 

Generated on Sun Apr 6 14:47:06 2008 for Simple Image Loading LibrarY by  doxygen 1.5.2