Project Malmo  0.37.0
TimestampedUnsignedCharVector.h
1 // --------------------------------------------------------------------------------------------------
2 // Copyright (c) 2016 Microsoft Corporation
3 //
4 // Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
5 // associated documentation files (the "Software"), to deal in the Software without restriction,
6 // including without limitation the rights to use, copy, modify, merge, publish, distribute,
7 // sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
8 // furnished to do so, subject to the following conditions:
9 //
10 // The above copyright notice and this permission notice shall be included in all copies or
11 // substantial portions of the Software.
12 //
13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT
14 // NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
15 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
16 // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
17 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
18 // --------------------------------------------------------------------------------------------------
19 
20 #ifndef _TIMESTAMPEDUNSIGNEDCHARVECTOR_H_
21 #define _TIMESTAMPEDUNSIGNEDCHARVECTOR_H_
22 
23 // Boost:
24 #include <boost/date_time/posix_time/posix_time_types.hpp>
25 
26 // STL:
27 #include <vector>
28 
29 namespace malmo
30 {
33  {
35  boost::posix_time::ptime timestamp;
36 
38  std::vector<unsigned char> data;
39 
40  TimestampedUnsignedCharVector(boost::posix_time::ptime timestamp, std::vector<unsigned char> data)
42  , data(data)
43  {
44  }
45 
47  {
48  }
49  };
50 }
51 
52 #endif
An array of unsigned chars with an attached timestamp saying when it was collected.
Definition: TimestampedUnsignedCharVector.h:33
boost::posix_time::ptime timestamp
The timestamp.
Definition: TimestampedUnsignedCharVector.h:35
std::vector< unsigned char > data
The array of unsigned char values.
Definition: TimestampedUnsignedCharVector.h:38