VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtVideoStreamRecord.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
7 
8 #pragma once
9 
13 
14 namespace makArchives
15 {
18  {
19  public:
22 
25 
27  DtVideoStreamRecord& operator=( const DtVideoStreamRecord& rhs );
28 
31 
33  const std::string& windowName() const;
34 
36  void setWindowName( const std::string& windowName );
37 
39  const std::string& channelName() const;
40 
42  void setChannelName( const std::string& channelName );
43 
45  bool autoStart() const;
46 
48  void setAutoStart( bool autoStart );
49 
51  int frameRate() const;
52 
54  void setFrameRate( int frameRate );
55 
57  const std::string& dataType() const;
58 
60  void setDataType( const std::string& dataType );
61 
63  const std::string& pixelFormat() const;
64 
66  void setPixelFormat( const std::string& pixelFormat );
67 
69  int numBuffers() const;
70 
72  void setNumBuffers( int numBuffers );
73 
82  const std::string& readBuffer() const;
83 
92  void setReadBuffer( const std::string& readBuffer );
93 
98  const std::string& encodingFormat() const;
99 
104  void setEncodingFormat(const std::string& encodingFormat);
105 
107  const DtMetadataPublisherRecord& metadataPublisher() const;
108 
110  void setMetadataPublisher(
111  const DtMetadataPublisherRecord& metadataPublisher );
112 
114  typedef std::vector<DtImageTaskRecord> ImageTaskRecords;
115 
117  void setImageTasks( const ImageTaskRecords& recs );
118 
120  void addImageTask( const DtImageTaskRecord& imageTask );
121 
123  void removeImageTask( const DtImageTaskRecord& imageTask );
124 
126  void clearImageTasks();
127 
129  const ImageTaskRecords& imageTasks() const;
130 
132  ImageTaskRecords& imageTasks();
133 
134  protected:
135  friend class boost::serialization::access;
136 
137  template <class Archive>
138  void serialize(Archive& ar, const unsigned int version)
139  {
140  ar & BOOST_SERIALIZATION_NVP( myWindowName );
141  ar & BOOST_SERIALIZATION_NVP( myChannelName );
142  ar & BOOST_SERIALIZATION_NVP( myFrameRate );
143  ar & BOOST_SERIALIZATION_NVP( myDataType );
144  ar & BOOST_SERIALIZATION_NVP( myPixelFormat );
145  ar & BOOST_SERIALIZATION_NVP( myNumBuffers );
146  ar & BOOST_SERIALIZATION_NVP( myReadBuffer );
147  ar & BOOST_SERIALIZATION_NVP( myMetadataPublisherRecord );
148  ar & BOOST_SERIALIZATION_NVP( myImageTaskRecords );
149  if ( version >= 3 )
150  {
151  ar & BOOST_SERIALIZATION_NVP( myAutoStart );
152  }
153  if (version >= 4)
154  {
155  ar & BOOST_SERIALIZATION_NVP(myEncodingFormat);
156  }
157  }
158 
159  std::string myWindowName;
160  std::string myChannelName;
162  std::string myDataType;
163  std::string myPixelFormat;
165  std::string myReadBuffer;
166  std::string myEncodingFormat;
170  };
171 }
173 
std::string myPixelFormat
Definition: DtVideoStreamRecord.h:163
std::string myDataType
Definition: DtVideoStreamRecord.h:162
DtMetadataPublisherRecord myMetadataPublisherRecord
Definition: DtVideoStreamRecord.h:167
Contains makArchives::DtDriverRecord class.
Record for a sensor definition.
Definition: DtImageTaskRecord.h:20
int myFrameRate
Definition: DtVideoStreamRecord.h:161
void serialize(Archive &ar, const unsigned int version)
Definition: DtVideoStreamRecord.h:138
Record for a metadata publisher Defines both the type and parameters.
Definition: DtMetadataPublisherRecord.h:21
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 2)
std::string myEncodingFormat
Definition: DtVideoStreamRecord.h:166
bool myAutoStart
Definition: DtVideoStreamRecord.h:169
std::string myReadBuffer
Definition: DtVideoStreamRecord.h:165
Record of a collection of sensor definitions.
Definition: DtVideoStreamRecord.h:17
std::string myChannelName
Definition: DtVideoStreamRecord.h:160
#define DT_DLL_MAKARCHIVES
Definition: makArchives.h:31
std::vector< DtImageTaskRecord > ImageTaskRecords
List of image task records.
Definition: DtVideoStreamRecord.h:114
ImageTaskRecords myImageTaskRecords
Definition: DtVideoStreamRecord.h:168
std::string myWindowName
Definition: DtVideoStreamRecord.h:159
int myNumBuffers
Definition: DtVideoStreamRecord.h:164

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)