PCMClasses.h

Go to the documentation of this file.
00001 
00002 //
00003 // This source file is a part of ParCompMark
00004 // Parallel Compositing Benchmark Framework
00005 //
00006 // for latest info see http://parcompmark.sourceforge.net
00007 
00008 //
00009 // Copyright (C) 2006 IT2 ParCompMark Dev. Team
00010 // 
00011 // This program is free software; you can redistribute it and/or
00012 // modify it under the terms of the GNU General Public License
00013 // as published by the Free Software Foundation; either version 2
00014 // of the License, or (at your option) any later version.
00015 // 
00016 // This program is distributed in the hope that it will be useful,
00017 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00018 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
00019 // GNU General Public License for more details.
00020 // 
00021 // You should have received a copy of the GNU General Public License
00022 // along with this program; if not, write to the Free Software
00023 // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
00024 
00027 
00028 #ifndef __PCM_CLASSES_H__
00029 #  define __PCM_CLASSES_H__
00030 
00031 //
00032 // Class predeclaration
00033 //
00034 
00040 namespace ParCompMark
00041 {
00042 
00043   class Network;
00044   class Thread;
00045   class Application;
00046   class Logger;
00047   class Exception;
00048    template < typename T > class Singleton;
00049    template < typename T, class Lock > class Pointer;
00050   class Lock;
00051   class DummyLock;
00052   class Mutex;
00053   class HandleClient;
00054   class Cluster;
00055   class Host;
00056   class Name;
00057   class DynLoad;
00058   class Buffer;
00059   class Context;
00060   class Node;
00061   class Process;
00062   class GLXGLContext;
00063   class GLXRenderWindow;
00064   class XDisplay;
00065   class SqVM;
00066   class OutputNode;
00067    template < class ElementType, class LockType > class Container;
00068   class Timer;
00069   class HostInfo;
00070   class OpenGLRenderingEngine;
00071   class FileSystemManager;
00072   class CPU;
00073   class GPU;
00074   class StringConverter;
00075   class ConfigOptions;
00076   class NetServer;
00077   class NetClient;
00078   class Client;
00079   class PluginManager;
00080   class Plugin;
00081   class RendererPlugin;
00082   class Renderer;
00083   class OpenGLExtensionLoader;
00084 
00085 }
00086 
00092 namespace ParCompMarkTest
00093 {
00094 
00095   class TestNetwork;
00096 
00097   class TestThread;
00098 
00099   class TestApplication;
00100 
00101   class TestLogger;
00102 
00103   class TestException;
00104 
00105   class TestSingleton;
00106 
00107   class TestPointer;
00108 
00109   class TestLock;
00110 
00111   class TestDummyLock;
00112 
00113   class TestMutex;
00114 
00115   class TestHandleClient;
00116 
00117   class TestCluster;
00118 
00119   class TestHost;
00120 
00121   class TestName;
00122 
00123   class TestDynLoad;
00124 
00125   class TestBuffer;
00126 
00127   class TestContext;
00128 
00129   class TestNode;
00130 
00131   class TestProcess;
00132 
00133   class TestGLXGLContext;
00134 
00135   class TestGLXRenderWindow;
00136 
00137   class TestXDisplay;
00138 
00139   class TestSqVM;
00140 
00141   class TestOutputNode;
00142 
00143   class TestContainer;
00144 
00145   class TestTimer;
00146 
00147   class TestHostInfo;
00148 
00149   class TestOpenGLRenderingEngine;
00150 
00151   class TestFileSystemManager;
00152 
00153   class TestCPU;
00154 
00155   class TestGPU;
00156 
00157   class TestStringConverter;
00158 
00159   class TestConfigOptions;
00160 
00161   class TestNetServer;
00162 
00163   class TestNetClient;
00164 
00165   class TestClient;
00166 
00167   class TestPluginManager;
00168 
00169   class TestPlugin;
00170 
00171   class TestRendererPlugin;
00172 
00173   class TestRenderer;
00174 
00175   class TestOpenGLExtensionLoader;
00176 
00177 }
00178 
00179 // Global headers in this project
00180 
00181 #endif