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