18 class DtPostProcessor;
20 class DtObserverObject;
35 virtual void update(
DtChannel *inChannel);
38 bool hasPostProcessor(
DtChannel* channel,
const std::string& processorType);
41 bool enablePostProcessor(
DtChannel* channel,
const std::string& processorType);
43 bool disablePostProcessor(
DtChannel* channel,
const std::string& processorType);
47 bool hasEffect(
DtChannel* channel,
const std::string& effect);
50 bool enableEffect(
DtChannel* channel,
const std::string& effect);
52 bool disableEffect(
DtChannel* channel,
const std::string& effect);
80 int setting,
bool value );
84 bool setPostProcessorEnable(
DtChannel* channel,
85 const std::string& processorType,
bool enabled);
89 const std::string& effect,
bool enabled);
97 void deletePostProcessorMaps(
DtChannel *channel);
Definition: DtPostProcessManager.h:124
ChannelEffectToPostMap myEffectToPostProcessorMap
Definition: DtPostProcessManager.h:115
ChannelToPostProcessorMap myChannelToLastPostProcessorInChainMap
Definition: DtPostProcessManager.h:121
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
The abstract Channel Class.
Definition: DtChannel.h:29
std::map< std::string, DtPostProcessor * > EffectToPostProcessorMap
Definition: DtPostProcessManager.h:104
This abstract base class defines the interface for OS-specific keyboard and mouse event listeners...
Definition: DtObserverObject.h:29
This class provides the OSG-specific management of post-processing effects.
Definition: DtPostProcessManager.h:25
boost::unordered_map< DtChannel *, EffectToPostProcessorMap > ChannelEffectToPostMap
Definition: DtPostProcessManager.h:105
#define DT_DLL_VRVPOSTPROCESSOR
Definition: vrvPostProcessor.h:19
Contains DLL export macros.
boost::unordered_map< DtChannel *, ProcessorTypeToPostProcessorMap > ChannelTypeToPostMap
Definition: DtPostProcessManager.h:109
Base class for handling DtChannels.
Definition: DtChannelManager.h:35
Contains makVrv::DtPostProcessManagerInterface class.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
std::map< std::string, DtPostProcessor * > ProcessorTypeToPostProcessorMap
Definition: DtPostProcessManager.h:108
ChannelTypeToPostMap myPostProcessorTypeToPostProcessorMap
Definition: DtPostProcessManager.h:119
std::map< DtChannel *, DtPostProcessor * > ChannelToPostProcessorMap
Definition: DtPostProcessManager.h:111
This class provides the OSG-specific implementation of a post processor.
Definition: DtPostProcessor.h:62
std::list< std::string > EffectNameList
List of effect names.
Definition: DtPostProcessManagerInterface.h:28