1 #include "perfetto/protozero/gen_field_helpers.h"
2 #include "perfetto/protozero/message.h"
3 #include "perfetto/protozero/packed_repeated_fields.h"
4 #include "perfetto/protozero/proto_decoder.h"
5 #include "perfetto/protozero/scattered_heap_buffer.h"
6 // DO NOT EDIT. Autogenerated by Perfetto cppgen_plugin
7 #if defined(__GNUC__) || defined(__clang__)
8 #pragma GCC diagnostic push
9 #pragma GCC diagnostic ignored "-Wfloat-equal"
10 #endif
11 #include "src/perfetto_cmd/perfetto_cmd_state.gen.h"
12
13 namespace perfetto {
14 namespace gen {
15
16 PerfettoCmdState::PerfettoCmdState() = default;
17 PerfettoCmdState::~PerfettoCmdState() = default;
18 PerfettoCmdState::PerfettoCmdState(const PerfettoCmdState&) = default;
19 PerfettoCmdState& PerfettoCmdState::operator=(const PerfettoCmdState&) = default;
20 PerfettoCmdState::PerfettoCmdState(PerfettoCmdState&&) noexcept = default;
21 PerfettoCmdState& PerfettoCmdState::operator=(PerfettoCmdState&&) = default;
22
operator ==(const PerfettoCmdState & other) const23 bool PerfettoCmdState::operator==(const PerfettoCmdState& other) const {
24 return ::protozero::internal::gen_helpers::EqualsField(unknown_fields_, other.unknown_fields_)
25 && ::protozero::internal::gen_helpers::EqualsField(first_trace_timestamp_, other.first_trace_timestamp_)
26 && ::protozero::internal::gen_helpers::EqualsField(last_trace_timestamp_, other.last_trace_timestamp_)
27 && ::protozero::internal::gen_helpers::EqualsField(total_bytes_uploaded_, other.total_bytes_uploaded_)
28 && ::protozero::internal::gen_helpers::EqualsField(session_state_, other.session_state_);
29 }
30
session_state_size() const31 int PerfettoCmdState::session_state_size() const { return static_cast<int>(session_state_.size()); }
clear_session_state()32 void PerfettoCmdState::clear_session_state() { session_state_.clear(); }
add_session_state()33 PerfettoCmdState_PerSessionState* PerfettoCmdState::add_session_state() { session_state_.emplace_back(); return &session_state_.back(); }
ParseFromArray(const void * raw,size_t size)34 bool PerfettoCmdState::ParseFromArray(const void* raw, size_t size) {
35 session_state_.clear();
36 unknown_fields_.clear();
37 bool packed_error = false;
38
39 ::protozero::ProtoDecoder dec(raw, size);
40 for (auto field = dec.ReadField(); field.valid(); field = dec.ReadField()) {
41 if (field.id() < _has_field_.size()) {
42 _has_field_.set(field.id());
43 }
44 switch (field.id()) {
45 case 1 /* first_trace_timestamp */:
46 field.get(&first_trace_timestamp_);
47 break;
48 case 2 /* last_trace_timestamp */:
49 field.get(&last_trace_timestamp_);
50 break;
51 case 3 /* total_bytes_uploaded */:
52 field.get(&total_bytes_uploaded_);
53 break;
54 case 4 /* session_state */:
55 session_state_.emplace_back();
56 session_state_.back().ParseFromArray(field.data(), field.size());
57 break;
58 default:
59 field.SerializeAndAppendTo(&unknown_fields_);
60 break;
61 }
62 }
63 return !packed_error && !dec.bytes_left();
64 }
65
SerializeAsString() const66 std::string PerfettoCmdState::SerializeAsString() const {
67 ::protozero::internal::gen_helpers::MessageSerializer msg;
68 Serialize(msg.get());
69 return msg.SerializeAsString();
70 }
71
SerializeAsArray() const72 std::vector<uint8_t> PerfettoCmdState::SerializeAsArray() const {
73 ::protozero::internal::gen_helpers::MessageSerializer msg;
74 Serialize(msg.get());
75 return msg.SerializeAsArray();
76 }
77
Serialize(::protozero::Message * msg) const78 void PerfettoCmdState::Serialize(::protozero::Message* msg) const {
79 // Field 1: first_trace_timestamp
80 if (_has_field_[1]) {
81 ::protozero::internal::gen_helpers::SerializeFixed(1, first_trace_timestamp_, msg);
82 }
83
84 // Field 2: last_trace_timestamp
85 if (_has_field_[2]) {
86 ::protozero::internal::gen_helpers::SerializeFixed(2, last_trace_timestamp_, msg);
87 }
88
89 // Field 3: total_bytes_uploaded
90 if (_has_field_[3]) {
91 ::protozero::internal::gen_helpers::SerializeFixed(3, total_bytes_uploaded_, msg);
92 }
93
94 // Field 4: session_state
95 for (auto& it : session_state_) {
96 it.Serialize(msg->BeginNestedMessage<::protozero::Message>(4));
97 }
98
99 protozero::internal::gen_helpers::SerializeUnknownFields(unknown_fields_, msg);
100 }
101
102
103 PerfettoCmdState_PerSessionState::PerfettoCmdState_PerSessionState() = default;
104 PerfettoCmdState_PerSessionState::~PerfettoCmdState_PerSessionState() = default;
105 PerfettoCmdState_PerSessionState::PerfettoCmdState_PerSessionState(const PerfettoCmdState_PerSessionState&) = default;
106 PerfettoCmdState_PerSessionState& PerfettoCmdState_PerSessionState::operator=(const PerfettoCmdState_PerSessionState&) = default;
107 PerfettoCmdState_PerSessionState::PerfettoCmdState_PerSessionState(PerfettoCmdState_PerSessionState&&) noexcept = default;
108 PerfettoCmdState_PerSessionState& PerfettoCmdState_PerSessionState::operator=(PerfettoCmdState_PerSessionState&&) = default;
109
operator ==(const PerfettoCmdState_PerSessionState & other) const110 bool PerfettoCmdState_PerSessionState::operator==(const PerfettoCmdState_PerSessionState& other) const {
111 return ::protozero::internal::gen_helpers::EqualsField(unknown_fields_, other.unknown_fields_)
112 && ::protozero::internal::gen_helpers::EqualsField(session_name_, other.session_name_)
113 && ::protozero::internal::gen_helpers::EqualsField(total_bytes_uploaded_, other.total_bytes_uploaded_)
114 && ::protozero::internal::gen_helpers::EqualsField(last_trace_timestamp_, other.last_trace_timestamp_);
115 }
116
ParseFromArray(const void * raw,size_t size)117 bool PerfettoCmdState_PerSessionState::ParseFromArray(const void* raw, size_t size) {
118 unknown_fields_.clear();
119 bool packed_error = false;
120
121 ::protozero::ProtoDecoder dec(raw, size);
122 for (auto field = dec.ReadField(); field.valid(); field = dec.ReadField()) {
123 if (field.id() < _has_field_.size()) {
124 _has_field_.set(field.id());
125 }
126 switch (field.id()) {
127 case 1 /* session_name */:
128 ::protozero::internal::gen_helpers::DeserializeString(field, &session_name_);
129 break;
130 case 3 /* total_bytes_uploaded */:
131 field.get(&total_bytes_uploaded_);
132 break;
133 case 2 /* last_trace_timestamp */:
134 field.get(&last_trace_timestamp_);
135 break;
136 default:
137 field.SerializeAndAppendTo(&unknown_fields_);
138 break;
139 }
140 }
141 return !packed_error && !dec.bytes_left();
142 }
143
SerializeAsString() const144 std::string PerfettoCmdState_PerSessionState::SerializeAsString() const {
145 ::protozero::internal::gen_helpers::MessageSerializer msg;
146 Serialize(msg.get());
147 return msg.SerializeAsString();
148 }
149
SerializeAsArray() const150 std::vector<uint8_t> PerfettoCmdState_PerSessionState::SerializeAsArray() const {
151 ::protozero::internal::gen_helpers::MessageSerializer msg;
152 Serialize(msg.get());
153 return msg.SerializeAsArray();
154 }
155
Serialize(::protozero::Message * msg) const156 void PerfettoCmdState_PerSessionState::Serialize(::protozero::Message* msg) const {
157 // Field 1: session_name
158 if (_has_field_[1]) {
159 ::protozero::internal::gen_helpers::SerializeString(1, session_name_, msg);
160 }
161
162 // Field 3: total_bytes_uploaded
163 if (_has_field_[3]) {
164 ::protozero::internal::gen_helpers::SerializeFixed(3, total_bytes_uploaded_, msg);
165 }
166
167 // Field 2: last_trace_timestamp
168 if (_has_field_[2]) {
169 ::protozero::internal::gen_helpers::SerializeFixed(2, last_trace_timestamp_, msg);
170 }
171
172 protozero::internal::gen_helpers::SerializeUnknownFields(unknown_fields_, msg);
173 }
174
175 } // namespace perfetto
176 } // namespace gen
177 #if defined(__GNUC__) || defined(__clang__)
178 #pragma GCC diagnostic pop
179 #endif
180