14 #include <QtWidgets/QWidget>
20 class DtImageTaskRecord;
21 class DtMetadataPublisherRecord;
59 virtual void activate() = 0;
62 virtual void setCurrentWindowName(
const DtUnicode& windowName ) = 0;
65 virtual void addWindowName(
const DtUnicode& windowName ) = 0;
68 virtual void removeWindowName(
const DtUnicode& windowName ) = 0;
71 virtual void setCurrentChannelName(
const DtUnicode& channelName ) = 0;
74 virtual void addChannelName(
const DtUnicode& channelNames ) = 0;
77 virtual void removeChannelName(
const DtUnicode& channelNames ) = 0;
80 virtual void setCurrentFrameRate(
int frameRate ) = 0;
83 virtual void setCurrentNumBuffers(
int numBuffers ) = 0;
86 virtual void setCurrentReadBuffer(
const DtUnicode& readBuffer ) = 0;
91 virtual void setCurrentEncodingMethod(
bool useGPU) = 0;
96 virtual void setCurrentEncodingFormat(
const DtUnicode& encodingFormat ) = 0;
100 virtual void setReadBufferValues(
const std::list<DtUnicode>& data,
101 const std::list<DtUnicode>& names ) = 0;
105 virtual void setEncodingMethodValues(
const std::list<DtUnicode>& names) = 0;
109 virtual void setEncodingFormatValues(
const std::list<DtUnicode>& names) = 0;
115 virtual void setImageTaskTypesAndNames(
116 const std::list<DtUnicode>& taskTypes,
117 const std::list<DtUnicode>& taskNames ) = 0;
121 virtual void setMetadataPublisherTypesAndNames(
122 const std::list<DtUnicode>& publisherTypes,
123 const std::list<DtUnicode>& publisherNames ) = 0;
126 virtual void addImageTask(
int index,
130 virtual void removeImageTask(
int index ) = 0;
134 virtual void setImageTask(
int index,
138 virtual void swapImageTasks(
int index1,
int index2 ) = 0;
142 virtual void setImageTaskMoveUpArrowEnabled(
int index,
147 virtual void setImageTaskMoveDownArrowEnabled(
int index,
152 virtual void setMetadataCheckBox(
bool onOff ) = 0;
156 virtual void setWindowChannelNameWarningLabel(
bool warn ) = 0;
161 virtual void disableMetadataPublishers() = 0;
164 virtual void setMetadataPublisherVisible(
bool visible ) = 0;
167 virtual void setMetadataPublisherType(
171 virtual void setActionButtonState(VideoStreamState state) = 0;
174 virtual void setVideoStreamAutoStartState(
bool autoStart ) = 0;
177 virtual bool enable32BitTextureReadback() = 0;
180 boost::signalslib::signal<void ( const DtUnicode& )>
184 boost::signalslib::signal<void ( const DtUnicode& )>
194 boost::signalslib::signal<void ( const DtUnicode& )>
198 boost::signalslib::signal<void ( const DtUnicode& )>
202 boost::signalslib::signal<void ( const DtUnicode& )>
210 boost::signalslib::signal<void ( const DtUnicode& )>
214 boost::signalslib::signal<void( int index, const DtUnicode& taskType )>
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
Contains DLL export macros.
boost::signalslib::signal< void(const DtUnicode &)> signal_encodingFormatSelectionChanged
Signal raised by the widget when an encoding format is selected.
Definition: DtVideoStreamConfigurationInterface.h:203
boost::signalslib::signal< void(int index)> signal_moveImageTaskUpPressed
Signal raised by the widget when the move up button of a process image task is pressed.
Definition: DtVideoStreamConfigurationInterface.h:227
boost::signalslib::signal< void(int index)> signal_moveImageTaskDownPressed
Signal raised by the widget when the move down button of a process image task is pressed.
Definition: DtVideoStreamConfigurationInterface.h:231
boost::signalslib::signal< void(int)> signal_numBuffersSelectionChanged
Signal raised by the widget when a buffer count is selected.
Definition: DtVideoStreamConfigurationInterface.h:191
Not streaming (but available)
Definition: DtVideoStreamConfigurationInterface.h:48
Record for a sensor definition.
Definition: DtImageTaskRecord.h:20
boost::signalslib::signal< void()> signal_toggleCurrentVideoStreamAutoStartState
Signal raised by the widget when the auto start button is pressed, enabling or disabling auto start f...
Definition: DtVideoStreamConfigurationInterface.h:239
boost::signalslib::signal< void(const DtUnicode &)> signal_channelNameSelectionChanged
Signal raised by the widget when a channel name is selected.
Definition: DtVideoStreamConfigurationInterface.h:185
Currently Streaming.
Definition: DtVideoStreamConfigurationInterface.h:50
boost::signalslib::signal< void(int)> signal_metadataPublisherIncludedChanged
Signal raised by the widget when inclusion or exclusion of a metadata publisher is selected...
Definition: DtVideoStreamConfigurationInterface.h:207
#define DT_DLL_VRVVIDEOSTREAMQT
Definition: vrvVideoStreamQt.h:20
boost::signalslib::signal< void(int index, const DtUnicode &taskType)> signal_imageTaskTypeChanged
Signal raised by the widget when a process image task type is selected.
Definition: DtVideoStreamConfigurationInterface.h:215
boost::signalslib::signal< void(int index)> signal_deleteImageTaskPressed
Signal raised by the widget when the deletion of a process image task is indicated.
Definition: DtVideoStreamConfigurationInterface.h:223
boost::signalslib::signal< void(const DtUnicode &)> signal_encodingMethodSelectionChanged
Signal raised by the widget when an encoding method is selected.
Definition: DtVideoStreamConfigurationInterface.h:199
Not implemented.
Definition: DtVideoStreamConfigurationInterface.h:52
boost::signalslib::signal< void(int)> signal_frameRateSelectionChanged
Signal raised by the widget when a frame rate is selected.
Definition: DtVideoStreamConfigurationInterface.h:188
boost::signalslib::signal< void()> signal_toggleVideoStreamState
Signal raised by the widget when the action button is pressed, indicating that the video stream shoul...
Definition: DtVideoStreamConfigurationInterface.h:235
boost::signalslib::signal< void(const DtUnicode &)> signal_readBufferSelectionChanged
Signal raised by the widget when a read buffer type is selected.
Definition: DtVideoStreamConfigurationInterface.h:195
VideoStreamState
Enumerate the possible video states.
Definition: DtVideoStreamConfigurationInterface.h:45
DtVideoStreamConfigurationInterface is the abstract interface for a video stream configuration widget...
Definition: DtVideoStreamConfigurationInterface.h:34
boost::signalslib::signal< void(const DtUnicode &)> signal_metadataPublisherTypeSelectionChanged
Signal raised by the widget when a metadata publisher type is selected.
Definition: DtVideoStreamConfigurationInterface.h:211
boost::signalslib::signal< void(const DtUnicode &)> signal_windowNameSelectionChanged
Signal raised by the widget when a window name is selected.
Definition: DtVideoStreamConfigurationInterface.h:181
boost::signalslib::signal< void()> signal_addImageTaskPressed
Signal raised by the widget when the addition of a process image task is indicated.
Definition: DtVideoStreamConfigurationInterface.h:219