Skip to content
Snippets Groups Projects
Select Git revision
  • master default
  • mingw_gcc44
  • release_ABP1_012
  • release_ABP1_008
  • release_ABP1_006
  • release_ABP1_007
  • release_ABP1_005
  • release_ABP1_004
  • release_ABP1_003
  • pre_release_0.15
  • release_ABP1_001
  • release_ABP1_002
  • pre_release_0.13
  • pre_release_0.14
  • pre_release_0.11
  • pre_release_0.12
  • pre_release_0.10
  • pre_release_0.09
  • pre_release_0.08
19 results

GraphicsEngineFactory.cpp

Blame
  • Forked from einsteinathome / graphicsframework
    60 commits behind, 9 commits ahead of the upstream repository.
    GraphicsEngineFactory.cpp 2.00 KiB
    /***************************************************************************
     *   Copyright (C) 2008 by Oliver Bock                                     *
     *   oliver.bock[AT]aei.mpg.de                                             *
     *                                                                         *
     *   This file is part of Einstein@Home.                                   *
     *                                                                         *
     *   Einstein@Home is free software: you can redistribute it and/or modify *
     *   it under the terms of the GNU General Public License as published     *
     *   by the Free Software Foundation, version 2 of the License.            *
     *                                                                         *
     *   Einstein@Home is distributed in the hope that it will be useful,      *
     *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
     *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the          *
     *   GNU General Public License for more details.                          *
     *                                                                         *
     *   You should have received a copy of the GNU General Public License     *
     *   along with Einstein@Home. If not, see <http://www.gnu.org/licenses/>. *
     *                                                                         *
     ***************************************************************************/
    
    #include "GraphicsEngineFactory.h"
    
    GraphicsEngineFactory::~GraphicsEngineFactory()
    {
    }
    GraphicsEngineFactory::GraphicsEngineFactory()
    {
    }
    
    AbstractGraphicsEngine * GraphicsEngineFactory::createInstance(
    							GraphicsEngineFactory::Engines engine,
    							GraphicsEngineFactory::Applications application)
    {
    	switch(engine) {
    		case Starsphere:
    			switch(application) {
    				case EinsteinS5R3:
    					return new StarsphereS5R3();
    					break;
    				case EinsteinRadio:
    					return new StarsphereRadio();
    					break;
    				default:
    					return NULL;
    			}
    			break;
    		default:
    			return NULL;
    	}
    }