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>
A DtVideoStream instance will create a single streaming video pipeline on the channel indicated by wi...
Definition: DtVideoStream.h:34
Creator class for the Standard Video Stream.
Definition: DtVideoStream.h:471
Virtual base class.
Definition: DtVirtualBaseClass.h:19
A unicode string.
Definition: DtUnicode.h:33
ImageTaskElementCreators myImageTaskElementCreators
Definition: DtVideoStreamManager.h:197
#define DT_DLL_VRVVIDEOSTREAM
Definition: vrvVideoStream.h:20
Contains makVrv::DtDe class.
DtDe & myDe
Definition: DtVideoStreamManager.h:203
boost::unordered_map< DtUnicode, MetadataPublisherNameCreatorPair > MetadataPublisherCreators
Definition: DtVideoStreamManager.h:190
boost::signalslib::signal< void(DtVideoStream &)> signal_videoStreamAdded
emitted when a video stream is added to the manager (through creation)
Definition: DtVideoStreamManager.h:141
VideoStreamMap myVideoStreams
Definition: DtVideoStreamManager.h:200
std::pair< DtUnicode, DtImageTaskElementCreator * > ImageTaskNameCreatorPair
Definition: DtVideoStreamManager.h:185
Contains makVrv::DtVirtualBaseClass class.
DtVideoStreamManager is a singleton class that manages DtVideoStreams in VR-Vantage.
Definition: DtVideoStreamManager.h:35
boost::unordered_map< DtUnicode, DtVideoStream * > VideoStreamMap
VideoStreamMap is a hash table of Video Stream Names to video streams.
Definition: DtVideoStreamManager.h:180
The DtImageTaskElement is an abstract base class for all image task elements.
Definition: DtImageTaskElement.h:25
VideoStreamCreators myVideoStreamCreators
Definition: DtVideoStreamManager.h:198
voidpf stream
Definition: ioapi.h:39
DtImageTaskElementCreator is the common base class for all image task element creators.
Definition: DtImageTaskElement.h:95
std::pair< DtUnicode, DtVideoStreamCreator * > VideoStreamNameCreatorPair
Definition: DtVideoStreamManager.h:183
DtProcessImageTask creates and manages all the process image pipeline elements.
Definition: DtProcessImageTask.h:37
boost::signalslib::signal< void(DtVideoStream &)> signal_videoStreamToBeDestroyed
emitted when a video stream is about to be destroyed
Definition: DtVideoStreamManager.h:144
std::pair< DtUnicode, DtMetadataPublisherCreator * > MetadataPublisherNameCreatorPair
Definition: DtVideoStreamManager.h:187
VideoStreamList myVideoStreamList
Definition: DtVideoStreamManager.h:201
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
MetadataPublisherCreators myMetadataPublisherCreators
Definition: DtVideoStreamManager.h:196
std::vector< DtVideoStream * > VideoStreamList
List of video streams.
Definition: DtVideoStreamManager.h:39
Contains DLL export macros.
boost::signalslib::signal< void(const DtVideoStream &)> signal_videoStreamStatusChanged
emitted when the status of a video stream changes
Definition: DtVideoStreamManager.h:147
boost::unordered_map< DtUnicode, ImageTaskNameCreatorPair > ImageTaskElementCreators
Definition: DtVideoStreamManager.h:192
boost::unordered_map< DtUnicode, VideoStreamNameCreatorPair > VideoStreamCreators
Definition: DtVideoStreamManager.h:194