SPH
Factory.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "gui/Settings.h"
7 
9 
10 class ICamera;
11 class IColorizer;
12 class IRenderer;
13 class Palette;
14 struct Pixel;
15 class Interval;
16 class ITracker;
17 class IBrdf;
18 class IColorMap;
19 class IScheduler;
20 class Project;
21 enum class ColorizerId;
23 
24 namespace Factory {
25 
28 AutoPtr<ICamera> getCamera(const GuiSettings& settings, const Pixel size);
29 
31 
33 
35 
36 AutoPtr<IBrdf> getBrdf(const GuiSettings& settings);
37 
39 
40 AutoPtr<IColorizer> getColorizer(const Project& project, const ExtColorizerId id);
41 
43 
44 } // namespace Factory
45 
Simplified implementation of std::unique_ptr, using only default deleter.
NAMESPACE_SPH_BEGIN
Definition: BarnesHut.cpp:13
ColorizerId
Special colorizers that do not directly correspond to quantities.
Definition: Colorizer.h:136
Key-value associative container implemented as a sorted array.
#define NAMESPACE_SPH_END
Definition: Object.h:12
Helper type allowing to "derive" from enum class.
Definition: ExtendedEnum.h:24
Definition: Brdf.h:7
Interface defining a camera or view, used by a renderer.
Definition: Camera.h:62
Interface for objects assigning colors to particles.
Definition: Colorizer.h:34
Interface used to implement renderers.
Definition: IRenderer.h:166
Interface that allows unified implementation of sequential and parallelized versions of algorithms.
Definition: Scheduler.h:27
Object representing a 1D interval of real numbers.
Definition: Interval.h:17
Represents a color palette, used for mapping arbitrary number to a color.
Definition: Palette.h:25
Provides a convenient way to construct objects from settings.
Definition: Factory.h:46
AutoPtr< IColorMap > getColorMap(const GuiSettings &settings)
Definition: Factory.cpp:112
AutoPtr< IColorizer > getColorizer(const Project &project, const ExtColorizerId id)
Definition: Factory.cpp:198
AutoPtr< ITracker > getTracker(const GuiSettings &settings)
Definition: Factory.cpp:15
AutoPtr< IBrdf > getBrdf(const GuiSettings &settings)
Definition: Factory.cpp:100
Palette getPalette(const ExtColorizerId id)
Definition: Factory.cpp:261
AutoPtr< IRenderer > getRenderer(const GuiSettings &settings)
Definition: Factory.cpp:58
AutoPtr< ICamera > getCamera(const GuiSettings &settings, const Pixel size)
Definition: Factory.cpp:28
Definition: Point.h:101