Main Page
Related Pages
+
Namespaces
Namespace List
+
Namespace Members
+
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Functions
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
+
Variables
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
+
Enumerations
a
b
c
d
e
g
i
l
m
o
p
r
s
t
v
+
Enumerator
a
b
c
d
e
f
g
i
l
m
n
o
p
r
s
t
u
v
x
y
+
Classes
Class List
Class Hierarchy
+
Class Members
+
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
+
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
+
Variables
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Typedefs
_
a
b
c
d
e
f
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
+
Enumerations
a
b
c
d
e
f
g
h
i
k
l
m
o
p
r
s
t
u
w
+
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
y
+
Properties
a
b
c
d
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
+
Related Functions
:
a
b
c
d
e
f
g
i
m
o
q
r
s
v
w
+
Files
File List
+
File Members
+
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
+
Variables
_
a
b
c
d
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
+
Typedefs
a
b
c
d
e
f
g
h
i
k
l
m
n
p
q
r
s
t
u
v
w
x
z
+
Enumerations
a
b
c
d
e
f
h
i
k
l
n
o
r
t
u
v
x
+
Enumerator
b
c
d
e
f
h
i
k
l
m
n
o
p
r
t
u
v
w
x
+
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
3rdparty
mcap
errors.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <string>
4
5
namespace
mcap
{
6
10
enum class
StatusCode
{
11
Success
= 0,
12
NotOpen
,
13
InvalidSchemaId
,
14
InvalidChannelId
,
15
FileTooSmall
,
16
ReadFailed
,
17
MagicMismatch
,
18
InvalidFile
,
19
InvalidRecord
,
20
InvalidOpCode
,
21
InvalidChunkOffset
,
22
InvalidFooter
,
23
DecompressionFailed
,
24
DecompressionSizeMismatch
,
25
UnrecognizedCompression
,
26
OpenFailed
,
27
MissingStatistics
,
28
};
29
33
struct
[[nodiscard]]
Status
{
34
StatusCode
code
;
35
std::string
message
;
36
37
Status
()
38
: code(
StatusCode
::
Success
) {}
39
40
Status
(
StatusCode
code)
41
: code(code) {
42
switch
(code) {
43
case
StatusCode::Success
:
44
break
;
45
case
StatusCode::NotOpen
:
46
message =
"not open"
;
47
break
;
48
case
StatusCode::InvalidSchemaId
:
49
message =
"invalid schema id"
;
50
break
;
51
case
StatusCode::InvalidChannelId
:
52
message =
"invalid channel id"
;
53
break
;
54
case
StatusCode::FileTooSmall
:
55
message =
"file too small"
;
56
break
;
57
case
StatusCode::ReadFailed
:
58
message =
"read failed"
;
59
break
;
60
case
StatusCode::MagicMismatch
:
61
message =
"magic mismatch"
;
62
break
;
63
case
StatusCode::InvalidFile
:
64
message =
"invalid file"
;
65
break
;
66
case
StatusCode::InvalidRecord
:
67
message =
"invalid record"
;
68
break
;
69
case
StatusCode::InvalidOpCode
:
70
message =
"invalid opcode"
;
71
break
;
72
case
StatusCode::InvalidChunkOffset
:
73
message =
"invalid chunk offset"
;
74
break
;
75
case
StatusCode::InvalidFooter
:
76
message =
"invalid footer"
;
77
break
;
78
case
StatusCode::DecompressionFailed
:
79
message =
"decompression failed"
;
80
break
;
81
case
StatusCode::DecompressionSizeMismatch
:
82
message =
"decompression size mismatch"
;
83
break
;
84
case
StatusCode::UnrecognizedCompression
:
85
message =
"unrecognized compression"
;
86
break
;
87
case
StatusCode::OpenFailed
:
88
message =
"open failed"
;
89
break
;
90
case
StatusCode::MissingStatistics
:
91
message =
"missing statistics"
;
92
break
;
93
default
:
94
message =
"unknown"
;
95
break
;
96
}
97
}
98
99
Status
(
StatusCode
code,
const
std::string& message)
100
: code(code)
101
, message(message) {}
102
103
bool
ok
()
const
{
104
return
code ==
StatusCode::Success
;
105
}
106
};
107
108
}
// namespace mcap
mcap::Status::code
StatusCode code
Definition:
errors.hpp:34
mcap::Status::message
std::string message
Definition:
errors.hpp:35
mcap::Status::Status
Status(StatusCode code, const std::string &message)
Definition:
errors.hpp:99
mcap::Status
Wraps a status code and string message carrying additional context.
Definition:
errors.hpp:33
mcap::StatusCode::DecompressionSizeMismatch
mcap::StatusCode::MissingStatistics
mcap::StatusCode::InvalidChunkOffset
mcap::StatusCode::InvalidFooter
mcap::Status::ok
bool ok() const
Definition:
errors.hpp:103
mcap
mcap::StatusCode::NotOpen
mcap::StatusCode::ReadFailed
mcap::Status::Status
Status()
Definition:
errors.hpp:37
mcap::StatusCode::DecompressionFailed
mcap::StatusCode::OpenFailed
mcap::Status::Status
Status(StatusCode code)
Definition:
errors.hpp:40
mcap::StatusCode::Success
mcap::StatusCode::MagicMismatch
mcap::StatusCode::FileTooSmall
mcap::StatusCode::InvalidOpCode
mcap::StatusCode::InvalidChannelId
mcap::StatusCode::InvalidFile
mcap::StatusCode::InvalidRecord
mcap::StatusCode::InvalidSchemaId
mcap::StatusCode::UnrecognizedCompression
mcap::StatusCode
StatusCode
Status codes for MCAP readers and writers.
Definition:
errors.hpp:10
plotjuggler
Author(s): Davide Faconti
autogenerated on Mon Jun 19 2023 03:01:02