Project Malmo  0.37.0
TimestampedString.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 _TIMESTAMPEDSTRINGMESSAGE_H_
21 #define _TIMESTAMPEDSTRINGMESSAGE_H_
22 
23 // Local:
24 #include "TimestampedUnsignedCharVector.h"
25 
26 // Boost:
27 #include <boost/date_time/posix_time/posix_time_types.hpp>
28 
29 // STL:
30 #include <string>
31 
32 namespace malmo
33 {
36  {
38  boost::posix_time::ptime timestamp;
39 
41  std::string text;
42 
44  TimestampedString(const boost::posix_time::ptime& timestamp, const std::string& text);
45 
46  bool operator==(const TimestampedString& other) const;
47  friend std::ostream& operator<<(std::ostream& os, const TimestampedString& tss);
48  };
49 }
50 
51 #endif
A string with an attached timestamp saying when it was collected.
Definition: TimestampedString.h:36
std::string text
The string.
Definition: TimestampedString.h:41
boost::posix_time::ptime timestamp
The timestamp.
Definition: TimestampedString.h:38
An array of unsigned chars with an attached timestamp saying when it was collected.
Definition: TimestampedUnsignedCharVector.h:33