20 #include <boost/unordered_map.hpp>
24 class DtImageTaskElement;
25 class DtImageTaskElementCreator;
26 class DtMetadataPublisher;
27 class DtMetadataPublisherCreator;
28 class DtVideoStreamCreator;
29 class DtProcessImageTask;
52 virtual void addVideoStreamCreator(
const DtUnicode& streamType,
57 virtual void videoStreamTypesSupported( std::list<DtUnicode>& streamTypes,
58 std::list<DtUnicode>& displayNames )
const;
70 virtual bool destroyVideoStream(
const DtUnicode& streamName );
75 virtual bool renameVideoStream(
const DtUnicode& oldName,
98 virtual void autoLoadVideoStreams();
101 virtual void autoStartVideoStreams();
106 virtual void addMetadataPublisherCreator(
const DtUnicode& pubType,
111 virtual void metadataPublisherTypesSupported(
112 std::list<DtUnicode>& displayNames,
113 std::list<DtUnicode>& pubTypes)
const;
123 virtual void addImageTaskElementCreator(
const DtUnicode& imageTaskType,
128 virtual void imageTaskElementTypesSupported(
129 std::list<DtUnicode>& displayNames,
130 std::list<DtUnicode>& taskTypes)
const;
161 virtual void removeVideoStreamFromList(
const DtVideoStream* streamPtr );
179 typedef boost::unordered_map<DtUnicode, DtVideoStream*>
182 typedef std::pair<DtUnicode, DtVideoStreamCreator*>
184 typedef std::pair<DtUnicode, DtImageTaskElementCreator*>
186 typedef std::pair<DtUnicode, DtMetadataPublisherCreator*>
189 typedef boost::unordered_map<DtUnicode, MetadataPublisherNameCreatorPair>
191 typedef boost::unordered_map<DtUnicode, ImageTaskNameCreatorPair>
193 typedef boost::unordered_map<DtUnicode, VideoStreamNameCreatorPair>