structures.h
Go to the documentation of this file.
1 /*********************************************************************
2  * Software License Agreement (BSD License)
3  *
4  * Copyright (c) 2008, Willow Garage, Inc.
5  * All rights reserved.
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions
9  * are met:
10  *
11  * * Redistributions of source code must retain the above copyright
12  * notice, this list of conditions and the following disclaimer.
13  * * Redistributions in binary form must reproduce the above
14  * copyright notice, this list of conditions and the following
15  * disclaimer in the documentation and/or other materials provided
16  * with the distribution.
17  * * Neither the name of Willow Garage, Inc. nor the names of its
18  * contributors may be used to endorse or promote products derived
19  * from this software without specific prior written permission.
20  *
21  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25  * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
27  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
28  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
29  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32  * POSSIBILITY OF SUCH DAMAGE.
33  *********************************************************************/
34 
35 #ifndef ROSBAG_STRUCTURES_H
36 #define ROSBAG_STRUCTURES_H
37 
38 #include <map>
39 #include <vector>
40 
41 #include "../../../rostime/include/ros/time.h"
42 #include "../../../cpp_common/include/ros/datatypes.h"
43 #include "../../../rosbag_storage/include/rosbag/macros.h"
44 
45 
46 namespace rosbag {
47 
49 {
50  ConnectionInfo() : id(-1) { }
51 
57 
58  std::shared_ptr<rs2rosinternal::M_string> header;
59 };
60 
61 struct ChunkInfo
62 {
66 
67  std::map<uint32_t, uint32_t> connection_counts;
68 };
69 
71 {
75 };
76 
78 {
82 
83  bool operator<(IndexEntry const& b) const { return time < b.time; }
84 };
85 
87 {
88  bool operator()(rs2rosinternal::Time const& a, IndexEntry const& b) const { return a < b.time; }
89  bool operator()(IndexEntry const& a, rs2rosinternal::Time const& b) const { return a.time < b; }
90 };
91 
92 } // namespace rosbag
93 
94 #endif
GLboolean GLboolean GLboolean b
uint64_t pos
latest timestamp of a message in the chunk
Definition: structures.h:65
rs2rosinternal::Time start_time
Definition: structures.h:63
bool operator<(IndexEntry const &b) const
relative byte offset of the message record (either definition or data) in the chunk ...
Definition: structures.h:83
rs2rosinternal::Time end_time
earliest timestamp of a message in the chunk
Definition: structures.h:64
std::string compression
Definition: structures.h:72
std::map< uint32_t, uint32_t > connection_counts
absolute byte offset of chunk record in bag file
Definition: structures.h:67
GLsizei const GLchar *const * string
GLenum GLuint id
std::string md5sum
Definition: structures.h:55
GLboolean GLboolean GLboolean GLboolean a
uint32_t compressed_size
chunk compression type, e.g. "none" or "bz2" (see constants.h)
Definition: structures.h:73
std::shared_ptr< rs2rosinternal::M_string > header
Definition: structures.h:58
unsigned int uint32_t
Definition: stdint.h:80
Time representation. May either represent wall clock time or ROS clock time.
Definition: time.h:177
unsigned __int64 uint64_t
Definition: stdint.h:90
std::string msg_def
Definition: structures.h:56
uint64_t chunk_pos
timestamp of the message
Definition: structures.h:80
uint32_t offset
absolute byte offset of the chunk record containing the message
Definition: structures.h:81
std::string datatype
Definition: structures.h:54
Definition: bag.h:66
uint32_t uncompressed_size
compressed size of the chunk in bytes
Definition: structures.h:74
rs2rosinternal::Time time
Definition: structures.h:79
bool operator()(rs2rosinternal::Time const &a, IndexEntry const &b) const
Definition: structures.h:88
#define ROSBAG_DECL
#include <ros/macros.h> // for the DECL&#39;s
bool operator()(IndexEntry const &a, rs2rosinternal::Time const &b) const
Definition: structures.h:89


librealsense2
Author(s): Sergey Dorodnicov , Doron Hirshberg , Mark Horn , Reagan Lopez , Itay Carpis
autogenerated on Mon May 3 2021 02:50:11