gl_graphic_core_plugin.cpp

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 
00021 #include "gl_graphic_core/gl_graphic_core_plugin.h"
00022 
00023 #include "gpucalc/application.h"
00024 #include "gpucalc/log_manager.h"
00025 #include "gpucalc/shader_system.h"
00026 
00039 namespace gpucalc
00040 {
00041  GLGraphicCorePlugin::GLGraphicCorePlugin(): Plugin(_GLGraphicCorePluginObjectName), mGraphicCore(0)
00042  {
00043  }
00044 
00045 
00046  GLGraphicCorePlugin::~GLGraphicCorePlugin()
00047  {
00048  }
00049 
00050 
00051  void GLGraphicCorePlugin::install()
00052  {
00053   mGraphicCore = new GLGraphicCore;
00054   Application::getSingleton().addGraphicCore(mGraphicCore);
00055   LogManager::getSingleton().logMessage(this, "OpenGLGraphicCore successfully installed.", LML_Trivial);
00056  }
00057 
00058 
00059  void GLGraphicCorePlugin::uninstall()
00060  {
00061   Application::getSingleton().removeGraphicCore(mGraphicCore);
00062   delete mGraphicCore;
00063   mGraphicCore = 0;
00064   LogManager::getSingleton().logMessage(this, "OpenGLGraphicCore successfully uninstalled.", LML_Trivial);
00065  }
00066 }

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