VR-Forces 4.1 Class Documentation
DtVideoStreamRecord.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
7 
8 #pragma once
9 
17 
18 namespace makArchives
19 {
22  {
23  public:
26 
29 
31  DtVideoStreamRecord& operator=( const DtVideoStreamRecord& rhs );
32 
35 
37  const std::string& windowName() const;
38 
40  void setWindowName( const std::string& windowName );
41 
43  const std::string& channelName() const;
44 
46  void setChannelName( const std::string& channelName );
47 
48  bool autoStart() const;
49 
50  void setAutoStart( bool autoStart );
51 
53  int frameRate() const;
54 
56  void setFrameRate( int frameRate );
57 
59  const std::string& dataType() const;
60 
62  void setDataType( const std::string& dataType );
63 
65  const std::string& pixelFormat() const;
66 
68  void setPixelFormat( const std::string& pixelFormat );
69 
71  int numBuffers() const;
72 
74  void setNumBuffers( int numBuffers );
75 
77  const std::string& readBuffer() const;
78 
80  void setReadBuffer( const std::string& readBuffer );
81 
83  const DtMetadataPublisherRecord& metadataPublisher() const;
84 
86  void setMetadataPublisher(
87  const DtMetadataPublisherRecord& metadataPublisher );
88 
90  typedef std::vector<DtImageTaskRecord> ImageTaskRecords;
91 
93  void setImageTasks( const ImageTaskRecords& recs );
94 
96  void addImageTask( const DtImageTaskRecord& imageTask );
97 
99  void removeImageTask( const DtImageTaskRecord& imageTask );
100 
102  void clearImageTasks();
103 
105  const ImageTaskRecords& imageTasks() const;
106 
108  ImageTaskRecords& imageTasks();
109 
110  protected:
111  friend class boost::serialization::access;
112 
113  template <class Archive>
114  void serialize(Archive& ar, const unsigned int version)
115  {
116  ar & BOOST_SERIALIZATION_NVP( myWindowName );
117  ar & BOOST_SERIALIZATION_NVP( myChannelName );
118  ar & BOOST_SERIALIZATION_NVP( myFrameRate );
119  ar & BOOST_SERIALIZATION_NVP( myDataType );
120  ar & BOOST_SERIALIZATION_NVP( myPixelFormat );
121  ar & BOOST_SERIALIZATION_NVP( myNumBuffers );
122  ar & BOOST_SERIALIZATION_NVP( myReadBuffer );
123  ar & BOOST_SERIALIZATION_NVP( myMetadataPublisherRecord );
124  ar & BOOST_SERIALIZATION_NVP( myImageTaskRecords );
125  if ( version >= 3 )
126  {
127  ar & BOOST_SERIALIZATION_NVP( myAutoStart );
128  }
129  }
130 
131  std::string myWindowName;
132  std::string myChannelName;
134  std::string myDataType;
135  std::string myPixelFormat;
137  std::string myReadBuffer;
141  };
142 }
144 

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)