VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtVideoStreamConfigurationInterface.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
13 
14 #include <QtWidgets/QWidget>
15 
16 #include <vrvUtil/signalslib.h>
17 
18 namespace makArchives
19 {
20  class DtImageTaskRecord;
21  class DtMetadataPublisherRecord;
22 }
23 
24 namespace makVrv
25 {
26  class DtVideoStream;
27  class DtUnicode;
28 
35  : public QWidget
36  {
37  public:
40 
43 
46  {
55  Unavailable
56  };
57 
59  virtual void activate() = 0;
60 
62  virtual void setCurrentWindowName( const DtUnicode& windowName ) = 0;
63 
65  virtual void addWindowName( const DtUnicode& windowName ) = 0;
66 
68  virtual void removeWindowName( const DtUnicode& windowName ) = 0;
69 
71  virtual void setCurrentChannelName( const DtUnicode& channelName ) = 0;
72 
74  virtual void addChannelName( const DtUnicode& channelNames ) = 0;
75 
77  virtual void removeChannelName( const DtUnicode& channelNames ) = 0;
78 
80  virtual void setCurrentFrameRate( int frameRate ) = 0;
81 
83  virtual void setCurrentNumBuffers( int numBuffers ) = 0;
84 
86  virtual void setCurrentReadBuffer( const DtUnicode& readBuffer ) = 0;
87 
91  virtual void setCurrentEncodingMethod(bool useGPU) = 0;
92 
96  virtual void setCurrentEncodingFormat( const DtUnicode& encodingFormat ) = 0;
97 
100  virtual void setReadBufferValues( const std::list<DtUnicode>& data,
101  const std::list<DtUnicode>& names ) = 0;
102 
105  virtual void setEncodingMethodValues( const std::list<DtUnicode>& names) = 0;
106 
109  virtual void setEncodingFormatValues( const std::list<DtUnicode>& names) = 0;
110 
115  virtual void setImageTaskTypesAndNames(
116  const std::list<DtUnicode>& taskTypes,
117  const std::list<DtUnicode>& taskNames ) = 0;
118 
121  virtual void setMetadataPublisherTypesAndNames(
122  const std::list<DtUnicode>& publisherTypes,
123  const std::list<DtUnicode>& publisherNames ) = 0;
124 
126  virtual void addImageTask( int index,
127  const makArchives::DtImageTaskRecord& task ) = 0;
128 
130  virtual void removeImageTask( int index ) = 0;
131 
134  virtual void setImageTask( int index,
135  const makArchives::DtImageTaskRecord& task ) = 0;
136 
138  virtual void swapImageTasks( int index1, int index2 ) = 0;
139 
142  virtual void setImageTaskMoveUpArrowEnabled( int index,
143  bool enabled ) = 0;
144 
147  virtual void setImageTaskMoveDownArrowEnabled( int index,
148  bool enabled ) = 0;
149 
152  virtual void setMetadataCheckBox( bool onOff ) = 0;
153 
156  virtual void setWindowChannelNameWarningLabel( bool warn ) = 0;
157 
161  virtual void disableMetadataPublishers() = 0;
162 
164  virtual void setMetadataPublisherVisible( bool visible ) = 0;
165 
167  virtual void setMetadataPublisherType(
168  const DtUnicode& publisherType ) = 0;
169 
171  virtual void setActionButtonState(VideoStreamState state) = 0;
172 
174  virtual void setVideoStreamAutoStartState( bool autoStart ) = 0;
175 
177  virtual bool enable32BitTextureReadback() = 0;
178 
180  boost::signalslib::signal<void ( const DtUnicode& )>
182 
184  boost::signalslib::signal<void ( const DtUnicode& )>
186 
188  boost::signalslib::signal<void ( int )> signal_frameRateSelectionChanged;
189 
191  boost::signalslib::signal<void ( int )> signal_numBuffersSelectionChanged;
192 
194  boost::signalslib::signal<void ( const DtUnicode& )>
196 
198  boost::signalslib::signal<void ( const DtUnicode& )>
200 
202  boost::signalslib::signal<void ( const DtUnicode& )>
204 
207  boost::signalslib::signal<void ( int )> signal_metadataPublisherIncludedChanged;
208 
210  boost::signalslib::signal<void ( const DtUnicode& )>
212 
214  boost::signalslib::signal<void( int index, const DtUnicode& taskType )>
216 
219  boost::signalslib::signal<void()> signal_addImageTaskPressed;
220 
223  boost::signalslib::signal<void( int index )> signal_deleteImageTaskPressed;
224 
227  boost::signalslib::signal<void( int index )> signal_moveImageTaskUpPressed;
228 
231  boost::signalslib::signal<void( int index )> signal_moveImageTaskDownPressed;
232 
235  boost::signalslib::signal<void( )> signal_toggleVideoStreamState;
236 
239  boost::signalslib::signal<void ()> signal_toggleCurrentVideoStreamAutoStartState;
240 
241  };
242 }
243 
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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)