prerequisites.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  *   Copyright (C) 2008 by Kutumov Alexey                                  *
00003  *   ru.pixel@gmail.com                                                    *
00004  *                                                                         *
00005  *   This program is free software; you can redistribute it and/or modify  *
00006  *   it under the terms of the GNU General Public License as published by  *
00007  *   the Free Software Foundation; either version 2 of the License, or     *
00008  *   (at your option) any later version.                                   *
00009  *                                                                         *
00010  *   This program is distributed in the hope that it will be useful,       *
00011  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00012  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
00013  *   GNU General Public License for more details.                          *
00014  *                                                                         *
00015  *   You should have received a copy of the GNU General Public License     *
00016  *   along with this program; if not, write to the                         *
00017  *   Free Software Foundation, Inc.,                                       *
00018  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
00019  ***************************************************************************/
00020 
00036 #ifndef __prerequisites__header__
00037 #define __prerequisites__header__
00038 
00039 #include "gpucalc/platform.h"
00040 #include "gpucalc/utils.h"
00041 
00042 namespace gpucalc
00043 {
00087 #if PLATFORM == PLATFORM_WIN32 
00088 // disable: "<type> needs to have dll-interface to be used by clients'
00089 // Happens on STL member variables which are not public therefore is ok
00090 #pragma warning (disable : 4251)
00091 
00092 // disable: "non dll-interface class used as base for dll-interface class"
00093 // Happens when deriving from Singleton because bug in compiler ignores
00094 // template export
00095 #pragma warning (disable : 4275)
00096 #endif
00097 
00098 
00099  class Application;
00100  class Bindable;
00101  class Data;
00102  class FrameBuffer;
00103  class GPUResource;
00104  class GraphicCore;
00105 // template <typename T> class Iterator;
00106  class InputArgParser;
00107  class InputArguments;
00108  class Kernel;
00109  class KernelTextureIterator;
00110  class Library;
00111  class Log;
00112  class LogListener;
00113  class LogManager;
00114  class Object;
00115  class Plugin;
00116  class Profiler;
00117  class Shader;
00118  class ShaderSystem;
00119  class Task;
00120  class TaskManager;
00121  class Texture;
00122  class Timer;
00123  class Uniform;
00124 
00125  namespace auxillary
00126  {
00127   class TextFileLoader;
00128   class StringUtil;
00129  }
00130 
00131  namespace debugger
00132  {
00133   class CodeInstructor;
00134   class Command;
00135   class CommandParser;
00136   class Debugger;
00137  }
00138 }
00139 
00140 #endif

Generated on Thu Mar 5 22:36:42 2009 for gpucalc by  doxygen 1.5.6