1 /* 2 * Copyright (C) 2017 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 /******************************************************************************* 18 * AUTOGENERATED - DO NOT EDIT 19 ******************************************************************************* 20 * This file has been generated from the protobuf message 21 * perfetto/config/test_config.proto 22 * by 23 * ../../tools/proto_to_cpp/proto_to_cpp.cc. 24 * If you need to make changes here, change the .proto file and then run 25 * ./tools/gen_tracing_cpp_headers_from_protos 26 */ 27 28 #ifndef INCLUDE_PERFETTO_TRACING_CORE_TEST_CONFIG_H_ 29 #define INCLUDE_PERFETTO_TRACING_CORE_TEST_CONFIG_H_ 30 31 #include <stdint.h> 32 #include <string> 33 #include <type_traits> 34 #include <vector> 35 36 #include "perfetto/base/export.h" 37 38 // Forward declarations for protobuf types. 39 namespace perfetto { 40 namespace protos { 41 class TestConfig; 42 class TestConfig_DummyFields; 43 } // namespace protos 44 } // namespace perfetto 45 46 namespace perfetto { 47 48 class PERFETTO_EXPORT TestConfig { 49 public: 50 class PERFETTO_EXPORT DummyFields { 51 public: 52 DummyFields(); 53 ~DummyFields(); 54 DummyFields(DummyFields&&) noexcept; 55 DummyFields& operator=(DummyFields&&); 56 DummyFields(const DummyFields&); 57 DummyFields& operator=(const DummyFields&); 58 bool operator==(const DummyFields&) const; 59 bool operator!=(const DummyFields& other) const { 60 return !(*this == other); 61 } 62 63 // Conversion methods from/to the corresponding protobuf types. 64 void FromProto(const perfetto::protos::TestConfig_DummyFields&); 65 void ToProto(perfetto::protos::TestConfig_DummyFields*) const; 66 field_uint32()67 uint32_t field_uint32() const { return field_uint32_; } set_field_uint32(uint32_t value)68 void set_field_uint32(uint32_t value) { field_uint32_ = value; } 69 field_int32()70 int32_t field_int32() const { return field_int32_; } set_field_int32(int32_t value)71 void set_field_int32(int32_t value) { field_int32_ = value; } 72 field_uint64()73 uint64_t field_uint64() const { return field_uint64_; } set_field_uint64(uint64_t value)74 void set_field_uint64(uint64_t value) { field_uint64_ = value; } 75 field_int64()76 int64_t field_int64() const { return field_int64_; } set_field_int64(int64_t value)77 void set_field_int64(int64_t value) { field_int64_ = value; } 78 field_fixed64()79 uint64_t field_fixed64() const { return field_fixed64_; } set_field_fixed64(uint64_t value)80 void set_field_fixed64(uint64_t value) { field_fixed64_ = value; } 81 field_sfixed64()82 int64_t field_sfixed64() const { return field_sfixed64_; } set_field_sfixed64(int64_t value)83 void set_field_sfixed64(int64_t value) { field_sfixed64_ = value; } 84 field_fixed32()85 uint32_t field_fixed32() const { return field_fixed32_; } set_field_fixed32(uint32_t value)86 void set_field_fixed32(uint32_t value) { field_fixed32_ = value; } 87 field_sfixed32()88 int32_t field_sfixed32() const { return field_sfixed32_; } set_field_sfixed32(int32_t value)89 void set_field_sfixed32(int32_t value) { field_sfixed32_ = value; } 90 field_double()91 double field_double() const { return field_double_; } set_field_double(double value)92 void set_field_double(double value) { field_double_ = value; } 93 field_float()94 float field_float() const { return field_float_; } set_field_float(float value)95 void set_field_float(float value) { field_float_ = value; } 96 field_sint64()97 int64_t field_sint64() const { return field_sint64_; } set_field_sint64(int64_t value)98 void set_field_sint64(int64_t value) { field_sint64_ = value; } 99 field_sint32()100 int32_t field_sint32() const { return field_sint32_; } set_field_sint32(int32_t value)101 void set_field_sint32(int32_t value) { field_sint32_ = value; } 102 field_string()103 const std::string& field_string() const { return field_string_; } set_field_string(const std::string & value)104 void set_field_string(const std::string& value) { field_string_ = value; } 105 field_bytes()106 const std::string& field_bytes() const { return field_bytes_; } set_field_bytes(const std::string & value)107 void set_field_bytes(const std::string& value) { field_bytes_ = value; } set_field_bytes(const void * p,size_t s)108 void set_field_bytes(const void* p, size_t s) { 109 field_bytes_.assign(reinterpret_cast<const char*>(p), s); 110 } 111 112 private: 113 uint32_t field_uint32_ = {}; 114 int32_t field_int32_ = {}; 115 uint64_t field_uint64_ = {}; 116 int64_t field_int64_ = {}; 117 uint64_t field_fixed64_ = {}; 118 int64_t field_sfixed64_ = {}; 119 uint32_t field_fixed32_ = {}; 120 int32_t field_sfixed32_ = {}; 121 double field_double_ = {}; 122 float field_float_ = {}; 123 int64_t field_sint64_ = {}; 124 int32_t field_sint32_ = {}; 125 std::string field_string_ = {}; 126 std::string field_bytes_ = {}; 127 128 // Allows to preserve unknown protobuf fields for compatibility 129 // with future versions of .proto files. 130 std::string unknown_fields_; 131 }; 132 133 TestConfig(); 134 ~TestConfig(); 135 TestConfig(TestConfig&&) noexcept; 136 TestConfig& operator=(TestConfig&&); 137 TestConfig(const TestConfig&); 138 TestConfig& operator=(const TestConfig&); 139 bool operator==(const TestConfig&) const; 140 bool operator!=(const TestConfig& other) const { return !(*this == other); } 141 142 // Conversion methods from/to the corresponding protobuf types. 143 void FromProto(const perfetto::protos::TestConfig&); 144 void ToProto(perfetto::protos::TestConfig*) const; 145 message_count()146 uint32_t message_count() const { return message_count_; } set_message_count(uint32_t value)147 void set_message_count(uint32_t value) { message_count_ = value; } 148 max_messages_per_second()149 uint32_t max_messages_per_second() const { return max_messages_per_second_; } set_max_messages_per_second(uint32_t value)150 void set_max_messages_per_second(uint32_t value) { 151 max_messages_per_second_ = value; 152 } 153 seed()154 uint32_t seed() const { return seed_; } set_seed(uint32_t value)155 void set_seed(uint32_t value) { seed_ = value; } 156 message_size()157 uint32_t message_size() const { return message_size_; } set_message_size(uint32_t value)158 void set_message_size(uint32_t value) { message_size_ = value; } 159 send_batch_on_register()160 bool send_batch_on_register() const { return send_batch_on_register_; } set_send_batch_on_register(bool value)161 void set_send_batch_on_register(bool value) { 162 send_batch_on_register_ = value; 163 } 164 dummy_fields()165 const DummyFields& dummy_fields() const { return dummy_fields_; } mutable_dummy_fields()166 DummyFields* mutable_dummy_fields() { return &dummy_fields_; } 167 168 private: 169 uint32_t message_count_ = {}; 170 uint32_t max_messages_per_second_ = {}; 171 uint32_t seed_ = {}; 172 uint32_t message_size_ = {}; 173 bool send_batch_on_register_ = {}; 174 DummyFields dummy_fields_ = {}; 175 176 // Allows to preserve unknown protobuf fields for compatibility 177 // with future versions of .proto files. 178 std::string unknown_fields_; 179 }; 180 181 } // namespace perfetto 182 183 #endif // INCLUDE_PERFETTO_TRACING_CORE_TEST_CONFIG_H_ 184