TDME2  1.9.200
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>
8 
9 using std::map;
10 using std::string;
11 
13 
14 /**
15  * Post processing
16  * @author Andreas Drewke
17  */
19 {
20 public:
21  // forbid class copy
23 
24  /**
25  * Constructor
26  */
28 
29  /**
30  * Destructor
31  */
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 };
PostProcessingProgram * getPostProcessingProgram(const string &programId)
Get post processing program.
map< string, PostProcessingProgram * > programs
#define FORBID_CLASS_COPY(CLASS)
Definition: tdme.h:6