TDME2
1.9.200
src
tdme
engine
subsystems
postprocessing
PostProcessing.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <map>
4
#include <string>
5
6
#include <
tdme/tdme.h
>
7
#include <
tdme/engine/subsystems/postprocessing/fwd-tdme.h
>
8
9
using
std::map;
10
using
std::string;
11
12
using
tdme::engine::subsystems::postprocessing::PostProcessingProgram
;
13
14
/**
15
* Post processing
16
* @author Andreas Drewke
17
*/
18
class
tdme::engine::subsystems::postprocessing::PostProcessing
final
19
{
20
public
:
21
// forbid class copy
22
FORBID_CLASS_COPY
(
PostProcessing
)
23
24
/**
25
* Constructor
26
*/
27
PostProcessing
();
28
29
/**
30
* Destructor
31
*/
32
~PostProcessing
();
33
34
/**
35
* Get post processing program
36
* @param programId program id
37
* @return post processing program
38
*/
39
inline
PostProcessingProgram
*
getPostProcessingProgram
(
const
string
& programId) {
40
auto
programIt =
programs
.find(programId);
41
return
programIt ==
programs
.end()?
nullptr
:programIt->second;
42
}
43
44
private
:
45
map<string, PostProcessingProgram*>
programs
;
46
};
tdme::engine::subsystems::postprocessing::PostProcessingProgram
Post processing program.
Definition:
PostProcessingProgram.h:20
tdme::engine::subsystems::postprocessing::PostProcessing
Post processing.
Definition:
PostProcessing.h:19
tdme::engine::subsystems::postprocessing::PostProcessing::~PostProcessing
~PostProcessing()
Destructor.
Definition:
PostProcessing.cpp:82
tdme::engine::subsystems::postprocessing::PostProcessing::PostProcessing
PostProcessing()
Constructor.
Definition:
PostProcessing.cpp:22
tdme::engine::subsystems::postprocessing::PostProcessing::getPostProcessingProgram
PostProcessingProgram * getPostProcessingProgram(const string &programId)
Get post processing program.
Definition:
PostProcessing.h:39
tdme::engine::subsystems::postprocessing::PostProcessing::programs
map< string, PostProcessingProgram * > programs
Definition:
PostProcessing.h:45
fwd-tdme.h
tdme.h
FORBID_CLASS_COPY
#define FORBID_CLASS_COPY(CLASS)
Definition:
tdme.h:6
Generated by
1.9.1