20 class DtPostProcessorCreator;
21 class DtPostProcessor;
37 virtual void addCreator(
const std::string& postProcessorType,
42 virtual void postProcessorTypesSupported(
43 std::list<std::string>& postProcessorTypes)
const;
48 const std::string& postProcessType)
const;
52 void registerEffect(std::string postProcessor,
53 const std::string& effectName,
58 std::string& effectName);
61 std::string effectForObserverSettingId(
64 bool setOrder(std::list<std::string>& postList);
67 bool hasPostProcessor(
const std::string& processorType);
71 bool addPostProcessorAtEnd(
const std::string& processorType);
75 bool addPostProcessorBefore(
const std::string& processorType,
76 const std::string& beforeType);
80 bool addPostProcessorAfter(
const std::string& processorType,
81 const std::string& afterType);
85 bool addPostProcessorAtBeginning(
const std::string& processorType);
88 void moveDown(
const std::string& processorType);
91 void moveUp(
const std::string& processorType);
95 void removePostProcessor(
const std::string& processorType);
98 void removeAllPostProcessors();
102 void printAllPostProcessors();
115 bool canCreatePostProcessor(std::string& processorType);
118 typedef boost::unordered_map<std::string, DtPostProcessorCreator*>
120 typedef boost::unordered_map<std::string, DtObserverSettingsManager::ObserverSetting>
122 typedef boost::unordered_map<DtObserverSettingsManager::ObserverSetting, std::string>
Virtual base class.
Definition: DtVirtualBaseClass.h:19
std::list< std::string > PostProcessorNameList
Definition: DtPostProcessorFactory.h:104
boost::unordered_map< DtObserverSettingsManager::ObserverSetting, std::string > ObserverSettingIdToEffectNameMap
Definition: DtPostProcessorFactory.h:123
PostProcessorNameList myPostProcessorNames
Definition: DtPostProcessorFactory.h:129
DtPostProcessorCreator is the common base class for all post processor creators.
Definition: DtPostProcessor.h:226
DtDe & myDe
Definition: DtPostProcessorFactory.h:134
Factory to create the specific DtPostProcessors registered when vrvOsg starts up. ...
Definition: DtPostProcessorFactory.h:26
Contains makVrv::DtObserverSettingsManager class.
#define DT_DLL_VRVPOSTPROCESSOR
Definition: vrvPostProcessor.h:19
ObserverSettingIdToEffectNameMap myObserverSettingToEffectNameMap
Definition: DtPostProcessorFactory.h:131
Contains DLL export macros.
boost::unordered_map< std::string, DtPostProcessorCreator * > PostProcessCreators
Definition: DtPostProcessorFactory.h:119
PostProcessCreators myPostProcessCreators
Definition: DtPostProcessorFactory.h:125
ObserverSetting
Definition: DtObserverSettingsManager.h:40
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
boost::unordered_map< std::string, DtObserverSettingsManager::ObserverSetting > EffectNameToObserverSettingIdMap
Definition: DtPostProcessorFactory.h:121
This class provides the OSG-specific implementation of a post processor.
Definition: DtPostProcessor.h:66
EffectNameToObserverSettingIdMap myEffectNameToObserverSettingMap
Definition: DtPostProcessorFactory.h:132