Skip to content
Snippets Groups Projects
Select Git revision
  • c2799eaa958fdc489eee7b6de31b84de735d06ec
  • master default protected
  • fix_Makefile.mingw#2
  • update_Makefile.mingw
  • fix_Makefile.mingw
  • fix_API_for_C_apps
  • fix_procinfo_mac
  • boinccmd_gpu_mode_always_until_sigterm
  • fgrp_osx_hotfix
  • fix_boinc_master@f8250782
  • eah_wrapper_improvements
  • diagnostics_win-hotfix
  • diagnostics_win-hotfix-old
  • current_fgrp_apps
  • testing_gw_apps
  • gw_app_darwin_15
  • current_brp_apps
  • current_brp_apps_android10
  • current_gfx_apps
  • current_server
  • current_gw_apps
  • previous_fgrp_apps
  • previous_gw_apps
  • testing_brp_apps
  • apps_FGRP3_1.07
  • apps_FGRP3_1.08
26 results

graphics2.h

Blame
  • GraphicsEngineFactory.h 1.26 KiB
    #ifndef GRAPHICSENGINEFACTORY_H_
    #define GRAPHICSENGINEFACTORY_H_
    
    #include "AbstractGraphicsEngine.h"
    #include "StarsphereS5R3.h"
    
    /**
     * \brief Factory to create graphics engines
     *
     * \author Oliver Bock\n
     * Max-Planck-Institute for Gravitational Physics\n
     * Hannover, Germany
     */
    class GraphicsEngineFactory
    {
    public:
    	/// Destructor
    	virtual ~GraphicsEngineFactory();
    	
    	/// Identifiers of supported graphics engines
    	enum Engines {
    		Starsphere = 1
    	};
    	
    	/// Identifiers of supported science applications
    	enum Applications {
    		EinsteinS5R3 = 53
    	};
    	
    	/**
    	 * \brief Instantiates a new graphics engine
    	 * 
    	 * Use this method to create a new grahics engine instance. However, please make
    	 * that you use only sensible combinations of \c engine and \c application (you
    	 * should know them).
    	 * 
    	 * \param engine The identifier of the requested graphics engine
    	 * \param application The identifier of the requested science application support
    	 * 
    	 * \return The pointer to the new engine instance
    	 * 
    	 * \see Engines
    	 * \see Applications
    	 */
    	static AbstractGraphicsEngine * createInstance(Engines engine, Applications application);
    	
    private:
    	/// Contructor (private since this a purely static factory)
    	GraphicsEngineFactory();
    };
    
    #endif /*GRAPHICSENGINEFACTORY_H_*/