VR-Forces 4.10 Class Documentation
 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) 2020 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 
90  virtual void setReadBufferValues( const std::list<DtUnicode>& data,
91  const std::list<DtUnicode>& names ) = 0;
92 
97  virtual void setImageTaskTypesAndNames(
98  const std::list<DtUnicode>& taskTypes,
99  const std::list<DtUnicode>& taskNames ) = 0;
100 
103  virtual void setMetadataPublisherTypesAndNames(
104  const std::list<DtUnicode>& publisherTypes,
105  const std::list<DtUnicode>& publisherNames ) = 0;
106 
108  virtual void addImageTask( int index,
109  const makArchives::DtImageTaskRecord& task ) = 0;
110 
112  virtual void removeImageTask( int index ) = 0;
113 
116  virtual void setImageTask( int index,
117  const makArchives::DtImageTaskRecord& task ) = 0;
118 
120  virtual void swapImageTasks( int index1, int index2 ) = 0;
121 
124  virtual void setImageTaskMoveUpArrowEnabled( int index,
125  bool enabled ) = 0;
126 
129  virtual void setImageTaskMoveDownArrowEnabled( int index,
130  bool enabled ) = 0;
131 
134  virtual void setMetadataCheckBox( bool onOff ) = 0;
135 
138  virtual void setWindowChannelNameWarningLabel( bool warn ) = 0;
139 
143  virtual void disableMetadataPublishers() = 0;
144 
146  virtual void setMetadataPublisherVisible( bool visible ) = 0;
147 
149  virtual void setMetadataPublisherType(
150  const DtUnicode& publisherType ) = 0;
151 
153  virtual void setActionButtonState(VideoStreamState state) = 0;
154 
156  virtual void setVideoStreamAutoStartState( bool autoStart ) = 0;
157 
159  virtual bool enable32BitTextureReadback() = 0;
160 
162  boost::signalslib::signal<void ( const DtUnicode& )>
164 
166  boost::signalslib::signal<void ( const DtUnicode& )>
168 
170  boost::signalslib::signal<void ( int )> signal_frameRateSelectionChanged;
171 
173  boost::signalslib::signal<void ( int )> signal_numBuffersSelectionChanged;
174 
176  boost::signalslib::signal<void ( const DtUnicode& )>
178 
181  boost::signalslib::signal<void ( int )> signal_metadataPublisherIncludedChanged;
182 
184  boost::signalslib::signal<void ( const DtUnicode& )>
186 
188  boost::signalslib::signal<void( int index, const DtUnicode& taskType )>
190 
193  boost::signalslib::signal<void()> signal_addImageTaskPressed;
194 
197  boost::signalslib::signal<void( int index )> signal_deleteImageTaskPressed;
198 
201  boost::signalslib::signal<void( int index )> signal_moveImageTaskUpPressed;
202 
205  boost::signalslib::signal<void( int index )> signal_moveImageTaskDownPressed;
206 
209  boost::signalslib::signal<void( )> signal_toggleVideoStreamState;
210 
213  boost::signalslib::signal<void ()> signal_toggleCurrentVideoStreamAutoStartState;
214 
215  };
216 }
217 
A unicode string.
Definition: DtUnicode.h:33
Contains DLL export macros.
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:201
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:205
boost::signalslib::signal< void(int)> signal_numBuffersSelectionChanged
Signal raised by the widget when a buffer count is selected.
Definition: DtVideoStreamConfigurationInterface.h:173
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:213
boost::signalslib::signal< void(const DtUnicode &)> signal_channelNameSelectionChanged
Signal raised by the widget when a channel name is selected.
Definition: DtVideoStreamConfigurationInterface.h:167
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:181
#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:189
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:197
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:170
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:209
boost::signalslib::signal< void(const DtUnicode &)> signal_readBufferSelectionChanged
Signal raised by the widget when a read buffer type is selected.
Definition: DtVideoStreamConfigurationInterface.h:177
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:185
boost::signalslib::signal< void(const DtUnicode &)> signal_windowNameSelectionChanged
Signal raised by the widget when a window name is selected.
Definition: DtVideoStreamConfigurationInterface.h:163
boost::signalslib::signal< void()> signal_addImageTaskPressed
Signal raised by the widget when the addition of a process image task is indicated.
Definition: DtVideoStreamConfigurationInterface.h:193

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)