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 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>