16 #include <unordered_map>
20 class DtPostProcessor;
22 class DtObserverObject;
39 virtual void update(
DtChannel *inChannel);
42 bool hasPostProcessor(
DtChannel* channel,
const std::string& processorType);
45 bool enablePostProcessor(
DtChannel* channel,
const std::string& processorType);
47 bool disablePostProcessor(
DtChannel* channel,
const std::string& processorType);
51 bool hasEffect(
DtChannel* channel,
const std::string& effect);
54 bool enableEffect(
DtChannel* channel,
const std::string& effect);
56 bool disableEffect(
DtChannel* channel,
const std::string& effect);
87 int setting,
bool value );
91 bool setPostProcessorEnable(
DtChannel* channel,
92 const std::string& processorType,
bool enabled);
96 const std::string& effect,
bool enabled);
104 void deletePostProcessorMaps(
DtChannel *channel);
Definition: DtPostProcessManager.h:130
ChannelEffectToPostMap myEffectToPostProcessorMap
Definition: DtPostProcessManager.h:121
std::unordered_map< DtChannel *, EffectToPostProcessorMap > ChannelEffectToPostMap
Definition: DtPostProcessManager.h:112
ChannelToPostProcessorMap myChannelToLastPostProcessorInChainMap
Definition: DtPostProcessManager.h:127
This class provides the management of post processors and their post processing effects.
Definition: DtPostProcessManagerInterface.h:24
Creator for a DtPostProcessManagerInterface.
Definition: DtPostProcessManagerInterface.h:84
std::unordered_map< DtChannel *, ProcessorTypeToPostProcessorMap > ChannelTypeToPostMap
Definition: DtPostProcessManager.h:115
The abstract Channel Class.
Definition: DtChannel.h:35
std::map< std::string, DtPostProcessor * > EffectToPostProcessorMap
Definition: DtPostProcessManager.h:111
This abstract base class defines the interface for OS-specific keyboard and mouse event listeners...
Definition: DtObserverObject.h:35
This class provides the OSG-specific management of post-processing effects.
Definition: DtPostProcessManager.h:27
#define DT_DLL_VRVPOSTPROCESSOR
Definition: vrvPostProcessor.h:19
Contains DLL export macros.
Base class for handling DtChannels. Derived classes should override the tick() method and advance the...
Definition: DtChannelManager.h:32
Contains makVrv::DtPostProcessManagerInterface class.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
std::map< std::string, DtPostProcessor * > ProcessorTypeToPostProcessorMap
Definition: DtPostProcessManager.h:31
ChannelTypeToPostMap myPostProcessorTypeToPostProcessorMap
Definition: DtPostProcessManager.h:125
std::map< DtChannel *, DtPostProcessor * > ChannelToPostProcessorMap
Definition: DtPostProcessManager.h:117
This class provides the OSG-specific implementation of a post processor. A post processor has a type ...
Definition: DtPostProcessor.h:66
std::list< std::string > EffectNameList
List of effect names.
Definition: DtPostProcessManagerInterface.h:28