diff --git a/3rdparty/protobuf/CMakeLists.txt b/3rdparty/protobuf/CMakeLists.txt index 7df035cac9cf..6923b70b7db2 100644 --- a/3rdparty/protobuf/CMakeLists.txt +++ b/3rdparty/protobuf/CMakeLists.txt @@ -62,7 +62,7 @@ append_if_exist(Protobuf_SRCS ${PROTOBUF_ROOT}/src/google/protobuf/arena.cc ${PROTOBUF_ROOT}/src/google/protobuf/arenastring.cc ${PROTOBUF_ROOT}/src/google/protobuf/extension_set.cc -# ${PROTOBUF_ROOT}/src/google/protobuf/generated_enum_util.cc + ${PROTOBUF_ROOT}/src/google/protobuf/generated_enum_util.cc # ${PROTOBUF_ROOT}/src/google/protobuf/generated_message_table_driven_lite.cc # ${PROTOBUF_ROOT}/src/google/protobuf/generated_message_tctable_lite.cc ${PROTOBUF_ROOT}/src/google/protobuf/generated_message_util.cc diff --git a/3rdparty/protobuf/src/google/protobuf/generated_enum_util.cc b/3rdparty/protobuf/src/google/protobuf/generated_enum_util.cc new file mode 100644 index 000000000000..df7583e99984 --- /dev/null +++ b/3rdparty/protobuf/src/google/protobuf/generated_enum_util.cc @@ -0,0 +1,95 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +#include + +#include + +#include + +namespace google { +namespace protobuf { +namespace internal { +namespace { + +bool EnumCompareByName(const EnumEntry& a, const EnumEntry& b) { + return StringPiece(a.name) < StringPiece(b.name); +} + +// Gets the numeric value of the EnumEntry at the given index, but returns a +// special value for the index -1. This gives a way to use std::lower_bound on a +// sorted array of indices while searching for value that we associate with -1. +int GetValue(const EnumEntry* enums, int i, int target) { + if (i == -1) { + return target; + } else { + return enums[i].value; + } +} + +} // namespace + +bool LookUpEnumValue(const EnumEntry* enums, size_t size, + StringPiece name, int* value) { + EnumEntry target{name, 0}; + auto it = std::lower_bound(enums, enums + size, target, EnumCompareByName); + if (it != enums + size && it->name == name) { + *value = it->value; + return true; + } + return false; +} + +int LookUpEnumName(const EnumEntry* enums, const int* sorted_indices, + size_t size, int value) { + auto comparator = [enums, value](int a, int b) { + return GetValue(enums, a, value) < GetValue(enums, b, value); + }; + auto it = + std::lower_bound(sorted_indices, sorted_indices + size, -1, comparator); + if (it != sorted_indices + size && enums[*it].value == value) { + return it - sorted_indices; + } + return -1; +} + +bool InitializeEnumStrings( + const EnumEntry* enums, const int* sorted_indices, size_t size, + internal::ExplicitlyConstructed* enum_strings) { + for (size_t i = 0; i < size; ++i) { + enum_strings[i].Construct(enums[sorted_indices[i]].name); + internal::OnShutdownDestroyString(enum_strings[i].get_mutable()); + } + return true; +} + +} // namespace internal +} // namespace protobuf +} // namespace google diff --git a/modules/dnn/misc/onnx/opencv-onnx.pb.cc b/modules/dnn/misc/onnx/opencv-onnx.pb.cc index 44e0730d70b1..4552f3ecb373 100644 --- a/modules/dnn/misc/onnx/opencv-onnx.pb.cc +++ b/modules/dnn/misc/onnx/opencv-onnx.pb.cc @@ -8,10 +8,7 @@ #include #include #include -#include -#include -#include -#include +#include // @@protoc_insertion_point(includes) #include @@ -24,12 +21,16 @@ constexpr AttributeProto::AttributeProto( , strings_() , tensors_() , graphs_() + , type_protos_() + , sparse_tensors_() , name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) , s_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) , doc_string_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) , ref_attr_name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) , t_(nullptr) , g_(nullptr) + , tp_(nullptr) + , sparse_tensor_(nullptr) , i_(int64_t{0}) , f_(0) , type_(0) @@ -45,7 +46,8 @@ struct AttributeProtoDefaultTypeInternal { PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AttributeProtoDefaultTypeInternal _AttributeProto_default_instance_; constexpr ValueInfoProto::ValueInfoProto( ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) - : name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + : metadata_props_() + , name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) , doc_string_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) , type_(nullptr){} struct ValueInfoProtoDefaultTypeInternal { @@ -62,10 +64,13 @@ constexpr NodeProto::NodeProto( : input_() , output_() , attribute_() + , metadata_props_() + , device_configurations_() , name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) , op_type_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) , doc_string_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) - , domain_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){} + , domain_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , overload_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){} struct NodeProtoDefaultTypeInternal { constexpr NodeProtoDefaultTypeInternal() : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} @@ -75,10 +80,96 @@ struct NodeProtoDefaultTypeInternal { }; }; PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT NodeProtoDefaultTypeInternal _NodeProto_default_instance_; +constexpr IntIntListEntryProto::IntIntListEntryProto( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : value_() + , key_(int64_t{0}){} +struct IntIntListEntryProtoDefaultTypeInternal { + constexpr IntIntListEntryProtoDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~IntIntListEntryProtoDefaultTypeInternal() {} + union { + IntIntListEntryProto _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntIntListEntryProtoDefaultTypeInternal _IntIntListEntryProto_default_instance_; +constexpr NodeDeviceConfigurationProto::NodeDeviceConfigurationProto( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : sharding_spec_() + , configuration_id_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , pipeline_stage_(0){} +struct NodeDeviceConfigurationProtoDefaultTypeInternal { + constexpr NodeDeviceConfigurationProtoDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~NodeDeviceConfigurationProtoDefaultTypeInternal() {} + union { + NodeDeviceConfigurationProto _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT NodeDeviceConfigurationProtoDefaultTypeInternal _NodeDeviceConfigurationProto_default_instance_; +constexpr ShardingSpecProto::ShardingSpecProto( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : device_() + , index_to_device_group_map_() + , sharded_dim_() + , tensor_name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){} +struct ShardingSpecProtoDefaultTypeInternal { + constexpr ShardingSpecProtoDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~ShardingSpecProtoDefaultTypeInternal() {} + union { + ShardingSpecProto _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ShardingSpecProtoDefaultTypeInternal _ShardingSpecProto_default_instance_; +constexpr ShardedDimProto::ShardedDimProto( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : simple_sharding_() + , axis_(int64_t{0}){} +struct ShardedDimProtoDefaultTypeInternal { + constexpr ShardedDimProtoDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~ShardedDimProtoDefaultTypeInternal() {} + union { + ShardedDimProto _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ShardedDimProtoDefaultTypeInternal _ShardedDimProto_default_instance_; +constexpr SimpleShardedDimProto::SimpleShardedDimProto( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : num_shards_(int64_t{0}) + , _oneof_case_{}{} +struct SimpleShardedDimProtoDefaultTypeInternal { + constexpr SimpleShardedDimProtoDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SimpleShardedDimProtoDefaultTypeInternal() {} + union { + SimpleShardedDimProto _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SimpleShardedDimProtoDefaultTypeInternal _SimpleShardedDimProto_default_instance_; +constexpr TrainingInfoProto::TrainingInfoProto( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : initialization_binding_() + , update_binding_() + , initialization_(nullptr) + , algorithm_(nullptr){} +struct TrainingInfoProtoDefaultTypeInternal { + constexpr TrainingInfoProtoDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~TrainingInfoProtoDefaultTypeInternal() {} + union { + TrainingInfoProto _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT TrainingInfoProtoDefaultTypeInternal _TrainingInfoProto_default_instance_; constexpr ModelProto::ModelProto( ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) : opset_import_() , metadata_props_() + , training_info_() + , functions_() + , configuration_() , producer_name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) , producer_version_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) , domain_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) @@ -95,6 +186,20 @@ struct ModelProtoDefaultTypeInternal { }; }; PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ModelProtoDefaultTypeInternal _ModelProto_default_instance_; +constexpr DeviceConfigurationProto::DeviceConfigurationProto( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : device_() + , name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , num_devices_(0){} +struct DeviceConfigurationProtoDefaultTypeInternal { + constexpr DeviceConfigurationProtoDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~DeviceConfigurationProtoDefaultTypeInternal() {} + union { + DeviceConfigurationProto _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DeviceConfigurationProtoDefaultTypeInternal _DeviceConfigurationProto_default_instance_; constexpr StringStringEntryProto::StringStringEntryProto( ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) : key_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) @@ -108,6 +213,19 @@ struct StringStringEntryProtoDefaultTypeInternal { }; }; PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT StringStringEntryProtoDefaultTypeInternal _StringStringEntryProto_default_instance_; +constexpr TensorAnnotation::TensorAnnotation( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : quant_parameter_tensor_names_() + , tensor_name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){} +struct TensorAnnotationDefaultTypeInternal { + constexpr TensorAnnotationDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~TensorAnnotationDefaultTypeInternal() {} + union { + TensorAnnotation _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT TensorAnnotationDefaultTypeInternal _TensorAnnotation_default_instance_; constexpr GraphProto::GraphProto( ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) : node_() @@ -115,6 +233,9 @@ constexpr GraphProto::GraphProto( , input_() , output_() , value_info_() + , quantization_annotation_() + , sparse_initializer_() + , metadata_props_() , name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) , doc_string_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){} struct GraphProtoDefaultTypeInternal { @@ -151,11 +272,14 @@ constexpr TensorProto::TensorProto( , double_data_() , uint64_data_() , _uint64_data_cached_byte_size_(0) + , external_data_() + , metadata_props_() , name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) , raw_data_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) , doc_string_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) , segment_(nullptr) , data_type_(0) + , data_location_(0) {} struct TensorProtoDefaultTypeInternal { constexpr TensorProtoDefaultTypeInternal() @@ -166,6 +290,20 @@ struct TensorProtoDefaultTypeInternal { }; }; PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT TensorProtoDefaultTypeInternal _TensorProto_default_instance_; +constexpr SparseTensorProto::SparseTensorProto( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : dims_() + , values_(nullptr) + , indices_(nullptr){} +struct SparseTensorProtoDefaultTypeInternal { + constexpr SparseTensorProtoDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SparseTensorProtoDefaultTypeInternal() {} + union { + SparseTensorProto _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SparseTensorProtoDefaultTypeInternal _SparseTensorProto_default_instance_; constexpr TensorShapeProto_Dimension::TensorShapeProto_Dimension( ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) : denotation_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) @@ -194,8 +332,7 @@ PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT TensorShapeProtoDefaultTypeInte constexpr TypeProto_Tensor::TypeProto_Tensor( ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) : shape_(nullptr) - , elem_type_(0) -{} + , elem_type_(0){} struct TypeProto_TensorDefaultTypeInternal { constexpr TypeProto_TensorDefaultTypeInternal() : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} @@ -205,6 +342,56 @@ struct TypeProto_TensorDefaultTypeInternal { }; }; PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT TypeProto_TensorDefaultTypeInternal _TypeProto_Tensor_default_instance_; +constexpr TypeProto_Sequence::TypeProto_Sequence( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : elem_type_(nullptr){} +struct TypeProto_SequenceDefaultTypeInternal { + constexpr TypeProto_SequenceDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~TypeProto_SequenceDefaultTypeInternal() {} + union { + TypeProto_Sequence _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT TypeProto_SequenceDefaultTypeInternal _TypeProto_Sequence_default_instance_; +constexpr TypeProto_Map::TypeProto_Map( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : value_type_(nullptr) + , key_type_(0){} +struct TypeProto_MapDefaultTypeInternal { + constexpr TypeProto_MapDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~TypeProto_MapDefaultTypeInternal() {} + union { + TypeProto_Map _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT TypeProto_MapDefaultTypeInternal _TypeProto_Map_default_instance_; +constexpr TypeProto_Optional::TypeProto_Optional( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : elem_type_(nullptr){} +struct TypeProto_OptionalDefaultTypeInternal { + constexpr TypeProto_OptionalDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~TypeProto_OptionalDefaultTypeInternal() {} + union { + TypeProto_Optional _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT TypeProto_OptionalDefaultTypeInternal _TypeProto_Optional_default_instance_; +constexpr TypeProto_SparseTensor::TypeProto_SparseTensor( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : shape_(nullptr) + , elem_type_(0){} +struct TypeProto_SparseTensorDefaultTypeInternal { + constexpr TypeProto_SparseTensorDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~TypeProto_SparseTensorDefaultTypeInternal() {} + union { + TypeProto_SparseTensor _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT TypeProto_SparseTensorDefaultTypeInternal _TypeProto_SparseTensor_default_instance_; constexpr TypeProto::TypeProto( ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) : denotation_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) @@ -231,340 +418,31 @@ struct OperatorSetIdProtoDefaultTypeInternal { }; }; PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OperatorSetIdProtoDefaultTypeInternal _OperatorSetIdProto_default_instance_; -} // namespace opencv_onnx -static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_opencv_2donnx_2eproto[13]; -static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* file_level_enum_descriptors_opencv_2donnx_2eproto[3]; -static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_opencv_2donnx_2eproto = nullptr; - -const uint32_t TableStruct_opencv_2donnx_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - PROTOBUF_FIELD_OFFSET(::opencv_onnx::AttributeProto, _has_bits_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::AttributeProto, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::opencv_onnx::AttributeProto, name_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::AttributeProto, ref_attr_name_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::AttributeProto, doc_string_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::AttributeProto, type_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::AttributeProto, f_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::AttributeProto, i_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::AttributeProto, s_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::AttributeProto, t_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::AttributeProto, g_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::AttributeProto, floats_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::AttributeProto, ints_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::AttributeProto, strings_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::AttributeProto, tensors_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::AttributeProto, graphs_), - 0, - 3, - 2, - 8, - 7, - 6, - 1, - 4, - 5, - ~0u, - ~0u, - ~0u, - ~0u, - ~0u, - PROTOBUF_FIELD_OFFSET(::opencv_onnx::ValueInfoProto, _has_bits_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::ValueInfoProto, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::opencv_onnx::ValueInfoProto, name_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::ValueInfoProto, type_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::ValueInfoProto, doc_string_), - 0, - 2, - 1, - PROTOBUF_FIELD_OFFSET(::opencv_onnx::NodeProto, _has_bits_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::NodeProto, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::opencv_onnx::NodeProto, input_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::NodeProto, output_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::NodeProto, name_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::NodeProto, op_type_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::NodeProto, domain_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::NodeProto, attribute_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::NodeProto, doc_string_), - ~0u, - ~0u, - 0, - 1, - 3, - ~0u, - 2, - PROTOBUF_FIELD_OFFSET(::opencv_onnx::ModelProto, _has_bits_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::ModelProto, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::opencv_onnx::ModelProto, ir_version_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::ModelProto, opset_import_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::ModelProto, producer_name_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::ModelProto, producer_version_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::ModelProto, domain_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::ModelProto, model_version_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::ModelProto, doc_string_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::ModelProto, graph_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::ModelProto, metadata_props_), - 5, - ~0u, - 0, - 1, - 2, - 6, - 3, - 4, - ~0u, - PROTOBUF_FIELD_OFFSET(::opencv_onnx::StringStringEntryProto, _has_bits_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::StringStringEntryProto, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::opencv_onnx::StringStringEntryProto, key_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::StringStringEntryProto, value_), - 0, - 1, - PROTOBUF_FIELD_OFFSET(::opencv_onnx::GraphProto, _has_bits_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::GraphProto, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::opencv_onnx::GraphProto, node_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::GraphProto, name_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::GraphProto, initializer_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::GraphProto, doc_string_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::GraphProto, input_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::GraphProto, output_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::GraphProto, value_info_), - ~0u, - 0, - ~0u, - 1, - ~0u, - ~0u, - ~0u, - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TensorProto_Segment, _has_bits_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TensorProto_Segment, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TensorProto_Segment, begin_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TensorProto_Segment, end_), - 0, - 1, - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TensorProto, _has_bits_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TensorProto, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TensorProto, dims_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TensorProto, data_type_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TensorProto, segment_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TensorProto, float_data_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TensorProto, int32_data_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TensorProto, string_data_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TensorProto, int64_data_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TensorProto, name_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TensorProto, doc_string_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TensorProto, raw_data_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TensorProto, double_data_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TensorProto, uint64_data_), - ~0u, - 4, - 3, - ~0u, - ~0u, - ~0u, - ~0u, - 0, - 2, - 1, - ~0u, - ~0u, - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TensorShapeProto_Dimension, _has_bits_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TensorShapeProto_Dimension, _internal_metadata_), - ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TensorShapeProto_Dimension, _oneof_case_[0]), - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ - ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, - ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TensorShapeProto_Dimension, denotation_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TensorShapeProto_Dimension, value_), - ~0u, - ~0u, - 0, - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TensorShapeProto, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TensorShapeProto, dim_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TypeProto_Tensor, _has_bits_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TypeProto_Tensor, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TypeProto_Tensor, elem_type_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TypeProto_Tensor, shape_), - 1, - 0, - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TypeProto, _has_bits_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TypeProto, _internal_metadata_), - ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TypeProto, _oneof_case_[0]), - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ - ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TypeProto, denotation_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::TypeProto, value_), - ~0u, - 0, - PROTOBUF_FIELD_OFFSET(::opencv_onnx::OperatorSetIdProto, _has_bits_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::OperatorSetIdProto, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - ~0u, // no _inlined_string_donated_ - PROTOBUF_FIELD_OFFSET(::opencv_onnx::OperatorSetIdProto, domain_), - PROTOBUF_FIELD_OFFSET(::opencv_onnx::OperatorSetIdProto, version_), - 0, - 1, -}; -static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - { 0, 20, -1, sizeof(::opencv_onnx::AttributeProto)}, - { 34, 43, -1, sizeof(::opencv_onnx::ValueInfoProto)}, - { 46, 59, -1, sizeof(::opencv_onnx::NodeProto)}, - { 66, 81, -1, sizeof(::opencv_onnx::ModelProto)}, - { 90, 98, -1, sizeof(::opencv_onnx::StringStringEntryProto)}, - { 100, 113, -1, sizeof(::opencv_onnx::GraphProto)}, - { 120, 128, -1, sizeof(::opencv_onnx::TensorProto_Segment)}, - { 130, 148, -1, sizeof(::opencv_onnx::TensorProto)}, - { 160, 170, -1, sizeof(::opencv_onnx::TensorShapeProto_Dimension)}, - { 173, -1, -1, sizeof(::opencv_onnx::TensorShapeProto)}, - { 180, 188, -1, sizeof(::opencv_onnx::TypeProto_Tensor)}, - { 190, 199, -1, sizeof(::opencv_onnx::TypeProto)}, - { 201, 209, -1, sizeof(::opencv_onnx::OperatorSetIdProto)}, -}; - -static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = { - reinterpret_cast(&::opencv_onnx::_AttributeProto_default_instance_), - reinterpret_cast(&::opencv_onnx::_ValueInfoProto_default_instance_), - reinterpret_cast(&::opencv_onnx::_NodeProto_default_instance_), - reinterpret_cast(&::opencv_onnx::_ModelProto_default_instance_), - reinterpret_cast(&::opencv_onnx::_StringStringEntryProto_default_instance_), - reinterpret_cast(&::opencv_onnx::_GraphProto_default_instance_), - reinterpret_cast(&::opencv_onnx::_TensorProto_Segment_default_instance_), - reinterpret_cast(&::opencv_onnx::_TensorProto_default_instance_), - reinterpret_cast(&::opencv_onnx::_TensorShapeProto_Dimension_default_instance_), - reinterpret_cast(&::opencv_onnx::_TensorShapeProto_default_instance_), - reinterpret_cast(&::opencv_onnx::_TypeProto_Tensor_default_instance_), - reinterpret_cast(&::opencv_onnx::_TypeProto_default_instance_), - reinterpret_cast(&::opencv_onnx::_OperatorSetIdProto_default_instance_), -}; - -const char descriptor_table_protodef_opencv_2donnx_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = - "\n\021opencv-onnx.proto\022\013opencv_onnx\"\203\004\n\016Att" - "ributeProto\022\014\n\004name\030\001 \001(\t\022\025\n\rref_attr_na" - "me\030\025 \001(\t\022\022\n\ndoc_string\030\r \001(\t\0227\n\004type\030\024 \001" - "(\0162).opencv_onnx.AttributeProto.Attribut" - "eType\022\t\n\001f\030\002 \001(\002\022\t\n\001i\030\003 \001(\003\022\t\n\001s\030\004 \001(\014\022#" - "\n\001t\030\005 \001(\0132\030.opencv_onnx.TensorProto\022\"\n\001g" - "\030\006 \001(\0132\027.opencv_onnx.GraphProto\022\016\n\006float" - "s\030\007 \003(\002\022\014\n\004ints\030\010 \003(\003\022\017\n\007strings\030\t \003(\014\022)" - "\n\007tensors\030\n \003(\0132\030.opencv_onnx.TensorProt" - "o\022\'\n\006graphs\030\013 \003(\0132\027.opencv_onnx.GraphPro" - "to\"\221\001\n\rAttributeType\022\r\n\tUNDEFINED\020\000\022\t\n\005F" - "LOAT\020\001\022\007\n\003INT\020\002\022\n\n\006STRING\020\003\022\n\n\006TENSOR\020\004\022" - "\t\n\005GRAPH\020\005\022\n\n\006FLOATS\020\006\022\010\n\004INTS\020\007\022\013\n\007STRI" - "NGS\020\010\022\013\n\007TENSORS\020\t\022\n\n\006GRAPHS\020\n\"X\n\016ValueI" - "nfoProto\022\014\n\004name\030\001 \001(\t\022$\n\004type\030\002 \001(\0132\026.o" - "pencv_onnx.TypeProto\022\022\n\ndoc_string\030\003 \001(\t" - "\"\235\001\n\tNodeProto\022\r\n\005input\030\001 \003(\t\022\016\n\006output\030" - "\002 \003(\t\022\014\n\004name\030\003 \001(\t\022\017\n\007op_type\030\004 \001(\t\022\016\n\006" - "domain\030\007 \001(\t\022.\n\tattribute\030\005 \003(\0132\033.opencv" - "_onnx.AttributeProto\022\022\n\ndoc_string\030\006 \001(\t" - "\"\250\002\n\nModelProto\022\022\n\nir_version\030\001 \001(\003\0225\n\014o" - "pset_import\030\010 \003(\0132\037.opencv_onnx.Operator" - "SetIdProto\022\025\n\rproducer_name\030\002 \001(\t\022\030\n\020pro" - "ducer_version\030\003 \001(\t\022\016\n\006domain\030\004 \001(\t\022\025\n\rm" - "odel_version\030\005 \001(\003\022\022\n\ndoc_string\030\006 \001(\t\022&" - "\n\005graph\030\007 \001(\0132\027.opencv_onnx.GraphProto\022;" - "\n\016metadata_props\030\016 \003(\0132#.opencv_onnx.Str" - "ingStringEntryProto\"4\n\026StringStringEntry" - "Proto\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t\"\215\002\n\nGr" - "aphProto\022$\n\004node\030\001 \003(\0132\026.opencv_onnx.Nod" - "eProto\022\014\n\004name\030\002 \001(\t\022-\n\013initializer\030\005 \003(" - "\0132\030.opencv_onnx.TensorProto\022\022\n\ndoc_strin" - "g\030\n \001(\t\022*\n\005input\030\013 \003(\0132\033.opencv_onnx.Val" - "ueInfoProto\022+\n\006output\030\014 \003(\0132\033.opencv_onn" - "x.ValueInfoProto\022/\n\nvalue_info\030\r \003(\0132\033.o" - "pencv_onnx.ValueInfoProto\"\275\004\n\013TensorProt" - "o\022\014\n\004dims\030\001 \003(\003\0224\n\tdata_type\030\002 \001(\0162!.ope" - "ncv_onnx.TensorProto.DataType\0221\n\007segment" - "\030\003 \001(\0132 .opencv_onnx.TensorProto.Segment" - "\022\026\n\nfloat_data\030\004 \003(\002B\002\020\001\022\026\n\nint32_data\030\005" - " \003(\005B\002\020\001\022\023\n\013string_data\030\006 \003(\014\022\026\n\nint64_d" - "ata\030\007 \003(\003B\002\020\001\022\014\n\004name\030\010 \001(\t\022\022\n\ndoc_strin" - "g\030\014 \001(\t\022\020\n\010raw_data\030\t \001(\014\022\027\n\013double_data" - "\030\n \003(\001B\002\020\001\022\027\n\013uint64_data\030\013 \003(\004B\002\020\001\032%\n\007S" - "egment\022\r\n\005begin\030\001 \001(\003\022\013\n\003end\030\002 \001(\003\"\314\001\n\010D" - "ataType\022\r\n\tUNDEFINED\020\000\022\t\n\005FLOAT\020\001\022\t\n\005UIN" - "T8\020\002\022\010\n\004INT8\020\003\022\n\n\006UINT16\020\004\022\t\n\005INT16\020\005\022\t\n" - "\005INT32\020\006\022\t\n\005INT64\020\007\022\n\n\006STRING\020\010\022\010\n\004BOOL\020" - "\t\022\013\n\007FLOAT16\020\n\022\n\n\006DOUBLE\020\013\022\n\n\006UINT32\020\014\022\n" - "\n\006UINT64\020\r\022\r\n\tCOMPLEX64\020\016\022\016\n\nCOMPLEX128\020" - "\017\"\234\001\n\020TensorShapeProto\0224\n\003dim\030\001 \003(\0132\'.op" - "encv_onnx.TensorShapeProto.Dimension\032R\n\t" - "Dimension\022\023\n\tdim_value\030\001 \001(\003H\000\022\023\n\tdim_pa" - "ram\030\002 \001(\tH\000\022\022\n\ndenotation\030\003 \001(\tB\007\n\005value" - "\"\314\001\n\tTypeProto\0224\n\013tensor_type\030\001 \001(\0132\035.op" - "encv_onnx.TypeProto.TensorH\000\022\022\n\ndenotati" - "on\030\006 \001(\t\032l\n\006Tensor\0224\n\telem_type\030\001 \001(\0162!." - "opencv_onnx.TensorProto.DataType\022,\n\005shap" - "e\030\002 \001(\0132\035.opencv_onnx.TensorShapeProtoB\007" - "\n\005value\"5\n\022OperatorSetIdProto\022\016\n\006domain\030" - "\001 \001(\t\022\017\n\007version\030\002 \001(\003*c\n\007Version\022\022\n\016_ST" - "ART_VERSION\020\000\022\031\n\025IR_VERSION_2017_10_10\020\001" - "\022\031\n\025IR_VERSION_2017_10_30\020\002\022\016\n\nIR_VERSIO" - "N\020\003" - ; -static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_opencv_2donnx_2eproto_once; -const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_opencv_2donnx_2eproto = { - false, false, 2523, descriptor_table_protodef_opencv_2donnx_2eproto, "opencv-onnx.proto", - &descriptor_table_opencv_2donnx_2eproto_once, nullptr, 0, 13, - schemas, file_default_instances, TableStruct_opencv_2donnx_2eproto::offsets, - file_level_metadata_opencv_2donnx_2eproto, file_level_enum_descriptors_opencv_2donnx_2eproto, file_level_service_descriptors_opencv_2donnx_2eproto, +constexpr FunctionProto::FunctionProto( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : input_() + , output_() + , attribute_() + , node_() + , opset_import_() + , attribute_proto_() + , value_info_() + , metadata_props_() + , name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , doc_string_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , domain_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , overload_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){} +struct FunctionProtoDefaultTypeInternal { + constexpr FunctionProtoDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~FunctionProtoDefaultTypeInternal() {} + union { + FunctionProto _instance; + }; }; -PROTOBUF_ATTRIBUTE_WEAK const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable* descriptor_table_opencv_2donnx_2eproto_getter() { - return &descriptor_table_opencv_2donnx_2eproto; -} - -// Force running AddDescriptors() at dynamic initialization time. -PROTOBUF_ATTRIBUTE_INIT_PRIORITY static ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptorsRunner dynamic_init_dummy_opencv_2donnx_2eproto(&descriptor_table_opencv_2donnx_2eproto); +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT FunctionProtoDefaultTypeInternal _FunctionProto_default_instance_; +} // namespace opencv_onnx namespace opencv_onnx { -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* AttributeProto_AttributeType_descriptor() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_opencv_2donnx_2eproto); - return file_level_enum_descriptors_opencv_2donnx_2eproto[0]; -} bool AttributeProto_AttributeType_IsValid(int value) { switch (value) { case 0: @@ -578,12 +456,96 @@ bool AttributeProto_AttributeType_IsValid(int value) { case 8: case 9: case 10: + case 11: + case 12: + case 13: + case 14: return true; default: return false; } } +static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed AttributeProto_AttributeType_strings[15] = {}; + +static const char AttributeProto_AttributeType_names[] = + "FLOAT" + "FLOATS" + "GRAPH" + "GRAPHS" + "INT" + "INTS" + "SPARSE_TENSOR" + "SPARSE_TENSORS" + "STRING" + "STRINGS" + "TENSOR" + "TENSORS" + "TYPE_PROTO" + "TYPE_PROTOS" + "UNDEFINED"; + +static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry AttributeProto_AttributeType_entries[] = { + { {AttributeProto_AttributeType_names + 0, 5}, 1 }, + { {AttributeProto_AttributeType_names + 5, 6}, 6 }, + { {AttributeProto_AttributeType_names + 11, 5}, 5 }, + { {AttributeProto_AttributeType_names + 16, 6}, 10 }, + { {AttributeProto_AttributeType_names + 22, 3}, 2 }, + { {AttributeProto_AttributeType_names + 25, 4}, 7 }, + { {AttributeProto_AttributeType_names + 29, 13}, 11 }, + { {AttributeProto_AttributeType_names + 42, 14}, 12 }, + { {AttributeProto_AttributeType_names + 56, 6}, 3 }, + { {AttributeProto_AttributeType_names + 62, 7}, 8 }, + { {AttributeProto_AttributeType_names + 69, 6}, 4 }, + { {AttributeProto_AttributeType_names + 75, 7}, 9 }, + { {AttributeProto_AttributeType_names + 82, 10}, 13 }, + { {AttributeProto_AttributeType_names + 92, 11}, 14 }, + { {AttributeProto_AttributeType_names + 103, 9}, 0 }, +}; + +static const int AttributeProto_AttributeType_entries_by_number[] = { + 14, // 0 -> UNDEFINED + 0, // 1 -> FLOAT + 4, // 2 -> INT + 8, // 3 -> STRING + 10, // 4 -> TENSOR + 2, // 5 -> GRAPH + 1, // 6 -> FLOATS + 5, // 7 -> INTS + 9, // 8 -> STRINGS + 11, // 9 -> TENSORS + 3, // 10 -> GRAPHS + 6, // 11 -> SPARSE_TENSOR + 7, // 12 -> SPARSE_TENSORS + 12, // 13 -> TYPE_PROTO + 13, // 14 -> TYPE_PROTOS +}; + +const std::string& AttributeProto_AttributeType_Name( + AttributeProto_AttributeType value) { + static const bool dummy = + ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings( + AttributeProto_AttributeType_entries, + AttributeProto_AttributeType_entries_by_number, + 15, AttributeProto_AttributeType_strings); + (void) dummy; + int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName( + AttributeProto_AttributeType_entries, + AttributeProto_AttributeType_entries_by_number, + 15, value); + return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() : + AttributeProto_AttributeType_strings[idx].get(); +} +bool AttributeProto_AttributeType_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, AttributeProto_AttributeType* value) { + int int_value; + bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue( + AttributeProto_AttributeType_entries, 15, name, &int_value); + if (success) { + *value = static_cast(int_value); + } + return success; +} #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) constexpr AttributeProto_AttributeType AttributeProto::UNDEFINED; constexpr AttributeProto_AttributeType AttributeProto::FLOAT; @@ -591,19 +553,19 @@ constexpr AttributeProto_AttributeType AttributeProto::INT; constexpr AttributeProto_AttributeType AttributeProto::STRING; constexpr AttributeProto_AttributeType AttributeProto::TENSOR; constexpr AttributeProto_AttributeType AttributeProto::GRAPH; +constexpr AttributeProto_AttributeType AttributeProto::SPARSE_TENSOR; +constexpr AttributeProto_AttributeType AttributeProto::TYPE_PROTO; constexpr AttributeProto_AttributeType AttributeProto::FLOATS; constexpr AttributeProto_AttributeType AttributeProto::INTS; constexpr AttributeProto_AttributeType AttributeProto::STRINGS; constexpr AttributeProto_AttributeType AttributeProto::TENSORS; constexpr AttributeProto_AttributeType AttributeProto::GRAPHS; +constexpr AttributeProto_AttributeType AttributeProto::SPARSE_TENSORS; +constexpr AttributeProto_AttributeType AttributeProto::TYPE_PROTOS; constexpr AttributeProto_AttributeType AttributeProto::AttributeType_MIN; constexpr AttributeProto_AttributeType AttributeProto::AttributeType_MAX; constexpr int AttributeProto::AttributeType_ARRAYSIZE; #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* TensorProto_DataType_descriptor() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_opencv_2donnx_2eproto); - return file_level_enum_descriptors_opencv_2donnx_2eproto[1]; -} bool TensorProto_DataType_IsValid(int value) { switch (value) { case 0: @@ -622,12 +584,127 @@ bool TensorProto_DataType_IsValid(int value) { case 13: case 14: case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: return true; default: return false; } } +static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed TensorProto_DataType_strings[24] = {}; + +static const char TensorProto_DataType_names[] = + "BFLOAT16" + "BOOL" + "COMPLEX128" + "COMPLEX64" + "DOUBLE" + "FLOAT" + "FLOAT16" + "FLOAT4E2M1" + "FLOAT8E4M3FN" + "FLOAT8E4M3FNUZ" + "FLOAT8E5M2" + "FLOAT8E5M2FNUZ" + "INT16" + "INT32" + "INT4" + "INT64" + "INT8" + "STRING" + "UINT16" + "UINT32" + "UINT4" + "UINT64" + "UINT8" + "UNDEFINED"; + +static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry TensorProto_DataType_entries[] = { + { {TensorProto_DataType_names + 0, 8}, 16 }, + { {TensorProto_DataType_names + 8, 4}, 9 }, + { {TensorProto_DataType_names + 12, 10}, 15 }, + { {TensorProto_DataType_names + 22, 9}, 14 }, + { {TensorProto_DataType_names + 31, 6}, 11 }, + { {TensorProto_DataType_names + 37, 5}, 1 }, + { {TensorProto_DataType_names + 42, 7}, 10 }, + { {TensorProto_DataType_names + 49, 10}, 23 }, + { {TensorProto_DataType_names + 59, 12}, 17 }, + { {TensorProto_DataType_names + 71, 14}, 18 }, + { {TensorProto_DataType_names + 85, 10}, 19 }, + { {TensorProto_DataType_names + 95, 14}, 20 }, + { {TensorProto_DataType_names + 109, 5}, 5 }, + { {TensorProto_DataType_names + 114, 5}, 6 }, + { {TensorProto_DataType_names + 119, 4}, 22 }, + { {TensorProto_DataType_names + 123, 5}, 7 }, + { {TensorProto_DataType_names + 128, 4}, 3 }, + { {TensorProto_DataType_names + 132, 6}, 8 }, + { {TensorProto_DataType_names + 138, 6}, 4 }, + { {TensorProto_DataType_names + 144, 6}, 12 }, + { {TensorProto_DataType_names + 150, 5}, 21 }, + { {TensorProto_DataType_names + 155, 6}, 13 }, + { {TensorProto_DataType_names + 161, 5}, 2 }, + { {TensorProto_DataType_names + 166, 9}, 0 }, +}; + +static const int TensorProto_DataType_entries_by_number[] = { + 23, // 0 -> UNDEFINED + 5, // 1 -> FLOAT + 22, // 2 -> UINT8 + 16, // 3 -> INT8 + 18, // 4 -> UINT16 + 12, // 5 -> INT16 + 13, // 6 -> INT32 + 15, // 7 -> INT64 + 17, // 8 -> STRING + 1, // 9 -> BOOL + 6, // 10 -> FLOAT16 + 4, // 11 -> DOUBLE + 19, // 12 -> UINT32 + 21, // 13 -> UINT64 + 3, // 14 -> COMPLEX64 + 2, // 15 -> COMPLEX128 + 0, // 16 -> BFLOAT16 + 8, // 17 -> FLOAT8E4M3FN + 9, // 18 -> FLOAT8E4M3FNUZ + 10, // 19 -> FLOAT8E5M2 + 11, // 20 -> FLOAT8E5M2FNUZ + 20, // 21 -> UINT4 + 14, // 22 -> INT4 + 7, // 23 -> FLOAT4E2M1 +}; + +const std::string& TensorProto_DataType_Name( + TensorProto_DataType value) { + static const bool dummy = + ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings( + TensorProto_DataType_entries, + TensorProto_DataType_entries_by_number, + 24, TensorProto_DataType_strings); + (void) dummy; + int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName( + TensorProto_DataType_entries, + TensorProto_DataType_entries_by_number, + 24, value); + return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() : + TensorProto_DataType_strings[idx].get(); +} +bool TensorProto_DataType_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TensorProto_DataType* value) { + int int_value; + bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue( + TensorProto_DataType_entries, 24, name, &int_value); + if (success) { + *value = static_cast(int_value); + } + return success; +} #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) constexpr TensorProto_DataType TensorProto::UNDEFINED; constexpr TensorProto_DataType TensorProto::FLOAT; @@ -645,26 +722,218 @@ constexpr TensorProto_DataType TensorProto::UINT32; constexpr TensorProto_DataType TensorProto::UINT64; constexpr TensorProto_DataType TensorProto::COMPLEX64; constexpr TensorProto_DataType TensorProto::COMPLEX128; +constexpr TensorProto_DataType TensorProto::BFLOAT16; +constexpr TensorProto_DataType TensorProto::FLOAT8E4M3FN; +constexpr TensorProto_DataType TensorProto::FLOAT8E4M3FNUZ; +constexpr TensorProto_DataType TensorProto::FLOAT8E5M2; +constexpr TensorProto_DataType TensorProto::FLOAT8E5M2FNUZ; +constexpr TensorProto_DataType TensorProto::UINT4; +constexpr TensorProto_DataType TensorProto::INT4; +constexpr TensorProto_DataType TensorProto::FLOAT4E2M1; constexpr TensorProto_DataType TensorProto::DataType_MIN; constexpr TensorProto_DataType TensorProto::DataType_MAX; constexpr int TensorProto::DataType_ARRAYSIZE; #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Version_descriptor() { - ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_opencv_2donnx_2eproto); - return file_level_enum_descriptors_opencv_2donnx_2eproto[2]; +bool TensorProto_DataLocation_IsValid(int value) { + switch (value) { + case 0: + case 1: + return true; + default: + return false; + } +} + +static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed TensorProto_DataLocation_strings[2] = {}; + +static const char TensorProto_DataLocation_names[] = + "DEFAULT" + "EXTERNAL"; + +static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry TensorProto_DataLocation_entries[] = { + { {TensorProto_DataLocation_names + 0, 7}, 0 }, + { {TensorProto_DataLocation_names + 7, 8}, 1 }, +}; + +static const int TensorProto_DataLocation_entries_by_number[] = { + 0, // 0 -> DEFAULT + 1, // 1 -> EXTERNAL +}; + +const std::string& TensorProto_DataLocation_Name( + TensorProto_DataLocation value) { + static const bool dummy = + ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings( + TensorProto_DataLocation_entries, + TensorProto_DataLocation_entries_by_number, + 2, TensorProto_DataLocation_strings); + (void) dummy; + int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName( + TensorProto_DataLocation_entries, + TensorProto_DataLocation_entries_by_number, + 2, value); + return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() : + TensorProto_DataLocation_strings[idx].get(); +} +bool TensorProto_DataLocation_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TensorProto_DataLocation* value) { + int int_value; + bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue( + TensorProto_DataLocation_entries, 2, name, &int_value); + if (success) { + *value = static_cast(int_value); + } + return success; } +#if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +constexpr TensorProto_DataLocation TensorProto::DEFAULT; +constexpr TensorProto_DataLocation TensorProto::EXTERNAL; +constexpr TensorProto_DataLocation TensorProto::DataLocation_MIN; +constexpr TensorProto_DataLocation TensorProto::DataLocation_MAX; +constexpr int TensorProto::DataLocation_ARRAYSIZE; +#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) bool Version_IsValid(int value) { switch (value) { case 0: case 1: case 2: case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + return true; + default: + return false; + } +} + +static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed Version_strings[12] = {}; + +static const char Version_names[] = + "IR_VERSION" + "IR_VERSION_2017_10_10" + "IR_VERSION_2017_10_30" + "IR_VERSION_2017_11_3" + "IR_VERSION_2019_1_22" + "IR_VERSION_2019_3_18" + "IR_VERSION_2019_9_19" + "IR_VERSION_2020_5_8" + "IR_VERSION_2021_7_30" + "IR_VERSION_2023_5_5" + "IR_VERSION_2024_3_25" + "_START_VERSION"; + +static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry Version_entries[] = { + { {Version_names + 0, 10}, 11 }, + { {Version_names + 10, 21}, 1 }, + { {Version_names + 31, 21}, 2 }, + { {Version_names + 52, 20}, 3 }, + { {Version_names + 72, 20}, 4 }, + { {Version_names + 92, 20}, 5 }, + { {Version_names + 112, 20}, 6 }, + { {Version_names + 132, 19}, 7 }, + { {Version_names + 151, 20}, 8 }, + { {Version_names + 171, 19}, 9 }, + { {Version_names + 190, 20}, 10 }, + { {Version_names + 210, 14}, 0 }, +}; + +static const int Version_entries_by_number[] = { + 11, // 0 -> _START_VERSION + 1, // 1 -> IR_VERSION_2017_10_10 + 2, // 2 -> IR_VERSION_2017_10_30 + 3, // 3 -> IR_VERSION_2017_11_3 + 4, // 4 -> IR_VERSION_2019_1_22 + 5, // 5 -> IR_VERSION_2019_3_18 + 6, // 6 -> IR_VERSION_2019_9_19 + 7, // 7 -> IR_VERSION_2020_5_8 + 8, // 8 -> IR_VERSION_2021_7_30 + 9, // 9 -> IR_VERSION_2023_5_5 + 10, // 10 -> IR_VERSION_2024_3_25 + 0, // 11 -> IR_VERSION +}; + +const std::string& Version_Name( + Version value) { + static const bool dummy = + ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings( + Version_entries, + Version_entries_by_number, + 12, Version_strings); + (void) dummy; + int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName( + Version_entries, + Version_entries_by_number, + 12, value); + return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() : + Version_strings[idx].get(); +} +bool Version_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Version* value) { + int int_value; + bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue( + Version_entries, 12, name, &int_value); + if (success) { + *value = static_cast(int_value); + } + return success; +} +bool OperatorStatus_IsValid(int value) { + switch (value) { + case 0: + case 1: return true; default: return false; } } +static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed OperatorStatus_strings[2] = {}; + +static const char OperatorStatus_names[] = + "EXPERIMENTAL" + "STABLE"; + +static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry OperatorStatus_entries[] = { + { {OperatorStatus_names + 0, 12}, 0 }, + { {OperatorStatus_names + 12, 6}, 1 }, +}; + +static const int OperatorStatus_entries_by_number[] = { + 0, // 0 -> EXPERIMENTAL + 1, // 1 -> STABLE +}; + +const std::string& OperatorStatus_Name( + OperatorStatus value) { + static const bool dummy = + ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings( + OperatorStatus_entries, + OperatorStatus_entries_by_number, + 2, OperatorStatus_strings); + (void) dummy; + int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName( + OperatorStatus_entries, + OperatorStatus_entries_by_number, + 2, value); + return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() : + OperatorStatus_strings[idx].get(); +} +bool OperatorStatus_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, OperatorStatus* value) { + int int_value; + bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue( + OperatorStatus_entries, 2, name, &int_value); + if (success) { + *value = static_cast(int_value); + } + return success; +} // =================================================================== @@ -681,13 +950,13 @@ class AttributeProto::_Internal { (*has_bits)[0] |= 4u; } static void set_has_type(HasBits* has_bits) { - (*has_bits)[0] |= 256u; + (*has_bits)[0] |= 1024u; } static void set_has_f(HasBits* has_bits) { - (*has_bits)[0] |= 128u; + (*has_bits)[0] |= 512u; } static void set_has_i(HasBits* has_bits) { - (*has_bits)[0] |= 64u; + (*has_bits)[0] |= 256u; } static void set_has_s(HasBits* has_bits) { (*has_bits)[0] |= 2u; @@ -700,6 +969,14 @@ class AttributeProto::_Internal { static void set_has_g(HasBits* has_bits) { (*has_bits)[0] |= 32u; } + static const ::opencv_onnx::SparseTensorProto& sparse_tensor(const AttributeProto* msg); + static void set_has_sparse_tensor(HasBits* has_bits) { + (*has_bits)[0] |= 128u; + } + static const ::opencv_onnx::TypeProto& tp(const AttributeProto* msg); + static void set_has_tp(HasBits* has_bits) { + (*has_bits)[0] |= 64u; + } }; const ::opencv_onnx::TensorProto& @@ -710,14 +987,24 @@ const ::opencv_onnx::GraphProto& AttributeProto::_Internal::g(const AttributeProto* msg) { return *msg->g_; } +const ::opencv_onnx::SparseTensorProto& +AttributeProto::_Internal::sparse_tensor(const AttributeProto* msg) { + return *msg->sparse_tensor_; +} +const ::opencv_onnx::TypeProto& +AttributeProto::_Internal::tp(const AttributeProto* msg) { + return *msg->tp_; +} AttributeProto::AttributeProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned), floats_(arena), ints_(arena), strings_(arena), tensors_(arena), - graphs_(arena) { + graphs_(arena), + type_protos_(arena), + sparse_tensors_(arena) { SharedCtor(); if (!is_message_owned) { RegisterArenaDtor(arena); @@ -725,14 +1012,16 @@ AttributeProto::AttributeProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, // @@protoc_insertion_point(arena_constructor:opencv_onnx.AttributeProto) } AttributeProto::AttributeProto(const AttributeProto& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _has_bits_(from._has_bits_), floats_(from.floats_), ints_(from.ints_), strings_(from.strings_), tensors_(from.tensors_), - graphs_(from.graphs_) { - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + graphs_(from.graphs_), + type_protos_(from.type_protos_), + sparse_tensors_(from.sparse_tensors_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); @@ -775,6 +1064,16 @@ AttributeProto::AttributeProto(const AttributeProto& from) } else { g_ = nullptr; } + if (from._internal_has_tp()) { + tp_ = new ::opencv_onnx::TypeProto(*from.tp_); + } else { + tp_ = nullptr; + } + if (from._internal_has_sparse_tensor()) { + sparse_tensor_ = new ::opencv_onnx::SparseTensorProto(*from.sparse_tensor_); + } else { + sparse_tensor_ = nullptr; + } ::memcpy(&i_, &from.i_, static_cast(reinterpret_cast(&type_) - reinterpret_cast(&i_)) + sizeof(type_)); @@ -808,7 +1107,7 @@ AttributeProto::~AttributeProto() { // @@protoc_insertion_point(destructor:opencv_onnx.AttributeProto) if (GetArenaForAllocation() != nullptr) return; SharedDtor(); - _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + _internal_metadata_.Delete(); } inline void AttributeProto::SharedDtor() { @@ -819,6 +1118,8 @@ inline void AttributeProto::SharedDtor() { ref_attr_name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); if (this != internal_default_instance()) delete t_; if (this != internal_default_instance()) delete g_; + if (this != internal_default_instance()) delete tp_; + if (this != internal_default_instance()) delete sparse_tensor_; } void AttributeProto::ArenaDtor(void* object) { @@ -842,8 +1143,10 @@ void AttributeProto::Clear() { strings_.Clear(); tensors_.Clear(); graphs_.Clear(); + type_protos_.Clear(); + sparse_tensors_.Clear(); cached_has_bits = _has_bits_[0]; - if (cached_has_bits & 0x0000003fu) { + if (cached_has_bits & 0x000000ffu) { if (cached_has_bits & 0x00000001u) { name_.ClearNonDefaultToEmpty(); } @@ -864,15 +1167,22 @@ void AttributeProto::Clear() { GOOGLE_DCHECK(g_ != nullptr); g_->Clear(); } + if (cached_has_bits & 0x00000040u) { + GOOGLE_DCHECK(tp_ != nullptr); + tp_->Clear(); + } + if (cached_has_bits & 0x00000080u) { + GOOGLE_DCHECK(sparse_tensor_ != nullptr); + sparse_tensor_->Clear(); + } } - if (cached_has_bits & 0x000000c0u) { + if (cached_has_bits & 0x00000700u) { ::memset(&i_, 0, static_cast( - reinterpret_cast(&f_) - - reinterpret_cast(&i_)) + sizeof(f_)); + reinterpret_cast(&type_) - + reinterpret_cast(&i_)) + sizeof(type_)); } - type_ = 0; _has_bits_.Clear(); - _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + _internal_metadata_.Clear(); } const char* AttributeProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { @@ -887,9 +1197,6 @@ const char* AttributeProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { auto str = _internal_mutable_name(); ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - #ifndef NDEBUG - ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "opencv_onnx.AttributeProto.name"); - #endif // !NDEBUG CHK_(ptr); } else goto handle_unusual; @@ -1014,13 +1321,31 @@ const char* AttributeProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 106)) { auto str = _internal_mutable_doc_string(); ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - #ifndef NDEBUG - ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "opencv_onnx.AttributeProto.doc_string"); - #endif // !NDEBUG CHK_(ptr); } else goto handle_unusual; continue; + // optional .opencv_onnx.TypeProto tp = 14; + case 14: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 114)) { + ptr = ctx->ParseMessage(_internal_mutable_tp(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated .opencv_onnx.TypeProto type_protos = 15; + case 15: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 122)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_type_protos(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<122>(ptr)); + } else + goto handle_unusual; + continue; // optional .opencv_onnx.AttributeProto.AttributeType type = 20; case 20: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 160)) { @@ -1039,13 +1364,31 @@ const char* AttributeProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 170)) { auto str = _internal_mutable_ref_attr_name(); ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - #ifndef NDEBUG - ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "opencv_onnx.AttributeProto.ref_attr_name"); - #endif // !NDEBUG CHK_(ptr); } else goto handle_unusual; continue; + // optional .opencv_onnx.SparseTensorProto sparse_tensor = 22; + case 22: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 178)) { + ptr = ctx->ParseMessage(_internal_mutable_sparse_tensor(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated .opencv_onnx.SparseTensorProto sparse_tensors = 23; + case 23: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 186)) { + ptr -= 2; + do { + ptr += 2; + ptr = ctx->ParseMessage(_internal_add_sparse_tensors(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<186>(ptr)); + } else + goto handle_unusual; + continue; default: goto handle_unusual; } // switch @@ -1057,7 +1400,7 @@ const char* AttributeProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE } ptr = UnknownFieldParse( tag, - _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + _internal_metadata_.mutable_unknown_fields(), ptr, ctx); CHK_(ptr != nullptr); } // while @@ -1079,22 +1422,18 @@ uint8_t* AttributeProto::_InternalSerialize( cached_has_bits = _has_bits_[0]; // optional string name = 1; if (cached_has_bits & 0x00000001u) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_name().data(), static_cast(this->_internal_name().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "opencv_onnx.AttributeProto.name"); target = stream->WriteStringMaybeAliased( 1, this->_internal_name(), target); } // optional float f = 2; - if (cached_has_bits & 0x00000080u) { + if (cached_has_bits & 0x00000200u) { target = stream->EnsureSpace(target); target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(2, this->_internal_f(), target); } // optional int64 i = 3; - if (cached_has_bits & 0x00000040u) { + if (cached_has_bits & 0x00000100u) { target = stream->EnsureSpace(target); target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_i(), target); } @@ -1157,16 +1496,28 @@ uint8_t* AttributeProto::_InternalSerialize( // optional string doc_string = 13; if (cached_has_bits & 0x00000004u) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_doc_string().data(), static_cast(this->_internal_doc_string().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "opencv_onnx.AttributeProto.doc_string"); target = stream->WriteStringMaybeAliased( 13, this->_internal_doc_string(), target); } + // optional .opencv_onnx.TypeProto tp = 14; + if (cached_has_bits & 0x00000040u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 14, _Internal::tp(this), target, stream); + } + + // repeated .opencv_onnx.TypeProto type_protos = 15; + for (unsigned int i = 0, + n = static_cast(this->_internal_type_protos_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(15, this->_internal_type_protos(i), target, stream); + } + // optional .opencv_onnx.AttributeProto.AttributeType type = 20; - if (cached_has_bits & 0x00000100u) { + if (cached_has_bits & 0x00000400u) { target = stream->EnsureSpace(target); target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( 20, this->_internal_type(), target); @@ -1174,17 +1525,29 @@ uint8_t* AttributeProto::_InternalSerialize( // optional string ref_attr_name = 21; if (cached_has_bits & 0x00000008u) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_ref_attr_name().data(), static_cast(this->_internal_ref_attr_name().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "opencv_onnx.AttributeProto.ref_attr_name"); target = stream->WriteStringMaybeAliased( 21, this->_internal_ref_attr_name(), target); } + // optional .opencv_onnx.SparseTensorProto sparse_tensor = 22; + if (cached_has_bits & 0x00000080u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 22, _Internal::sparse_tensor(this), target, stream); + } + + // repeated .opencv_onnx.SparseTensorProto sparse_tensors = 23; + for (unsigned int i = 0, + n = static_cast(this->_internal_sparse_tensors_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(23, this->_internal_sparse_tensors(i), target, stream); + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); } // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.AttributeProto) return target; @@ -1238,6 +1601,20 @@ size_t AttributeProto::ByteSizeLong() const { ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); } + // repeated .opencv_onnx.TypeProto type_protos = 15; + total_size += 1UL * this->_internal_type_protos_size(); + for (const auto& msg : this->type_protos_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // repeated .opencv_onnx.SparseTensorProto sparse_tensors = 23; + total_size += 2UL * this->_internal_sparse_tensors_size(); + for (const auto& msg : this->sparse_tensors_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + cached_has_bits = _has_bits_[0]; if (cached_has_bits & 0x000000ffu) { // optional string name = 1; @@ -1282,39 +1659,53 @@ size_t AttributeProto::ByteSizeLong() const { *g_); } - // optional int64 i = 3; + // optional .opencv_onnx.TypeProto tp = 14; if (cached_has_bits & 0x00000040u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *tp_); + } + + // optional .opencv_onnx.SparseTensorProto sparse_tensor = 22; + if (cached_has_bits & 0x00000080u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *sparse_tensor_); + } + + } + if (cached_has_bits & 0x00000700u) { + // optional int64 i = 3; + if (cached_has_bits & 0x00000100u) { total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_i()); } // optional float f = 2; - if (cached_has_bits & 0x00000080u) { + if (cached_has_bits & 0x00000200u) { total_size += 1 + 4; } + // optional .opencv_onnx.AttributeProto.AttributeType type = 20; + if (cached_has_bits & 0x00000400u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_type()); + } + } - // optional .opencv_onnx.AttributeProto.AttributeType type = 20; - if (cached_has_bits & 0x00000100u) { - total_size += 2 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_type()); + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} - return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +void AttributeProto::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); } -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData AttributeProto::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, - AttributeProto::MergeImpl -}; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*AttributeProto::GetClassData() const { return &_class_data_; } - -void AttributeProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, - const ::PROTOBUF_NAMESPACE_ID::Message& from) { - static_cast(to)->MergeFrom( - static_cast(from)); -} - - void AttributeProto::MergeFrom(const AttributeProto& from) { // @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.AttributeProto) GOOGLE_DCHECK_NE(&from, this); @@ -1326,6 +1717,8 @@ void AttributeProto::MergeFrom(const AttributeProto& from) { strings_.MergeFrom(from.strings_); tensors_.MergeFrom(from.tensors_); graphs_.MergeFrom(from.graphs_); + type_protos_.MergeFrom(from.type_protos_); + sparse_tensors_.MergeFrom(from.sparse_tensors_); cached_has_bits = from._has_bits_[0]; if (cached_has_bits & 0x000000ffu) { if (cached_has_bits & 0x00000001u) { @@ -1347,17 +1740,25 @@ void AttributeProto::MergeFrom(const AttributeProto& from) { _internal_mutable_g()->::opencv_onnx::GraphProto::MergeFrom(from._internal_g()); } if (cached_has_bits & 0x00000040u) { - i_ = from.i_; + _internal_mutable_tp()->::opencv_onnx::TypeProto::MergeFrom(from._internal_tp()); } if (cached_has_bits & 0x00000080u) { + _internal_mutable_sparse_tensor()->::opencv_onnx::SparseTensorProto::MergeFrom(from._internal_sparse_tensor()); + } + } + if (cached_has_bits & 0x00000700u) { + if (cached_has_bits & 0x00000100u) { + i_ = from.i_; + } + if (cached_has_bits & 0x00000200u) { f_ = from.f_; } + if (cached_has_bits & 0x00000400u) { + type_ = from.type_; + } _has_bits_[0] |= cached_has_bits; } - if (cached_has_bits & 0x00000100u) { - _internal_set_type(from._internal_type()); - } - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _internal_metadata_.MergeFrom(from._internal_metadata_); } void AttributeProto::CopyFrom(const AttributeProto& from) { @@ -1382,6 +1783,8 @@ void AttributeProto::InternalSwap(AttributeProto* other) { strings_.InternalSwap(&other->strings_); tensors_.InternalSwap(&other->tensors_); graphs_.InternalSwap(&other->graphs_); + type_protos_.InternalSwap(&other->type_protos_); + sparse_tensors_.InternalSwap(&other->sparse_tensors_); ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), &name_, lhs_arena, @@ -1410,12 +1813,11 @@ void AttributeProto::InternalSwap(AttributeProto* other) { reinterpret_cast(&other->t_)); } -::PROTOBUF_NAMESPACE_ID::Metadata AttributeProto::GetMetadata() const { - return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( - &descriptor_table_opencv_2donnx_2eproto_getter, &descriptor_table_opencv_2donnx_2eproto_once, - file_level_metadata_opencv_2donnx_2eproto[0]); +std::string AttributeProto::GetTypeName() const { + return "opencv_onnx.AttributeProto"; } + // =================================================================== class ValueInfoProto::_Internal { @@ -1439,7 +1841,8 @@ ValueInfoProto::_Internal::type(const ValueInfoProto* msg) { } ValueInfoProto::ValueInfoProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned), + metadata_props_(arena) { SharedCtor(); if (!is_message_owned) { RegisterArenaDtor(arena); @@ -1447,9 +1850,10 @@ ValueInfoProto::ValueInfoProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, // @@protoc_insertion_point(arena_constructor:opencv_onnx.ValueInfoProto) } ValueInfoProto::ValueInfoProto(const ValueInfoProto& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _has_bits_(from._has_bits_) { - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_), + metadata_props_(from.metadata_props_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); @@ -1490,7 +1894,7 @@ ValueInfoProto::~ValueInfoProto() { // @@protoc_insertion_point(destructor:opencv_onnx.ValueInfoProto) if (GetArenaForAllocation() != nullptr) return; SharedDtor(); - _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + _internal_metadata_.Delete(); } inline void ValueInfoProto::SharedDtor() { @@ -1516,6 +1920,7 @@ void ValueInfoProto::Clear() { // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; + metadata_props_.Clear(); cached_has_bits = _has_bits_[0]; if (cached_has_bits & 0x00000007u) { if (cached_has_bits & 0x00000001u) { @@ -1530,7 +1935,7 @@ void ValueInfoProto::Clear() { } } _has_bits_.Clear(); - _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + _internal_metadata_.Clear(); } const char* ValueInfoProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { @@ -1545,9 +1950,6 @@ const char* ValueInfoProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { auto str = _internal_mutable_name(); ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - #ifndef NDEBUG - ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "opencv_onnx.ValueInfoProto.name"); - #endif // !NDEBUG CHK_(ptr); } else goto handle_unusual; @@ -1565,13 +1967,23 @@ const char* ValueInfoProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { auto str = _internal_mutable_doc_string(); ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - #ifndef NDEBUG - ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "opencv_onnx.ValueInfoProto.doc_string"); - #endif // !NDEBUG CHK_(ptr); } else goto handle_unusual; continue; + // repeated .opencv_onnx.StringStringEntryProto metadata_props = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_metadata_props(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr)); + } else + goto handle_unusual; + continue; default: goto handle_unusual; } // switch @@ -1583,7 +1995,7 @@ const char* ValueInfoProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE } ptr = UnknownFieldParse( tag, - _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + _internal_metadata_.mutable_unknown_fields(), ptr, ctx); CHK_(ptr != nullptr); } // while @@ -1605,10 +2017,6 @@ uint8_t* ValueInfoProto::_InternalSerialize( cached_has_bits = _has_bits_[0]; // optional string name = 1; if (cached_has_bits & 0x00000001u) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_name().data(), static_cast(this->_internal_name().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "opencv_onnx.ValueInfoProto.name"); target = stream->WriteStringMaybeAliased( 1, this->_internal_name(), target); } @@ -1623,17 +2031,21 @@ uint8_t* ValueInfoProto::_InternalSerialize( // optional string doc_string = 3; if (cached_has_bits & 0x00000002u) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_doc_string().data(), static_cast(this->_internal_doc_string().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "opencv_onnx.ValueInfoProto.doc_string"); target = stream->WriteStringMaybeAliased( 3, this->_internal_doc_string(), target); } + // repeated .opencv_onnx.StringStringEntryProto metadata_props = 4; + for (unsigned int i = 0, + n = static_cast(this->_internal_metadata_props_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(4, this->_internal_metadata_props(i), target, stream); + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); } // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.ValueInfoProto) return target; @@ -1647,6 +2059,13 @@ size_t ValueInfoProto::ByteSizeLong() const { // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; + // repeated .opencv_onnx.StringStringEntryProto metadata_props = 4; + total_size += 1UL * this->_internal_metadata_props_size(); + for (const auto& msg : this->metadata_props_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + cached_has_bits = _has_bits_[0]; if (cached_has_bits & 0x00000007u) { // optional string name = 1; @@ -1671,28 +2090,27 @@ size_t ValueInfoProto::ByteSizeLong() const { } } - return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; } -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ValueInfoProto::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, - ValueInfoProto::MergeImpl -}; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ValueInfoProto::GetClassData() const { return &_class_data_; } - -void ValueInfoProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, - const ::PROTOBUF_NAMESPACE_ID::Message& from) { - static_cast(to)->MergeFrom( - static_cast(from)); +void ValueInfoProto::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); } - void ValueInfoProto::MergeFrom(const ValueInfoProto& from) { // @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.ValueInfoProto) GOOGLE_DCHECK_NE(&from, this); uint32_t cached_has_bits = 0; (void) cached_has_bits; + metadata_props_.MergeFrom(from.metadata_props_); cached_has_bits = from._has_bits_[0]; if (cached_has_bits & 0x00000007u) { if (cached_has_bits & 0x00000001u) { @@ -1705,7 +2123,7 @@ void ValueInfoProto::MergeFrom(const ValueInfoProto& from) { _internal_mutable_type()->::opencv_onnx::TypeProto::MergeFrom(from._internal_type()); } } - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _internal_metadata_.MergeFrom(from._internal_metadata_); } void ValueInfoProto::CopyFrom(const ValueInfoProto& from) { @@ -1725,6 +2143,7 @@ void ValueInfoProto::InternalSwap(ValueInfoProto* other) { auto* rhs_arena = other->GetArenaForAllocation(); _internal_metadata_.InternalSwap(&other->_internal_metadata_); swap(_has_bits_[0], other->_has_bits_[0]); + metadata_props_.InternalSwap(&other->metadata_props_); ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), &name_, lhs_arena, @@ -1738,12 +2157,11 @@ void ValueInfoProto::InternalSwap(ValueInfoProto* other) { swap(type_, other->type_); } -::PROTOBUF_NAMESPACE_ID::Metadata ValueInfoProto::GetMetadata() const { - return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( - &descriptor_table_opencv_2donnx_2eproto_getter, &descriptor_table_opencv_2donnx_2eproto_once, - file_level_metadata_opencv_2donnx_2eproto[1]); +std::string ValueInfoProto::GetTypeName() const { + return "opencv_onnx.ValueInfoProto"; } + // =================================================================== class NodeProto::_Internal { @@ -1758,6 +2176,9 @@ class NodeProto::_Internal { static void set_has_domain(HasBits* has_bits) { (*has_bits)[0] |= 8u; } + static void set_has_overload(HasBits* has_bits) { + (*has_bits)[0] |= 16u; + } static void set_has_doc_string(HasBits* has_bits) { (*has_bits)[0] |= 4u; } @@ -1765,10 +2186,12 @@ class NodeProto::_Internal { NodeProto::NodeProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned), input_(arena), output_(arena), - attribute_(arena) { + attribute_(arena), + metadata_props_(arena), + device_configurations_(arena) { SharedCtor(); if (!is_message_owned) { RegisterArenaDtor(arena); @@ -1776,12 +2199,14 @@ NodeProto::NodeProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, // @@protoc_insertion_point(arena_constructor:opencv_onnx.NodeProto) } NodeProto::NodeProto(const NodeProto& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _has_bits_(from._has_bits_), input_(from.input_), output_(from.output_), - attribute_(from.attribute_) { - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + attribute_(from.attribute_), + metadata_props_(from.metadata_props_), + device_configurations_(from.device_configurations_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); @@ -1814,6 +2239,14 @@ NodeProto::NodeProto(const NodeProto& from) domain_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_domain(), GetArenaForAllocation()); } + overload_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + overload_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_overload()) { + overload_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_overload(), + GetArenaForAllocation()); + } // @@protoc_insertion_point(copy_constructor:opencv_onnx.NodeProto) } @@ -1834,13 +2267,17 @@ domain_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlrea #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING domain_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +overload_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + overload_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING } NodeProto::~NodeProto() { // @@protoc_insertion_point(destructor:opencv_onnx.NodeProto) if (GetArenaForAllocation() != nullptr) return; SharedDtor(); - _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + _internal_metadata_.Delete(); } inline void NodeProto::SharedDtor() { @@ -1849,6 +2286,7 @@ inline void NodeProto::SharedDtor() { op_type_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); doc_string_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); domain_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + overload_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); } void NodeProto::ArenaDtor(void* object) { @@ -1870,8 +2308,10 @@ void NodeProto::Clear() { input_.Clear(); output_.Clear(); attribute_.Clear(); + metadata_props_.Clear(); + device_configurations_.Clear(); cached_has_bits = _has_bits_[0]; - if (cached_has_bits & 0x0000000fu) { + if (cached_has_bits & 0x0000001fu) { if (cached_has_bits & 0x00000001u) { name_.ClearNonDefaultToEmpty(); } @@ -1884,9 +2324,12 @@ void NodeProto::Clear() { if (cached_has_bits & 0x00000008u) { domain_.ClearNonDefaultToEmpty(); } + if (cached_has_bits & 0x00000010u) { + overload_.ClearNonDefaultToEmpty(); + } } _has_bits_.Clear(); - _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + _internal_metadata_.Clear(); } const char* NodeProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { @@ -1904,9 +2347,6 @@ const char* NodeProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID:: ptr += 1; auto str = _internal_add_input(); ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - #ifndef NDEBUG - ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "opencv_onnx.NodeProto.input"); - #endif // !NDEBUG CHK_(ptr); if (!ctx->DataAvailable(ptr)) break; } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); @@ -1921,9 +2361,6 @@ const char* NodeProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID:: ptr += 1; auto str = _internal_add_output(); ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - #ifndef NDEBUG - ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "opencv_onnx.NodeProto.output"); - #endif // !NDEBUG CHK_(ptr); if (!ctx->DataAvailable(ptr)) break; } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr)); @@ -1935,9 +2372,6 @@ const char* NodeProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID:: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { auto str = _internal_mutable_name(); ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - #ifndef NDEBUG - ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "opencv_onnx.NodeProto.name"); - #endif // !NDEBUG CHK_(ptr); } else goto handle_unusual; @@ -1947,9 +2381,6 @@ const char* NodeProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID:: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { auto str = _internal_mutable_op_type(); ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - #ifndef NDEBUG - ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "opencv_onnx.NodeProto.op_type"); - #endif // !NDEBUG CHK_(ptr); } else goto handle_unusual; @@ -1972,9 +2403,6 @@ const char* NodeProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID:: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 50)) { auto str = _internal_mutable_doc_string(); ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - #ifndef NDEBUG - ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "opencv_onnx.NodeProto.doc_string"); - #endif // !NDEBUG CHK_(ptr); } else goto handle_unusual; @@ -1984,13 +2412,45 @@ const char* NodeProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID:: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 58)) { auto str = _internal_mutable_domain(); ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - #ifndef NDEBUG - ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "opencv_onnx.NodeProto.domain"); - #endif // !NDEBUG CHK_(ptr); } else goto handle_unusual; continue; + // optional string overload = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 66)) { + auto str = _internal_mutable_overload(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated .opencv_onnx.StringStringEntryProto metadata_props = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 74)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_metadata_props(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<74>(ptr)); + } else + goto handle_unusual; + continue; + // repeated .opencv_onnx.NodeDeviceConfigurationProto device_configurations = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 82)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_device_configurations(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<82>(ptr)); + } else + goto handle_unusual; + continue; default: goto handle_unusual; } // switch @@ -2002,7 +2462,7 @@ const char* NodeProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID:: } ptr = UnknownFieldParse( tag, - _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + _internal_metadata_.mutable_unknown_fields(), ptr, ctx); CHK_(ptr != nullptr); } // while @@ -2024,40 +2484,24 @@ uint8_t* NodeProto::_InternalSerialize( // repeated string input = 1; for (int i = 0, n = this->_internal_input_size(); i < n; i++) { const auto& s = this->_internal_input(i); - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - s.data(), static_cast(s.length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "opencv_onnx.NodeProto.input"); target = stream->WriteString(1, s, target); } // repeated string output = 2; for (int i = 0, n = this->_internal_output_size(); i < n; i++) { const auto& s = this->_internal_output(i); - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - s.data(), static_cast(s.length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "opencv_onnx.NodeProto.output"); target = stream->WriteString(2, s, target); } cached_has_bits = _has_bits_[0]; // optional string name = 3; if (cached_has_bits & 0x00000001u) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_name().data(), static_cast(this->_internal_name().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "opencv_onnx.NodeProto.name"); target = stream->WriteStringMaybeAliased( 3, this->_internal_name(), target); } // optional string op_type = 4; if (cached_has_bits & 0x00000002u) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_op_type().data(), static_cast(this->_internal_op_type().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "opencv_onnx.NodeProto.op_type"); target = stream->WriteStringMaybeAliased( 4, this->_internal_op_type(), target); } @@ -2072,27 +2516,41 @@ uint8_t* NodeProto::_InternalSerialize( // optional string doc_string = 6; if (cached_has_bits & 0x00000004u) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_doc_string().data(), static_cast(this->_internal_doc_string().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "opencv_onnx.NodeProto.doc_string"); target = stream->WriteStringMaybeAliased( 6, this->_internal_doc_string(), target); } // optional string domain = 7; if (cached_has_bits & 0x00000008u) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_domain().data(), static_cast(this->_internal_domain().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "opencv_onnx.NodeProto.domain"); target = stream->WriteStringMaybeAliased( 7, this->_internal_domain(), target); } + // optional string overload = 8; + if (cached_has_bits & 0x00000010u) { + target = stream->WriteStringMaybeAliased( + 8, this->_internal_overload(), target); + } + + // repeated .opencv_onnx.StringStringEntryProto metadata_props = 9; + for (unsigned int i = 0, + n = static_cast(this->_internal_metadata_props_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(9, this->_internal_metadata_props(i), target, stream); + } + + // repeated .opencv_onnx.NodeDeviceConfigurationProto device_configurations = 10; + for (unsigned int i = 0, + n = static_cast(this->_internal_device_configurations_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(10, this->_internal_device_configurations(i), target, stream); + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); } // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.NodeProto) return target; @@ -2129,8 +2587,22 @@ size_t NodeProto::ByteSizeLong() const { ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); } + // repeated .opencv_onnx.StringStringEntryProto metadata_props = 9; + total_size += 1UL * this->_internal_metadata_props_size(); + for (const auto& msg : this->metadata_props_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // repeated .opencv_onnx.NodeDeviceConfigurationProto device_configurations = 10; + total_size += 1UL * this->_internal_device_configurations_size(); + for (const auto& msg : this->device_configurations_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + cached_has_bits = _has_bits_[0]; - if (cached_has_bits & 0x0000000fu) { + if (cached_has_bits & 0x0000001fu) { // optional string name = 3; if (cached_has_bits & 0x00000001u) { total_size += 1 + @@ -2159,23 +2631,28 @@ size_t NodeProto::ByteSizeLong() const { this->_internal_domain()); } + // optional string overload = 8; + if (cached_has_bits & 0x00000010u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_overload()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); } - return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; } -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData NodeProto::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, - NodeProto::MergeImpl -}; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*NodeProto::GetClassData() const { return &_class_data_; } - -void NodeProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, - const ::PROTOBUF_NAMESPACE_ID::Message& from) { - static_cast(to)->MergeFrom( - static_cast(from)); +void NodeProto::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); } - void NodeProto::MergeFrom(const NodeProto& from) { // @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.NodeProto) GOOGLE_DCHECK_NE(&from, this); @@ -2185,8 +2662,10 @@ void NodeProto::MergeFrom(const NodeProto& from) { input_.MergeFrom(from.input_); output_.MergeFrom(from.output_); attribute_.MergeFrom(from.attribute_); + metadata_props_.MergeFrom(from.metadata_props_); + device_configurations_.MergeFrom(from.device_configurations_); cached_has_bits = from._has_bits_[0]; - if (cached_has_bits & 0x0000000fu) { + if (cached_has_bits & 0x0000001fu) { if (cached_has_bits & 0x00000001u) { _internal_set_name(from._internal_name()); } @@ -2199,8 +2678,11 @@ void NodeProto::MergeFrom(const NodeProto& from) { if (cached_has_bits & 0x00000008u) { _internal_set_domain(from._internal_domain()); } + if (cached_has_bits & 0x00000010u) { + _internal_set_overload(from._internal_overload()); + } } - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _internal_metadata_.MergeFrom(from._internal_metadata_); } void NodeProto::CopyFrom(const NodeProto& from) { @@ -2223,6 +2705,8 @@ void NodeProto::InternalSwap(NodeProto* other) { input_.InternalSwap(&other->input_); output_.InternalSwap(&other->output_); attribute_.InternalSwap(&other->attribute_); + metadata_props_.InternalSwap(&other->metadata_props_); + device_configurations_.InternalSwap(&other->device_configurations_); ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), &name_, lhs_arena, @@ -2243,296 +2727,113 @@ void NodeProto::InternalSwap(NodeProto* other) { &domain_, lhs_arena, &other->domain_, rhs_arena ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &overload_, lhs_arena, + &other->overload_, rhs_arena + ); } -::PROTOBUF_NAMESPACE_ID::Metadata NodeProto::GetMetadata() const { - return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( - &descriptor_table_opencv_2donnx_2eproto_getter, &descriptor_table_opencv_2donnx_2eproto_once, - file_level_metadata_opencv_2donnx_2eproto[2]); +std::string NodeProto::GetTypeName() const { + return "opencv_onnx.NodeProto"; } + // =================================================================== -class ModelProto::_Internal { +class IntIntListEntryProto::_Internal { public: - using HasBits = decltype(std::declval()._has_bits_); - static void set_has_ir_version(HasBits* has_bits) { - (*has_bits)[0] |= 32u; - } - static void set_has_producer_name(HasBits* has_bits) { + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_key(HasBits* has_bits) { (*has_bits)[0] |= 1u; } - static void set_has_producer_version(HasBits* has_bits) { - (*has_bits)[0] |= 2u; - } - static void set_has_domain(HasBits* has_bits) { - (*has_bits)[0] |= 4u; - } - static void set_has_model_version(HasBits* has_bits) { - (*has_bits)[0] |= 64u; - } - static void set_has_doc_string(HasBits* has_bits) { - (*has_bits)[0] |= 8u; - } - static const ::opencv_onnx::GraphProto& graph(const ModelProto* msg); - static void set_has_graph(HasBits* has_bits) { - (*has_bits)[0] |= 16u; - } }; -const ::opencv_onnx::GraphProto& -ModelProto::_Internal::graph(const ModelProto* msg) { - return *msg->graph_; -} -ModelProto::ModelProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, +IntIntListEntryProto::IntIntListEntryProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), - opset_import_(arena), - metadata_props_(arena) { + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned), + value_(arena) { SharedCtor(); if (!is_message_owned) { RegisterArenaDtor(arena); } - // @@protoc_insertion_point(arena_constructor:opencv_onnx.ModelProto) + // @@protoc_insertion_point(arena_constructor:opencv_onnx.IntIntListEntryProto) } -ModelProto::ModelProto(const ModelProto& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), +IntIntListEntryProto::IntIntListEntryProto(const IntIntListEntryProto& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _has_bits_(from._has_bits_), - opset_import_(from.opset_import_), - metadata_props_(from.metadata_props_) { - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); - producer_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - producer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); - #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (from._internal_has_producer_name()) { - producer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_producer_name(), - GetArenaForAllocation()); - } - producer_version_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - producer_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); - #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (from._internal_has_producer_version()) { - producer_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_producer_version(), - GetArenaForAllocation()); - } - domain_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - domain_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); - #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (from._internal_has_domain()) { - domain_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_domain(), - GetArenaForAllocation()); - } - doc_string_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); - #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (from._internal_has_doc_string()) { - doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_doc_string(), - GetArenaForAllocation()); - } - if (from._internal_has_graph()) { - graph_ = new ::opencv_onnx::GraphProto(*from.graph_); - } else { - graph_ = nullptr; - } - ::memcpy(&ir_version_, &from.ir_version_, - static_cast(reinterpret_cast(&model_version_) - - reinterpret_cast(&ir_version_)) + sizeof(model_version_)); - // @@protoc_insertion_point(copy_constructor:opencv_onnx.ModelProto) + value_(from.value_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + key_ = from.key_; + // @@protoc_insertion_point(copy_constructor:opencv_onnx.IntIntListEntryProto) } -inline void ModelProto::SharedCtor() { -producer_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - producer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING -producer_version_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - producer_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING -domain_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - domain_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING -doc_string_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING -::memset(reinterpret_cast(this) + static_cast( - reinterpret_cast(&graph_) - reinterpret_cast(this)), - 0, static_cast(reinterpret_cast(&model_version_) - - reinterpret_cast(&graph_)) + sizeof(model_version_)); +inline void IntIntListEntryProto::SharedCtor() { +key_ = int64_t{0}; } -ModelProto::~ModelProto() { - // @@protoc_insertion_point(destructor:opencv_onnx.ModelProto) +IntIntListEntryProto::~IntIntListEntryProto() { + // @@protoc_insertion_point(destructor:opencv_onnx.IntIntListEntryProto) if (GetArenaForAllocation() != nullptr) return; SharedDtor(); - _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + _internal_metadata_.Delete(); } -inline void ModelProto::SharedDtor() { +inline void IntIntListEntryProto::SharedDtor() { GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); - producer_name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - producer_version_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - domain_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - doc_string_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (this != internal_default_instance()) delete graph_; } -void ModelProto::ArenaDtor(void* object) { - ModelProto* _this = reinterpret_cast< ModelProto* >(object); +void IntIntListEntryProto::ArenaDtor(void* object) { + IntIntListEntryProto* _this = reinterpret_cast< IntIntListEntryProto* >(object); (void)_this; } -void ModelProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +void IntIntListEntryProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { } -void ModelProto::SetCachedSize(int size) const { +void IntIntListEntryProto::SetCachedSize(int size) const { _cached_size_.Set(size); } -void ModelProto::Clear() { -// @@protoc_insertion_point(message_clear_start:opencv_onnx.ModelProto) +void IntIntListEntryProto::Clear() { +// @@protoc_insertion_point(message_clear_start:opencv_onnx.IntIntListEntryProto) uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - opset_import_.Clear(); - metadata_props_.Clear(); - cached_has_bits = _has_bits_[0]; - if (cached_has_bits & 0x0000001fu) { - if (cached_has_bits & 0x00000001u) { - producer_name_.ClearNonDefaultToEmpty(); - } - if (cached_has_bits & 0x00000002u) { - producer_version_.ClearNonDefaultToEmpty(); - } - if (cached_has_bits & 0x00000004u) { - domain_.ClearNonDefaultToEmpty(); - } - if (cached_has_bits & 0x00000008u) { - doc_string_.ClearNonDefaultToEmpty(); - } - if (cached_has_bits & 0x00000010u) { - GOOGLE_DCHECK(graph_ != nullptr); - graph_->Clear(); - } - } - if (cached_has_bits & 0x00000060u) { - ::memset(&ir_version_, 0, static_cast( - reinterpret_cast(&model_version_) - - reinterpret_cast(&ir_version_)) + sizeof(model_version_)); - } + value_.Clear(); + key_ = int64_t{0}; _has_bits_.Clear(); - _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + _internal_metadata_.Clear(); } -const char* ModelProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +const char* IntIntListEntryProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure _Internal::HasBits has_bits{}; while (!ctx->Done(&ptr)) { uint32_t tag; ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); switch (tag >> 3) { - // optional int64 ir_version = 1; + // optional int64 key = 1; case 1: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { - _Internal::set_has_ir_version(&has_bits); - ir_version_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + _Internal::set_has_key(&has_bits); + key_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); CHK_(ptr); } else goto handle_unusual; continue; - // optional string producer_name = 2; + // repeated int64 value = 2; case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { - auto str = _internal_mutable_producer_name(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - #ifndef NDEBUG - ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "opencv_onnx.ModelProto.producer_name"); - #endif // !NDEBUG - CHK_(ptr); - } else - goto handle_unusual; - continue; - // optional string producer_version = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { - auto str = _internal_mutable_producer_version(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - #ifndef NDEBUG - ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "opencv_onnx.ModelProto.producer_version"); - #endif // !NDEBUG - CHK_(ptr); - } else - goto handle_unusual; - continue; - // optional string domain = 4; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { - auto str = _internal_mutable_domain(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - #ifndef NDEBUG - ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "opencv_onnx.ModelProto.domain"); - #endif // !NDEBUG - CHK_(ptr); - } else - goto handle_unusual; - continue; - // optional int64 model_version = 5; - case 5: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 40)) { - _Internal::set_has_model_version(&has_bits); - model_version_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // optional string doc_string = 6; - case 6: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 50)) { - auto str = _internal_mutable_doc_string(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - #ifndef NDEBUG - ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "opencv_onnx.ModelProto.doc_string"); - #endif // !NDEBUG - CHK_(ptr); - } else - goto handle_unusual; - continue; - // optional .opencv_onnx.GraphProto graph = 7; - case 7: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 58)) { - ptr = ctx->ParseMessage(_internal_mutable_graph(), ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // repeated .opencv_onnx.OperatorSetIdProto opset_import = 8; - case 8: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 66)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(_internal_add_opset_import(), ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<66>(ptr)); - } else - goto handle_unusual; - continue; - // repeated .opencv_onnx.StringStringEntryProto metadata_props = 14; - case 14: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 114)) { + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { ptr -= 1; do { ptr += 1; - ptr = ctx->ParseMessage(_internal_add_metadata_props(), ptr); + _internal_add_value(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr)); CHK_(ptr); if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<114>(ptr)); + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr)); + } else if (static_cast(tag) == 18) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_value(), ptr, ctx); + CHK_(ptr); } else goto handle_unusual; continue; @@ -2547,7 +2848,7 @@ const char* ModelProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID: } ptr = UnknownFieldParse( tag, - _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + _internal_metadata_.mutable_unknown_fields(), ptr, ctx); CHK_(ptr != nullptr); } // while @@ -2560,397 +2861,227 @@ const char* ModelProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID: #undef CHK_ } -uint8_t* ModelProto::_InternalSerialize( +uint8_t* IntIntListEntryProto::_InternalSerialize( uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.ModelProto) + // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.IntIntListEntryProto) uint32_t cached_has_bits = 0; (void) cached_has_bits; cached_has_bits = _has_bits_[0]; - // optional int64 ir_version = 1; - if (cached_has_bits & 0x00000020u) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_ir_version(), target); - } - - // optional string producer_name = 2; + // optional int64 key = 1; if (cached_has_bits & 0x00000001u) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_producer_name().data(), static_cast(this->_internal_producer_name().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "opencv_onnx.ModelProto.producer_name"); - target = stream->WriteStringMaybeAliased( - 2, this->_internal_producer_name(), target); - } - - // optional string producer_version = 3; - if (cached_has_bits & 0x00000002u) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_producer_version().data(), static_cast(this->_internal_producer_version().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "opencv_onnx.ModelProto.producer_version"); - target = stream->WriteStringMaybeAliased( - 3, this->_internal_producer_version(), target); - } - - // optional string domain = 4; - if (cached_has_bits & 0x00000004u) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_domain().data(), static_cast(this->_internal_domain().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "opencv_onnx.ModelProto.domain"); - target = stream->WriteStringMaybeAliased( - 4, this->_internal_domain(), target); - } - - // optional int64 model_version = 5; - if (cached_has_bits & 0x00000040u) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_model_version(), target); - } - - // optional string doc_string = 6; - if (cached_has_bits & 0x00000008u) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_doc_string().data(), static_cast(this->_internal_doc_string().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "opencv_onnx.ModelProto.doc_string"); - target = stream->WriteStringMaybeAliased( - 6, this->_internal_doc_string(), target); - } - - // optional .opencv_onnx.GraphProto graph = 7; - if (cached_has_bits & 0x00000010u) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 7, _Internal::graph(this), target, stream); - } - - // repeated .opencv_onnx.OperatorSetIdProto opset_import = 8; - for (unsigned int i = 0, - n = static_cast(this->_internal_opset_import_size()); i < n; i++) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(8, this->_internal_opset_import(i), target, stream); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_key(), target); } - // repeated .opencv_onnx.StringStringEntryProto metadata_props = 14; - for (unsigned int i = 0, - n = static_cast(this->_internal_metadata_props_size()); i < n; i++) { + // repeated int64 value = 2; + for (int i = 0, n = this->_internal_value_size(); i < n; i++) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(14, this->_internal_metadata_props(i), target, stream); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_value(i), target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); } - // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.ModelProto) + // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.IntIntListEntryProto) return target; } -size_t ModelProto::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.ModelProto) +size_t IntIntListEntryProto::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.IntIntListEntryProto) size_t total_size = 0; uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - // repeated .opencv_onnx.OperatorSetIdProto opset_import = 8; - total_size += 1UL * this->_internal_opset_import_size(); - for (const auto& msg : this->opset_import_) { - total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); - } - - // repeated .opencv_onnx.StringStringEntryProto metadata_props = 14; - total_size += 1UL * this->_internal_metadata_props_size(); - for (const auto& msg : this->metadata_props_) { - total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + // repeated int64 value = 2; + { + size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + Int64Size(this->value_); + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_value_size()); + total_size += data_size; } + // optional int64 key = 1; cached_has_bits = _has_bits_[0]; - if (cached_has_bits & 0x0000007fu) { - // optional string producer_name = 2; - if (cached_has_bits & 0x00000001u) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_producer_name()); - } - - // optional string producer_version = 3; - if (cached_has_bits & 0x00000002u) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_producer_version()); - } - - // optional string domain = 4; - if (cached_has_bits & 0x00000004u) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_domain()); - } - - // optional string doc_string = 6; - if (cached_has_bits & 0x00000008u) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_doc_string()); - } - - // optional .opencv_onnx.GraphProto graph = 7; - if (cached_has_bits & 0x00000010u) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *graph_); - } - - // optional int64 ir_version = 1; - if (cached_has_bits & 0x00000020u) { - total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_ir_version()); - } - - // optional int64 model_version = 5; - if (cached_has_bits & 0x00000040u) { - total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_model_version()); - } + if (cached_has_bits & 0x00000001u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_key()); + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); } - return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; } -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ModelProto::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, - ModelProto::MergeImpl -}; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ModelProto::GetClassData() const { return &_class_data_; } - -void ModelProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, - const ::PROTOBUF_NAMESPACE_ID::Message& from) { - static_cast(to)->MergeFrom( - static_cast(from)); +void IntIntListEntryProto::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); } - -void ModelProto::MergeFrom(const ModelProto& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.ModelProto) +void IntIntListEntryProto::MergeFrom(const IntIntListEntryProto& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.IntIntListEntryProto) GOOGLE_DCHECK_NE(&from, this); uint32_t cached_has_bits = 0; (void) cached_has_bits; - opset_import_.MergeFrom(from.opset_import_); - metadata_props_.MergeFrom(from.metadata_props_); - cached_has_bits = from._has_bits_[0]; - if (cached_has_bits & 0x0000007fu) { - if (cached_has_bits & 0x00000001u) { - _internal_set_producer_name(from._internal_producer_name()); - } - if (cached_has_bits & 0x00000002u) { - _internal_set_producer_version(from._internal_producer_version()); - } - if (cached_has_bits & 0x00000004u) { - _internal_set_domain(from._internal_domain()); - } - if (cached_has_bits & 0x00000008u) { - _internal_set_doc_string(from._internal_doc_string()); - } - if (cached_has_bits & 0x00000010u) { - _internal_mutable_graph()->::opencv_onnx::GraphProto::MergeFrom(from._internal_graph()); - } - if (cached_has_bits & 0x00000020u) { - ir_version_ = from.ir_version_; - } - if (cached_has_bits & 0x00000040u) { - model_version_ = from.model_version_; - } - _has_bits_[0] |= cached_has_bits; + value_.MergeFrom(from.value_); + if (from._internal_has_key()) { + _internal_set_key(from._internal_key()); } - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _internal_metadata_.MergeFrom(from._internal_metadata_); } -void ModelProto::CopyFrom(const ModelProto& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.ModelProto) +void IntIntListEntryProto::CopyFrom(const IntIntListEntryProto& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.IntIntListEntryProto) if (&from == this) return; Clear(); MergeFrom(from); } -bool ModelProto::IsInitialized() const { +bool IntIntListEntryProto::IsInitialized() const { return true; } -void ModelProto::InternalSwap(ModelProto* other) { +void IntIntListEntryProto::InternalSwap(IntIntListEntryProto* other) { using std::swap; - auto* lhs_arena = GetArenaForAllocation(); - auto* rhs_arena = other->GetArenaForAllocation(); _internal_metadata_.InternalSwap(&other->_internal_metadata_); swap(_has_bits_[0], other->_has_bits_[0]); - opset_import_.InternalSwap(&other->opset_import_); - metadata_props_.InternalSwap(&other->metadata_props_); - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - &producer_name_, lhs_arena, - &other->producer_name_, rhs_arena - ); - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - &producer_version_, lhs_arena, - &other->producer_version_, rhs_arena - ); - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - &domain_, lhs_arena, - &other->domain_, rhs_arena - ); - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - &doc_string_, lhs_arena, - &other->doc_string_, rhs_arena - ); - ::PROTOBUF_NAMESPACE_ID::internal::memswap< - PROTOBUF_FIELD_OFFSET(ModelProto, model_version_) - + sizeof(ModelProto::model_version_) - - PROTOBUF_FIELD_OFFSET(ModelProto, graph_)>( - reinterpret_cast(&graph_), - reinterpret_cast(&other->graph_)); + value_.InternalSwap(&other->value_); + swap(key_, other->key_); } -::PROTOBUF_NAMESPACE_ID::Metadata ModelProto::GetMetadata() const { - return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( - &descriptor_table_opencv_2donnx_2eproto_getter, &descriptor_table_opencv_2donnx_2eproto_once, - file_level_metadata_opencv_2donnx_2eproto[3]); +std::string IntIntListEntryProto::GetTypeName() const { + return "opencv_onnx.IntIntListEntryProto"; } + // =================================================================== -class StringStringEntryProto::_Internal { +class NodeDeviceConfigurationProto::_Internal { public: - using HasBits = decltype(std::declval()._has_bits_); - static void set_has_key(HasBits* has_bits) { + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_configuration_id(HasBits* has_bits) { (*has_bits)[0] |= 1u; } - static void set_has_value(HasBits* has_bits) { + static void set_has_pipeline_stage(HasBits* has_bits) { (*has_bits)[0] |= 2u; } }; -StringStringEntryProto::StringStringEntryProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, +NodeDeviceConfigurationProto::NodeDeviceConfigurationProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned), + sharding_spec_(arena) { SharedCtor(); if (!is_message_owned) { RegisterArenaDtor(arena); } - // @@protoc_insertion_point(arena_constructor:opencv_onnx.StringStringEntryProto) + // @@protoc_insertion_point(arena_constructor:opencv_onnx.NodeDeviceConfigurationProto) } -StringStringEntryProto::StringStringEntryProto(const StringStringEntryProto& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _has_bits_(from._has_bits_) { - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); - key_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - key_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); - #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (from._internal_has_key()) { - key_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_key(), - GetArenaForAllocation()); - } - value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +NodeDeviceConfigurationProto::NodeDeviceConfigurationProto(const NodeDeviceConfigurationProto& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_), + sharding_spec_(from.sharding_spec_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + configuration_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - value_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + configuration_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (from._internal_has_value()) { - value_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_value(), + if (from._internal_has_configuration_id()) { + configuration_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_configuration_id(), GetArenaForAllocation()); } - // @@protoc_insertion_point(copy_constructor:opencv_onnx.StringStringEntryProto) + pipeline_stage_ = from.pipeline_stage_; + // @@protoc_insertion_point(copy_constructor:opencv_onnx.NodeDeviceConfigurationProto) } -inline void StringStringEntryProto::SharedCtor() { -key_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - key_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING -value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +inline void NodeDeviceConfigurationProto::SharedCtor() { +configuration_id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - value_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + configuration_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +pipeline_stage_ = 0; } -StringStringEntryProto::~StringStringEntryProto() { - // @@protoc_insertion_point(destructor:opencv_onnx.StringStringEntryProto) +NodeDeviceConfigurationProto::~NodeDeviceConfigurationProto() { + // @@protoc_insertion_point(destructor:opencv_onnx.NodeDeviceConfigurationProto) if (GetArenaForAllocation() != nullptr) return; SharedDtor(); - _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + _internal_metadata_.Delete(); } -inline void StringStringEntryProto::SharedDtor() { +inline void NodeDeviceConfigurationProto::SharedDtor() { GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); - key_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - value_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + configuration_id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); } -void StringStringEntryProto::ArenaDtor(void* object) { - StringStringEntryProto* _this = reinterpret_cast< StringStringEntryProto* >(object); +void NodeDeviceConfigurationProto::ArenaDtor(void* object) { + NodeDeviceConfigurationProto* _this = reinterpret_cast< NodeDeviceConfigurationProto* >(object); (void)_this; } -void StringStringEntryProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +void NodeDeviceConfigurationProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { } -void StringStringEntryProto::SetCachedSize(int size) const { +void NodeDeviceConfigurationProto::SetCachedSize(int size) const { _cached_size_.Set(size); } -void StringStringEntryProto::Clear() { -// @@protoc_insertion_point(message_clear_start:opencv_onnx.StringStringEntryProto) +void NodeDeviceConfigurationProto::Clear() { +// @@protoc_insertion_point(message_clear_start:opencv_onnx.NodeDeviceConfigurationProto) uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; + sharding_spec_.Clear(); cached_has_bits = _has_bits_[0]; - if (cached_has_bits & 0x00000003u) { - if (cached_has_bits & 0x00000001u) { - key_.ClearNonDefaultToEmpty(); - } - if (cached_has_bits & 0x00000002u) { - value_.ClearNonDefaultToEmpty(); - } + if (cached_has_bits & 0x00000001u) { + configuration_id_.ClearNonDefaultToEmpty(); } + pipeline_stage_ = 0; _has_bits_.Clear(); - _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + _internal_metadata_.Clear(); } -const char* StringStringEntryProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +const char* NodeDeviceConfigurationProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure _Internal::HasBits has_bits{}; while (!ctx->Done(&ptr)) { uint32_t tag; ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); switch (tag >> 3) { - // optional string key = 1; + // optional string configuration_id = 1; case 1: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { - auto str = _internal_mutable_key(); + auto str = _internal_mutable_configuration_id(); ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - #ifndef NDEBUG - ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "opencv_onnx.StringStringEntryProto.key"); - #endif // !NDEBUG CHK_(ptr); } else goto handle_unusual; continue; - // optional string value = 2; + // repeated .opencv_onnx.ShardingSpecProto sharding_spec = 2; case 2: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { - auto str = _internal_mutable_value(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - #ifndef NDEBUG - ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "opencv_onnx.StringStringEntryProto.value"); - #endif // !NDEBUG + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_sharding_spec(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr)); + } else + goto handle_unusual; + continue; + // optional int32 pipeline_stage = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + _Internal::set_has_pipeline_stage(&has_bits); + pipeline_stage_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); CHK_(ptr); } else goto handle_unusual; @@ -2966,7 +3097,7 @@ const char* StringStringEntryProto::_InternalParse(const char* ptr, ::PROTOBUF_N } ptr = UnknownFieldParse( tag, - _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + _internal_metadata_.mutable_unknown_fields(), ptr, ctx); CHK_(ptr != nullptr); } // while @@ -2979,341 +3110,277 @@ const char* StringStringEntryProto::_InternalParse(const char* ptr, ::PROTOBUF_N #undef CHK_ } -uint8_t* StringStringEntryProto::_InternalSerialize( +uint8_t* NodeDeviceConfigurationProto::_InternalSerialize( uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.StringStringEntryProto) + // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.NodeDeviceConfigurationProto) uint32_t cached_has_bits = 0; (void) cached_has_bits; cached_has_bits = _has_bits_[0]; - // optional string key = 1; + // optional string configuration_id = 1; if (cached_has_bits & 0x00000001u) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_key().data(), static_cast(this->_internal_key().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "opencv_onnx.StringStringEntryProto.key"); target = stream->WriteStringMaybeAliased( - 1, this->_internal_key(), target); + 1, this->_internal_configuration_id(), target); } - // optional string value = 2; + // repeated .opencv_onnx.ShardingSpecProto sharding_spec = 2; + for (unsigned int i = 0, + n = static_cast(this->_internal_sharding_spec_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, this->_internal_sharding_spec(i), target, stream); + } + + // optional int32 pipeline_stage = 3; if (cached_has_bits & 0x00000002u) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_value().data(), static_cast(this->_internal_value().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "opencv_onnx.StringStringEntryProto.value"); - target = stream->WriteStringMaybeAliased( - 2, this->_internal_value(), target); + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_pipeline_stage(), target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); } - // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.StringStringEntryProto) + // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.NodeDeviceConfigurationProto) return target; } -size_t StringStringEntryProto::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.StringStringEntryProto) +size_t NodeDeviceConfigurationProto::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.NodeDeviceConfigurationProto) size_t total_size = 0; uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; + // repeated .opencv_onnx.ShardingSpecProto sharding_spec = 2; + total_size += 1UL * this->_internal_sharding_spec_size(); + for (const auto& msg : this->sharding_spec_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + cached_has_bits = _has_bits_[0]; if (cached_has_bits & 0x00000003u) { - // optional string key = 1; + // optional string configuration_id = 1; if (cached_has_bits & 0x00000001u) { total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_key()); + this->_internal_configuration_id()); } - // optional string value = 2; + // optional int32 pipeline_stage = 3; if (cached_has_bits & 0x00000002u) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_value()); + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_pipeline_stage()); } } - return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; } -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData StringStringEntryProto::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, - StringStringEntryProto::MergeImpl -}; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*StringStringEntryProto::GetClassData() const { return &_class_data_; } - -void StringStringEntryProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, - const ::PROTOBUF_NAMESPACE_ID::Message& from) { - static_cast(to)->MergeFrom( - static_cast(from)); +void NodeDeviceConfigurationProto::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); } - -void StringStringEntryProto::MergeFrom(const StringStringEntryProto& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.StringStringEntryProto) +void NodeDeviceConfigurationProto::MergeFrom(const NodeDeviceConfigurationProto& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.NodeDeviceConfigurationProto) GOOGLE_DCHECK_NE(&from, this); uint32_t cached_has_bits = 0; (void) cached_has_bits; + sharding_spec_.MergeFrom(from.sharding_spec_); cached_has_bits = from._has_bits_[0]; if (cached_has_bits & 0x00000003u) { if (cached_has_bits & 0x00000001u) { - _internal_set_key(from._internal_key()); + _internal_set_configuration_id(from._internal_configuration_id()); } if (cached_has_bits & 0x00000002u) { - _internal_set_value(from._internal_value()); + pipeline_stage_ = from.pipeline_stage_; } + _has_bits_[0] |= cached_has_bits; } - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _internal_metadata_.MergeFrom(from._internal_metadata_); } -void StringStringEntryProto::CopyFrom(const StringStringEntryProto& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.StringStringEntryProto) +void NodeDeviceConfigurationProto::CopyFrom(const NodeDeviceConfigurationProto& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.NodeDeviceConfigurationProto) if (&from == this) return; Clear(); MergeFrom(from); } -bool StringStringEntryProto::IsInitialized() const { +bool NodeDeviceConfigurationProto::IsInitialized() const { return true; } -void StringStringEntryProto::InternalSwap(StringStringEntryProto* other) { +void NodeDeviceConfigurationProto::InternalSwap(NodeDeviceConfigurationProto* other) { using std::swap; auto* lhs_arena = GetArenaForAllocation(); auto* rhs_arena = other->GetArenaForAllocation(); _internal_metadata_.InternalSwap(&other->_internal_metadata_); swap(_has_bits_[0], other->_has_bits_[0]); + sharding_spec_.InternalSwap(&other->sharding_spec_); ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - &key_, lhs_arena, - &other->key_, rhs_arena - ); - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - &value_, lhs_arena, - &other->value_, rhs_arena + &configuration_id_, lhs_arena, + &other->configuration_id_, rhs_arena ); + swap(pipeline_stage_, other->pipeline_stage_); } -::PROTOBUF_NAMESPACE_ID::Metadata StringStringEntryProto::GetMetadata() const { - return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( - &descriptor_table_opencv_2donnx_2eproto_getter, &descriptor_table_opencv_2donnx_2eproto_once, - file_level_metadata_opencv_2donnx_2eproto[4]); +std::string NodeDeviceConfigurationProto::GetTypeName() const { + return "opencv_onnx.NodeDeviceConfigurationProto"; } + // =================================================================== -class GraphProto::_Internal { +class ShardingSpecProto::_Internal { public: - using HasBits = decltype(std::declval()._has_bits_); - static void set_has_name(HasBits* has_bits) { + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_tensor_name(HasBits* has_bits) { (*has_bits)[0] |= 1u; } - static void set_has_doc_string(HasBits* has_bits) { - (*has_bits)[0] |= 2u; - } }; -GraphProto::GraphProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, +ShardingSpecProto::ShardingSpecProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), - node_(arena), - initializer_(arena), - input_(arena), - output_(arena), - value_info_(arena) { + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned), + device_(arena), + index_to_device_group_map_(arena), + sharded_dim_(arena) { SharedCtor(); if (!is_message_owned) { RegisterArenaDtor(arena); } - // @@protoc_insertion_point(arena_constructor:opencv_onnx.GraphProto) + // @@protoc_insertion_point(arena_constructor:opencv_onnx.ShardingSpecProto) } -GraphProto::GraphProto(const GraphProto& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), +ShardingSpecProto::ShardingSpecProto(const ShardingSpecProto& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _has_bits_(from._has_bits_), - node_(from.node_), - initializer_(from.initializer_), - input_(from.input_), - output_(from.output_), - value_info_(from.value_info_) { - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); - name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + device_(from.device_), + index_to_device_group_map_(from.index_to_device_group_map_), + sharded_dim_(from.sharded_dim_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + tensor_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); - #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (from._internal_has_name()) { - name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(), - GetArenaForAllocation()); - } - doc_string_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + tensor_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (from._internal_has_doc_string()) { - doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_doc_string(), + if (from._internal_has_tensor_name()) { + tensor_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_tensor_name(), GetArenaForAllocation()); } - // @@protoc_insertion_point(copy_constructor:opencv_onnx.GraphProto) + // @@protoc_insertion_point(copy_constructor:opencv_onnx.ShardingSpecProto) } -inline void GraphProto::SharedCtor() { -name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING -doc_string_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +inline void ShardingSpecProto::SharedCtor() { +tensor_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + tensor_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING } -GraphProto::~GraphProto() { - // @@protoc_insertion_point(destructor:opencv_onnx.GraphProto) +ShardingSpecProto::~ShardingSpecProto() { + // @@protoc_insertion_point(destructor:opencv_onnx.ShardingSpecProto) if (GetArenaForAllocation() != nullptr) return; SharedDtor(); - _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + _internal_metadata_.Delete(); } -inline void GraphProto::SharedDtor() { +inline void ShardingSpecProto::SharedDtor() { GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); - name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - doc_string_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + tensor_name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); } -void GraphProto::ArenaDtor(void* object) { - GraphProto* _this = reinterpret_cast< GraphProto* >(object); +void ShardingSpecProto::ArenaDtor(void* object) { + ShardingSpecProto* _this = reinterpret_cast< ShardingSpecProto* >(object); (void)_this; } -void GraphProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +void ShardingSpecProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { } -void GraphProto::SetCachedSize(int size) const { +void ShardingSpecProto::SetCachedSize(int size) const { _cached_size_.Set(size); } -void GraphProto::Clear() { -// @@protoc_insertion_point(message_clear_start:opencv_onnx.GraphProto) +void ShardingSpecProto::Clear() { +// @@protoc_insertion_point(message_clear_start:opencv_onnx.ShardingSpecProto) uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - node_.Clear(); - initializer_.Clear(); - input_.Clear(); - output_.Clear(); - value_info_.Clear(); + device_.Clear(); + index_to_device_group_map_.Clear(); + sharded_dim_.Clear(); cached_has_bits = _has_bits_[0]; - if (cached_has_bits & 0x00000003u) { - if (cached_has_bits & 0x00000001u) { - name_.ClearNonDefaultToEmpty(); - } - if (cached_has_bits & 0x00000002u) { - doc_string_.ClearNonDefaultToEmpty(); - } + if (cached_has_bits & 0x00000001u) { + tensor_name_.ClearNonDefaultToEmpty(); } _has_bits_.Clear(); - _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + _internal_metadata_.Clear(); } -const char* GraphProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +const char* ShardingSpecProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure _Internal::HasBits has_bits{}; while (!ctx->Done(&ptr)) { uint32_t tag; ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); switch (tag >> 3) { - // repeated .opencv_onnx.NodeProto node = 1; + // optional string tensor_name = 1; case 1: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(_internal_add_node(), ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); - } else - goto handle_unusual; - continue; - // optional string name = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { - auto str = _internal_mutable_name(); + auto str = _internal_mutable_tensor_name(); ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - #ifndef NDEBUG - ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "opencv_onnx.GraphProto.name"); - #endif // !NDEBUG CHK_(ptr); } else goto handle_unusual; continue; - // repeated .opencv_onnx.TensorProto initializer = 5; - case 5: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 42)) { + // repeated int64 device = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { ptr -= 1; do { ptr += 1; - ptr = ctx->ParseMessage(_internal_add_initializer(), ptr); + _internal_add_device(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr)); CHK_(ptr); if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr)); - } else - goto handle_unusual; - continue; - // optional string doc_string = 10; - case 10: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 82)) { - auto str = _internal_mutable_doc_string(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - #ifndef NDEBUG - ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "opencv_onnx.GraphProto.doc_string"); - #endif // !NDEBUG + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr)); + } else if (static_cast(tag) == 18) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_device(), ptr, ctx); CHK_(ptr); } else goto handle_unusual; continue; - // repeated .opencv_onnx.ValueInfoProto input = 11; - case 11: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 90)) { + // repeated .opencv_onnx.IntIntListEntryProto index_to_device_group_map = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { ptr -= 1; do { ptr += 1; - ptr = ctx->ParseMessage(_internal_add_input(), ptr); + ptr = ctx->ParseMessage(_internal_add_index_to_device_group_map(), ptr); CHK_(ptr); if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<90>(ptr)); + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr)); } else goto handle_unusual; continue; - // repeated .opencv_onnx.ValueInfoProto output = 12; - case 12: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 98)) { + // repeated .opencv_onnx.ShardedDimProto sharded_dim = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { ptr -= 1; do { ptr += 1; - ptr = ctx->ParseMessage(_internal_add_output(), ptr); + ptr = ctx->ParseMessage(_internal_add_sharded_dim(), ptr); CHK_(ptr); if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<98>(ptr)); - } else - goto handle_unusual; - continue; - // repeated .opencv_onnx.ValueInfoProto value_info = 13; - case 13: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 106)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(_internal_add_value_info(), ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<106>(ptr)); + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr)); } else goto handle_unusual; continue; @@ -3328,7 +3395,7 @@ const char* GraphProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID: } ptr = UnknownFieldParse( tag, - _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + _internal_metadata_.mutable_unknown_fields(), ptr, ctx); CHK_(ptr != nullptr); } // while @@ -3341,318 +3408,241 @@ const char* GraphProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID: #undef CHK_ } -uint8_t* GraphProto::_InternalSerialize( +uint8_t* ShardingSpecProto::_InternalSerialize( uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.GraphProto) + // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.ShardingSpecProto) uint32_t cached_has_bits = 0; (void) cached_has_bits; - // repeated .opencv_onnx.NodeProto node = 1; - for (unsigned int i = 0, - n = static_cast(this->_internal_node_size()); i < n; i++) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(1, this->_internal_node(i), target, stream); - } - cached_has_bits = _has_bits_[0]; - // optional string name = 2; + // optional string tensor_name = 1; if (cached_has_bits & 0x00000001u) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_name().data(), static_cast(this->_internal_name().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "opencv_onnx.GraphProto.name"); target = stream->WriteStringMaybeAliased( - 2, this->_internal_name(), target); - } - - // repeated .opencv_onnx.TensorProto initializer = 5; - for (unsigned int i = 0, - n = static_cast(this->_internal_initializer_size()); i < n; i++) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(5, this->_internal_initializer(i), target, stream); - } - - // optional string doc_string = 10; - if (cached_has_bits & 0x00000002u) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_doc_string().data(), static_cast(this->_internal_doc_string().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "opencv_onnx.GraphProto.doc_string"); - target = stream->WriteStringMaybeAliased( - 10, this->_internal_doc_string(), target); + 1, this->_internal_tensor_name(), target); } - // repeated .opencv_onnx.ValueInfoProto input = 11; - for (unsigned int i = 0, - n = static_cast(this->_internal_input_size()); i < n; i++) { + // repeated int64 device = 2; + for (int i = 0, n = this->_internal_device_size(); i < n; i++) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(11, this->_internal_input(i), target, stream); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_device(i), target); } - // repeated .opencv_onnx.ValueInfoProto output = 12; + // repeated .opencv_onnx.IntIntListEntryProto index_to_device_group_map = 3; for (unsigned int i = 0, - n = static_cast(this->_internal_output_size()); i < n; i++) { + n = static_cast(this->_internal_index_to_device_group_map_size()); i < n; i++) { target = stream->EnsureSpace(target); target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(12, this->_internal_output(i), target, stream); + InternalWriteMessage(3, this->_internal_index_to_device_group_map(i), target, stream); } - // repeated .opencv_onnx.ValueInfoProto value_info = 13; + // repeated .opencv_onnx.ShardedDimProto sharded_dim = 4; for (unsigned int i = 0, - n = static_cast(this->_internal_value_info_size()); i < n; i++) { + n = static_cast(this->_internal_sharded_dim_size()); i < n; i++) { target = stream->EnsureSpace(target); target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(13, this->_internal_value_info(i), target, stream); + InternalWriteMessage(4, this->_internal_sharded_dim(i), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); } - // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.GraphProto) + // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.ShardingSpecProto) return target; } -size_t GraphProto::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.GraphProto) +size_t ShardingSpecProto::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.ShardingSpecProto) size_t total_size = 0; uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - // repeated .opencv_onnx.NodeProto node = 1; - total_size += 1UL * this->_internal_node_size(); - for (const auto& msg : this->node_) { - total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); - } - - // repeated .opencv_onnx.TensorProto initializer = 5; - total_size += 1UL * this->_internal_initializer_size(); - for (const auto& msg : this->initializer_) { - total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); - } - - // repeated .opencv_onnx.ValueInfoProto input = 11; - total_size += 1UL * this->_internal_input_size(); - for (const auto& msg : this->input_) { - total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + // repeated int64 device = 2; + { + size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + Int64Size(this->device_); + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_device_size()); + total_size += data_size; } - // repeated .opencv_onnx.ValueInfoProto output = 12; - total_size += 1UL * this->_internal_output_size(); - for (const auto& msg : this->output_) { + // repeated .opencv_onnx.IntIntListEntryProto index_to_device_group_map = 3; + total_size += 1UL * this->_internal_index_to_device_group_map_size(); + for (const auto& msg : this->index_to_device_group_map_) { total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); } - // repeated .opencv_onnx.ValueInfoProto value_info = 13; - total_size += 1UL * this->_internal_value_info_size(); - for (const auto& msg : this->value_info_) { + // repeated .opencv_onnx.ShardedDimProto sharded_dim = 4; + total_size += 1UL * this->_internal_sharded_dim_size(); + for (const auto& msg : this->sharded_dim_) { total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); } + // optional string tensor_name = 1; cached_has_bits = _has_bits_[0]; - if (cached_has_bits & 0x00000003u) { - // optional string name = 2; - if (cached_has_bits & 0x00000001u) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_name()); - } - - // optional string doc_string = 10; - if (cached_has_bits & 0x00000002u) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_doc_string()); - } + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_tensor_name()); + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); } - return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; } -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData GraphProto::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, - GraphProto::MergeImpl -}; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GraphProto::GetClassData() const { return &_class_data_; } - -void GraphProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, - const ::PROTOBUF_NAMESPACE_ID::Message& from) { - static_cast(to)->MergeFrom( - static_cast(from)); +void ShardingSpecProto::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); } - -void GraphProto::MergeFrom(const GraphProto& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.GraphProto) +void ShardingSpecProto::MergeFrom(const ShardingSpecProto& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.ShardingSpecProto) GOOGLE_DCHECK_NE(&from, this); uint32_t cached_has_bits = 0; (void) cached_has_bits; - node_.MergeFrom(from.node_); - initializer_.MergeFrom(from.initializer_); - input_.MergeFrom(from.input_); - output_.MergeFrom(from.output_); - value_info_.MergeFrom(from.value_info_); - cached_has_bits = from._has_bits_[0]; - if (cached_has_bits & 0x00000003u) { - if (cached_has_bits & 0x00000001u) { - _internal_set_name(from._internal_name()); - } - if (cached_has_bits & 0x00000002u) { - _internal_set_doc_string(from._internal_doc_string()); - } + device_.MergeFrom(from.device_); + index_to_device_group_map_.MergeFrom(from.index_to_device_group_map_); + sharded_dim_.MergeFrom(from.sharded_dim_); + if (from._internal_has_tensor_name()) { + _internal_set_tensor_name(from._internal_tensor_name()); } - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _internal_metadata_.MergeFrom(from._internal_metadata_); } -void GraphProto::CopyFrom(const GraphProto& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.GraphProto) +void ShardingSpecProto::CopyFrom(const ShardingSpecProto& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.ShardingSpecProto) if (&from == this) return; Clear(); MergeFrom(from); } -bool GraphProto::IsInitialized() const { +bool ShardingSpecProto::IsInitialized() const { return true; } -void GraphProto::InternalSwap(GraphProto* other) { +void ShardingSpecProto::InternalSwap(ShardingSpecProto* other) { using std::swap; auto* lhs_arena = GetArenaForAllocation(); auto* rhs_arena = other->GetArenaForAllocation(); _internal_metadata_.InternalSwap(&other->_internal_metadata_); swap(_has_bits_[0], other->_has_bits_[0]); - node_.InternalSwap(&other->node_); - initializer_.InternalSwap(&other->initializer_); - input_.InternalSwap(&other->input_); - output_.InternalSwap(&other->output_); - value_info_.InternalSwap(&other->value_info_); + device_.InternalSwap(&other->device_); + index_to_device_group_map_.InternalSwap(&other->index_to_device_group_map_); + sharded_dim_.InternalSwap(&other->sharded_dim_); ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - &name_, lhs_arena, - &other->name_, rhs_arena - ); - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - &doc_string_, lhs_arena, - &other->doc_string_, rhs_arena + &tensor_name_, lhs_arena, + &other->tensor_name_, rhs_arena ); } -::PROTOBUF_NAMESPACE_ID::Metadata GraphProto::GetMetadata() const { - return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( - &descriptor_table_opencv_2donnx_2eproto_getter, &descriptor_table_opencv_2donnx_2eproto_once, - file_level_metadata_opencv_2donnx_2eproto[5]); +std::string ShardingSpecProto::GetTypeName() const { + return "opencv_onnx.ShardingSpecProto"; } + // =================================================================== -class TensorProto_Segment::_Internal { +class ShardedDimProto::_Internal { public: - using HasBits = decltype(std::declval()._has_bits_); - static void set_has_begin(HasBits* has_bits) { + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_axis(HasBits* has_bits) { (*has_bits)[0] |= 1u; } - static void set_has_end(HasBits* has_bits) { - (*has_bits)[0] |= 2u; - } }; -TensorProto_Segment::TensorProto_Segment(::PROTOBUF_NAMESPACE_ID::Arena* arena, +ShardedDimProto::ShardedDimProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned), + simple_sharding_(arena) { SharedCtor(); if (!is_message_owned) { RegisterArenaDtor(arena); } - // @@protoc_insertion_point(arena_constructor:opencv_onnx.TensorProto.Segment) + // @@protoc_insertion_point(arena_constructor:opencv_onnx.ShardedDimProto) } -TensorProto_Segment::TensorProto_Segment(const TensorProto_Segment& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _has_bits_(from._has_bits_) { - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); - ::memcpy(&begin_, &from.begin_, - static_cast(reinterpret_cast(&end_) - - reinterpret_cast(&begin_)) + sizeof(end_)); - // @@protoc_insertion_point(copy_constructor:opencv_onnx.TensorProto.Segment) +ShardedDimProto::ShardedDimProto(const ShardedDimProto& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_), + simple_sharding_(from.simple_sharding_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + axis_ = from.axis_; + // @@protoc_insertion_point(copy_constructor:opencv_onnx.ShardedDimProto) } -inline void TensorProto_Segment::SharedCtor() { -::memset(reinterpret_cast(this) + static_cast( - reinterpret_cast(&begin_) - reinterpret_cast(this)), - 0, static_cast(reinterpret_cast(&end_) - - reinterpret_cast(&begin_)) + sizeof(end_)); +inline void ShardedDimProto::SharedCtor() { +axis_ = int64_t{0}; } -TensorProto_Segment::~TensorProto_Segment() { - // @@protoc_insertion_point(destructor:opencv_onnx.TensorProto.Segment) +ShardedDimProto::~ShardedDimProto() { + // @@protoc_insertion_point(destructor:opencv_onnx.ShardedDimProto) if (GetArenaForAllocation() != nullptr) return; SharedDtor(); - _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + _internal_metadata_.Delete(); } -inline void TensorProto_Segment::SharedDtor() { +inline void ShardedDimProto::SharedDtor() { GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); } -void TensorProto_Segment::ArenaDtor(void* object) { - TensorProto_Segment* _this = reinterpret_cast< TensorProto_Segment* >(object); +void ShardedDimProto::ArenaDtor(void* object) { + ShardedDimProto* _this = reinterpret_cast< ShardedDimProto* >(object); (void)_this; } -void TensorProto_Segment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +void ShardedDimProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { } -void TensorProto_Segment::SetCachedSize(int size) const { +void ShardedDimProto::SetCachedSize(int size) const { _cached_size_.Set(size); } -void TensorProto_Segment::Clear() { -// @@protoc_insertion_point(message_clear_start:opencv_onnx.TensorProto.Segment) +void ShardedDimProto::Clear() { +// @@protoc_insertion_point(message_clear_start:opencv_onnx.ShardedDimProto) uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - cached_has_bits = _has_bits_[0]; - if (cached_has_bits & 0x00000003u) { - ::memset(&begin_, 0, static_cast( - reinterpret_cast(&end_) - - reinterpret_cast(&begin_)) + sizeof(end_)); - } + simple_sharding_.Clear(); + axis_ = int64_t{0}; _has_bits_.Clear(); - _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + _internal_metadata_.Clear(); } -const char* TensorProto_Segment::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +const char* ShardedDimProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure _Internal::HasBits has_bits{}; while (!ctx->Done(&ptr)) { uint32_t tag; ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); switch (tag >> 3) { - // optional int64 begin = 1; + // optional int64 axis = 1; case 1: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { - _Internal::set_has_begin(&has_bits); - begin_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + _Internal::set_has_axis(&has_bits); + axis_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); CHK_(ptr); } else goto handle_unusual; continue; - // optional int64 end = 2; + // repeated .opencv_onnx.SimpleShardedDimProto simple_sharding = 2; case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { - _Internal::set_has_end(&has_bits); - end_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); - CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_simple_sharding(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr)); } else goto handle_unusual; continue; @@ -3667,7 +3657,7 @@ const char* TensorProto_Segment::_InternalParse(const char* ptr, ::PROTOBUF_NAME } ptr = UnknownFieldParse( tag, - _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + _internal_metadata_.mutable_unknown_fields(), ptr, ctx); CHK_(ptr != nullptr); } // while @@ -3680,425 +3670,237 @@ const char* TensorProto_Segment::_InternalParse(const char* ptr, ::PROTOBUF_NAME #undef CHK_ } -uint8_t* TensorProto_Segment::_InternalSerialize( +uint8_t* ShardedDimProto::_InternalSerialize( uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.TensorProto.Segment) + // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.ShardedDimProto) uint32_t cached_has_bits = 0; (void) cached_has_bits; cached_has_bits = _has_bits_[0]; - // optional int64 begin = 1; + // optional int64 axis = 1; if (cached_has_bits & 0x00000001u) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_begin(), target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_axis(), target); } - // optional int64 end = 2; - if (cached_has_bits & 0x00000002u) { + // repeated .opencv_onnx.SimpleShardedDimProto simple_sharding = 2; + for (unsigned int i = 0, + n = static_cast(this->_internal_simple_sharding_size()); i < n; i++) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_end(), target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, this->_internal_simple_sharding(i), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); } - // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.TensorProto.Segment) + // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.ShardedDimProto) return target; } -size_t TensorProto_Segment::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.TensorProto.Segment) +size_t ShardedDimProto::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.ShardedDimProto) size_t total_size = 0; uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - cached_has_bits = _has_bits_[0]; - if (cached_has_bits & 0x00000003u) { - // optional int64 begin = 1; - if (cached_has_bits & 0x00000001u) { - total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_begin()); - } + // repeated .opencv_onnx.SimpleShardedDimProto simple_sharding = 2; + total_size += 1UL * this->_internal_simple_sharding_size(); + for (const auto& msg : this->simple_sharding_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } - // optional int64 end = 2; - if (cached_has_bits & 0x00000002u) { - total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_end()); - } + // optional int64 axis = 1; + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_axis()); + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); } - return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; } -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData TensorProto_Segment::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, - TensorProto_Segment::MergeImpl -}; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*TensorProto_Segment::GetClassData() const { return &_class_data_; } - -void TensorProto_Segment::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, - const ::PROTOBUF_NAMESPACE_ID::Message& from) { - static_cast(to)->MergeFrom( - static_cast(from)); +void ShardedDimProto::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); } - -void TensorProto_Segment::MergeFrom(const TensorProto_Segment& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.TensorProto.Segment) +void ShardedDimProto::MergeFrom(const ShardedDimProto& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.ShardedDimProto) GOOGLE_DCHECK_NE(&from, this); uint32_t cached_has_bits = 0; (void) cached_has_bits; - cached_has_bits = from._has_bits_[0]; - if (cached_has_bits & 0x00000003u) { - if (cached_has_bits & 0x00000001u) { - begin_ = from.begin_; - } - if (cached_has_bits & 0x00000002u) { - end_ = from.end_; - } - _has_bits_[0] |= cached_has_bits; + simple_sharding_.MergeFrom(from.simple_sharding_); + if (from._internal_has_axis()) { + _internal_set_axis(from._internal_axis()); } - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _internal_metadata_.MergeFrom(from._internal_metadata_); } -void TensorProto_Segment::CopyFrom(const TensorProto_Segment& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.TensorProto.Segment) +void ShardedDimProto::CopyFrom(const ShardedDimProto& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.ShardedDimProto) if (&from == this) return; Clear(); MergeFrom(from); } -bool TensorProto_Segment::IsInitialized() const { +bool ShardedDimProto::IsInitialized() const { return true; } -void TensorProto_Segment::InternalSwap(TensorProto_Segment* other) { +void ShardedDimProto::InternalSwap(ShardedDimProto* other) { using std::swap; _internal_metadata_.InternalSwap(&other->_internal_metadata_); swap(_has_bits_[0], other->_has_bits_[0]); - ::PROTOBUF_NAMESPACE_ID::internal::memswap< - PROTOBUF_FIELD_OFFSET(TensorProto_Segment, end_) - + sizeof(TensorProto_Segment::end_) - - PROTOBUF_FIELD_OFFSET(TensorProto_Segment, begin_)>( - reinterpret_cast(&begin_), - reinterpret_cast(&other->begin_)); + simple_sharding_.InternalSwap(&other->simple_sharding_); + swap(axis_, other->axis_); } -::PROTOBUF_NAMESPACE_ID::Metadata TensorProto_Segment::GetMetadata() const { - return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( - &descriptor_table_opencv_2donnx_2eproto_getter, &descriptor_table_opencv_2donnx_2eproto_once, - file_level_metadata_opencv_2donnx_2eproto[6]); +std::string ShardedDimProto::GetTypeName() const { + return "opencv_onnx.ShardedDimProto"; } + // =================================================================== -class TensorProto::_Internal { +class SimpleShardedDimProto::_Internal { public: - using HasBits = decltype(std::declval()._has_bits_); - static void set_has_data_type(HasBits* has_bits) { - (*has_bits)[0] |= 16u; - } - static const ::opencv_onnx::TensorProto_Segment& segment(const TensorProto* msg); - static void set_has_segment(HasBits* has_bits) { - (*has_bits)[0] |= 8u; - } - static void set_has_name(HasBits* has_bits) { + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_num_shards(HasBits* has_bits) { (*has_bits)[0] |= 1u; } - static void set_has_doc_string(HasBits* has_bits) { - (*has_bits)[0] |= 4u; - } - static void set_has_raw_data(HasBits* has_bits) { - (*has_bits)[0] |= 2u; - } }; -const ::opencv_onnx::TensorProto_Segment& -TensorProto::_Internal::segment(const TensorProto* msg) { - return *msg->segment_; -} -TensorProto::TensorProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, +SimpleShardedDimProto::SimpleShardedDimProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), - dims_(arena), - float_data_(arena), - int32_data_(arena), - string_data_(arena), - int64_data_(arena), - double_data_(arena), - uint64_data_(arena) { + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { SharedCtor(); if (!is_message_owned) { RegisterArenaDtor(arena); } - // @@protoc_insertion_point(arena_constructor:opencv_onnx.TensorProto) + // @@protoc_insertion_point(arena_constructor:opencv_onnx.SimpleShardedDimProto) } -TensorProto::TensorProto(const TensorProto& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _has_bits_(from._has_bits_), - dims_(from.dims_), - float_data_(from.float_data_), - int32_data_(from.int32_data_), - string_data_(from.string_data_), - int64_data_(from.int64_data_), - double_data_(from.double_data_), - uint64_data_(from.uint64_data_) { - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); - name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); - #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (from._internal_has_name()) { - name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(), - GetArenaForAllocation()); - } - raw_data_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - raw_data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); - #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (from._internal_has_raw_data()) { - raw_data_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_raw_data(), - GetArenaForAllocation()); - } - doc_string_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); - #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (from._internal_has_doc_string()) { - doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_doc_string(), - GetArenaForAllocation()); - } - if (from._internal_has_segment()) { - segment_ = new ::opencv_onnx::TensorProto_Segment(*from.segment_); - } else { - segment_ = nullptr; +SimpleShardedDimProto::SimpleShardedDimProto(const SimpleShardedDimProto& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + num_shards_ = from.num_shards_; + clear_has_dim(); + switch (from.dim_case()) { + case kDimValue: { + _internal_set_dim_value(from._internal_dim_value()); + break; + } + case kDimParam: { + _internal_set_dim_param(from._internal_dim_param()); + break; + } + case DIM_NOT_SET: { + break; + } } - data_type_ = from.data_type_; - // @@protoc_insertion_point(copy_constructor:opencv_onnx.TensorProto) + // @@protoc_insertion_point(copy_constructor:opencv_onnx.SimpleShardedDimProto) } -inline void TensorProto::SharedCtor() { -name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING -raw_data_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - raw_data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING -doc_string_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING -::memset(reinterpret_cast(this) + static_cast( - reinterpret_cast(&segment_) - reinterpret_cast(this)), - 0, static_cast(reinterpret_cast(&data_type_) - - reinterpret_cast(&segment_)) + sizeof(data_type_)); +inline void SimpleShardedDimProto::SharedCtor() { +num_shards_ = int64_t{0}; +clear_has_dim(); } -TensorProto::~TensorProto() { - // @@protoc_insertion_point(destructor:opencv_onnx.TensorProto) +SimpleShardedDimProto::~SimpleShardedDimProto() { + // @@protoc_insertion_point(destructor:opencv_onnx.SimpleShardedDimProto) if (GetArenaForAllocation() != nullptr) return; SharedDtor(); - _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + _internal_metadata_.Delete(); } -inline void TensorProto::SharedDtor() { +inline void SimpleShardedDimProto::SharedDtor() { GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); - name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - raw_data_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - doc_string_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (this != internal_default_instance()) delete segment_; + if (has_dim()) { + clear_dim(); + } } -void TensorProto::ArenaDtor(void* object) { - TensorProto* _this = reinterpret_cast< TensorProto* >(object); +void SimpleShardedDimProto::ArenaDtor(void* object) { + SimpleShardedDimProto* _this = reinterpret_cast< SimpleShardedDimProto* >(object); (void)_this; } -void TensorProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +void SimpleShardedDimProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { } -void TensorProto::SetCachedSize(int size) const { +void SimpleShardedDimProto::SetCachedSize(int size) const { _cached_size_.Set(size); } -void TensorProto::Clear() { -// @@protoc_insertion_point(message_clear_start:opencv_onnx.TensorProto) - uint32_t cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - dims_.Clear(); - float_data_.Clear(); - int32_data_.Clear(); - string_data_.Clear(); - int64_data_.Clear(); - double_data_.Clear(); - uint64_data_.Clear(); - cached_has_bits = _has_bits_[0]; - if (cached_has_bits & 0x0000000fu) { - if (cached_has_bits & 0x00000001u) { - name_.ClearNonDefaultToEmpty(); - } - if (cached_has_bits & 0x00000002u) { - raw_data_.ClearNonDefaultToEmpty(); +void SimpleShardedDimProto::clear_dim() { +// @@protoc_insertion_point(one_of_clear_start:opencv_onnx.SimpleShardedDimProto) + switch (dim_case()) { + case kDimValue: { + // No need to clear + break; } - if (cached_has_bits & 0x00000004u) { - doc_string_.ClearNonDefaultToEmpty(); + case kDimParam: { + dim_.dim_param_.Destroy(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); + break; } - if (cached_has_bits & 0x00000008u) { - GOOGLE_DCHECK(segment_ != nullptr); - segment_->Clear(); + case DIM_NOT_SET: { + break; } } - data_type_ = 0; + _oneof_case_[0] = DIM_NOT_SET; +} + + +void SimpleShardedDimProto::Clear() { +// @@protoc_insertion_point(message_clear_start:opencv_onnx.SimpleShardedDimProto) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + num_shards_ = int64_t{0}; + clear_dim(); _has_bits_.Clear(); - _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + _internal_metadata_.Clear(); } -const char* TensorProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +const char* SimpleShardedDimProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure _Internal::HasBits has_bits{}; while (!ctx->Done(&ptr)) { uint32_t tag; ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); switch (tag >> 3) { - // repeated int64 dims = 1; + // int64 dim_value = 1; case 1: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { - ptr -= 1; - do { - ptr += 1; - _internal_add_dims(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr)); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr)); - } else if (static_cast(tag) == 10) { - ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_dims(), ptr, ctx); + _internal_set_dim_value(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr)); CHK_(ptr); } else goto handle_unusual; continue; - // optional .opencv_onnx.TensorProto.DataType data_type = 2; + // string dim_param = 2; case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { - uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); - CHK_(ptr); - if (PROTOBUF_PREDICT_TRUE(::opencv_onnx::TensorProto_DataType_IsValid(val))) { - _internal_set_data_type(static_cast<::opencv_onnx::TensorProto_DataType>(val)); - } else { - ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields()); - } - } else - goto handle_unusual; - continue; - // optional .opencv_onnx.TensorProto.Segment segment = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { - ptr = ctx->ParseMessage(_internal_mutable_segment(), ptr); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // repeated float float_data = 4 [packed = true]; - case 4: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { - ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedFloatParser(_internal_mutable_float_data(), ptr, ctx); - CHK_(ptr); - } else if (static_cast(tag) == 37) { - _internal_add_float_data(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr)); - ptr += sizeof(float); - } else - goto handle_unusual; - continue; - // repeated int32 int32_data = 5 [packed = true]; - case 5: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 42)) { - ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_int32_data(), ptr, ctx); - CHK_(ptr); - } else if (static_cast(tag) == 40) { - _internal_add_int32_data(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr)); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // repeated bytes string_data = 6; - case 6: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 50)) { - ptr -= 1; - do { - ptr += 1; - auto str = _internal_add_string_data(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr)); - } else - goto handle_unusual; - continue; - // repeated int64 int64_data = 7 [packed = true]; - case 7: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 58)) { - ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_int64_data(), ptr, ctx); - CHK_(ptr); - } else if (static_cast(tag) == 56) { - _internal_add_int64_data(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr)); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // optional string name = 8; - case 8: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 66)) { - auto str = _internal_mutable_name(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - #ifndef NDEBUG - ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "opencv_onnx.TensorProto.name"); - #endif // !NDEBUG - CHK_(ptr); - } else - goto handle_unusual; - continue; - // optional bytes raw_data = 9; - case 9: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 74)) { - auto str = _internal_mutable_raw_data(); + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + auto str = _internal_mutable_dim_param(); ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); CHK_(ptr); } else goto handle_unusual; continue; - // repeated double double_data = 10 [packed = true]; - case 10: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 82)) { - ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_double_data(), ptr, ctx); - CHK_(ptr); - } else if (static_cast(tag) == 81) { - _internal_add_double_data(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr)); - ptr += sizeof(double); - } else - goto handle_unusual; - continue; - // repeated uint64 uint64_data = 11 [packed = true]; - case 11: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 90)) { - ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedUInt64Parser(_internal_mutable_uint64_data(), ptr, ctx); - CHK_(ptr); - } else if (static_cast(tag) == 88) { - _internal_add_uint64_data(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr)); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // optional string doc_string = 12; - case 12: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 98)) { - auto str = _internal_mutable_doc_string(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - #ifndef NDEBUG - ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "opencv_onnx.TensorProto.doc_string"); - #endif // !NDEBUG + // optional int64 num_shards = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + _Internal::set_has_num_shards(&has_bits); + num_shards_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); CHK_(ptr); } else goto handle_unusual; @@ -4114,7 +3916,7 @@ const char* TensorProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID } ptr = UnknownFieldParse( tag, - _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + _internal_metadata_.mutable_unknown_fields(), ptr, ctx); CHK_(ptr != nullptr); } // while @@ -4127,496 +3929,4985 @@ const char* TensorProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID #undef CHK_ } -uint8_t* TensorProto::_InternalSerialize( +uint8_t* SimpleShardedDimProto::_InternalSerialize( uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.TensorProto) + // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.SimpleShardedDimProto) uint32_t cached_has_bits = 0; (void) cached_has_bits; - // repeated int64 dims = 1; - for (int i = 0, n = this->_internal_dims_size(); i < n; i++) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_dims(i), target); + switch (dim_case()) { + case kDimValue: { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_dim_value(), target); + break; + } + case kDimParam: { + target = stream->WriteStringMaybeAliased( + 2, this->_internal_dim_param(), target); + break; + } + default: ; } - cached_has_bits = _has_bits_[0]; - // optional .opencv_onnx.TensorProto.DataType data_type = 2; - if (cached_has_bits & 0x00000010u) { + // optional int64 num_shards = 3; + if (cached_has_bits & 0x00000001u) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( - 2, this->_internal_data_type(), target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_num_shards(), target); } - // optional .opencv_onnx.TensorProto.Segment segment = 3; - if (cached_has_bits & 0x00000008u) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 3, _Internal::segment(this), target, stream); + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); } + // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.SimpleShardedDimProto) + return target; +} - // repeated float float_data = 4 [packed = true]; - if (this->_internal_float_data_size() > 0) { - target = stream->WriteFixedPacked(4, _internal_float_data(), target); +size_t SimpleShardedDimProto::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.SimpleShardedDimProto) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // optional int64 num_shards = 3; + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_shards()); } - // repeated int32 int32_data = 5 [packed = true]; - { - int byte_size = _int32_data_cached_byte_size_.load(std::memory_order_relaxed); - if (byte_size > 0) { - target = stream->WriteInt32Packed( - 5, _internal_int32_data(), byte_size, target); + switch (dim_case()) { + // int64 dim_value = 1; + case kDimValue: { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_dim_value()); + break; + } + // string dim_param = 2; + case kDimParam: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_dim_param()); + break; + } + case DIM_NOT_SET: { + break; } } - - // repeated bytes string_data = 6; - for (int i = 0, n = this->_internal_string_data_size(); i < n; i++) { - const auto& s = this->_internal_string_data(i); - target = stream->WriteBytes(6, s, target); + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} - // repeated int64 int64_data = 7 [packed = true]; - { - int byte_size = _int64_data_cached_byte_size_.load(std::memory_order_relaxed); - if (byte_size > 0) { - target = stream->WriteInt64Packed( - 7, _internal_int64_data(), byte_size, target); +void SimpleShardedDimProto::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SimpleShardedDimProto::MergeFrom(const SimpleShardedDimProto& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.SimpleShardedDimProto) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_num_shards()) { + _internal_set_num_shards(from._internal_num_shards()); + } + switch (from.dim_case()) { + case kDimValue: { + _internal_set_dim_value(from._internal_dim_value()); + break; + } + case kDimParam: { + _internal_set_dim_param(from._internal_dim_param()); + break; + } + case DIM_NOT_SET: { + break; } } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} - // optional string name = 8; - if (cached_has_bits & 0x00000001u) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_name().data(), static_cast(this->_internal_name().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "opencv_onnx.TensorProto.name"); - target = stream->WriteStringMaybeAliased( - 8, this->_internal_name(), target); +void SimpleShardedDimProto::CopyFrom(const SimpleShardedDimProto& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.SimpleShardedDimProto) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SimpleShardedDimProto::IsInitialized() const { + return true; +} + +void SimpleShardedDimProto::InternalSwap(SimpleShardedDimProto* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + swap(num_shards_, other->num_shards_); + swap(dim_, other->dim_); + swap(_oneof_case_[0], other->_oneof_case_[0]); +} + +std::string SimpleShardedDimProto::GetTypeName() const { + return "opencv_onnx.SimpleShardedDimProto"; +} + + +// =================================================================== + +class TrainingInfoProto::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static const ::opencv_onnx::GraphProto& initialization(const TrainingInfoProto* msg); + static void set_has_initialization(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static const ::opencv_onnx::GraphProto& algorithm(const TrainingInfoProto* msg); + static void set_has_algorithm(HasBits* has_bits) { + (*has_bits)[0] |= 2u; } +}; - // optional bytes raw_data = 9; - if (cached_has_bits & 0x00000002u) { - target = stream->WriteBytesMaybeAliased( - 9, this->_internal_raw_data(), target); +const ::opencv_onnx::GraphProto& +TrainingInfoProto::_Internal::initialization(const TrainingInfoProto* msg) { + return *msg->initialization_; +} +const ::opencv_onnx::GraphProto& +TrainingInfoProto::_Internal::algorithm(const TrainingInfoProto* msg) { + return *msg->algorithm_; +} +TrainingInfoProto::TrainingInfoProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned), + initialization_binding_(arena), + update_binding_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:opencv_onnx.TrainingInfoProto) +} +TrainingInfoProto::TrainingInfoProto(const TrainingInfoProto& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_), + initialization_binding_(from.initialization_binding_), + update_binding_(from.update_binding_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from._internal_has_initialization()) { + initialization_ = new ::opencv_onnx::GraphProto(*from.initialization_); + } else { + initialization_ = nullptr; + } + if (from._internal_has_algorithm()) { + algorithm_ = new ::opencv_onnx::GraphProto(*from.algorithm_); + } else { + algorithm_ = nullptr; } + // @@protoc_insertion_point(copy_constructor:opencv_onnx.TrainingInfoProto) +} - // repeated double double_data = 10 [packed = true]; - if (this->_internal_double_data_size() > 0) { - target = stream->WriteFixedPacked(10, _internal_double_data(), target); +inline void TrainingInfoProto::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&initialization_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&algorithm_) - + reinterpret_cast(&initialization_)) + sizeof(algorithm_)); +} + +TrainingInfoProto::~TrainingInfoProto() { + // @@protoc_insertion_point(destructor:opencv_onnx.TrainingInfoProto) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void TrainingInfoProto::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete initialization_; + if (this != internal_default_instance()) delete algorithm_; +} + +void TrainingInfoProto::ArenaDtor(void* object) { + TrainingInfoProto* _this = reinterpret_cast< TrainingInfoProto* >(object); + (void)_this; +} +void TrainingInfoProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void TrainingInfoProto::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void TrainingInfoProto::Clear() { +// @@protoc_insertion_point(message_clear_start:opencv_onnx.TrainingInfoProto) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + initialization_binding_.Clear(); + update_binding_.Clear(); + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + GOOGLE_DCHECK(initialization_ != nullptr); + initialization_->Clear(); + } + if (cached_has_bits & 0x00000002u) { + GOOGLE_DCHECK(algorithm_ != nullptr); + algorithm_->Clear(); + } } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} - // repeated uint64 uint64_data = 11 [packed = true]; - { - int byte_size = _uint64_data_cached_byte_size_.load(std::memory_order_relaxed); - if (byte_size > 0) { - target = stream->WriteUInt64Packed( - 11, _internal_uint64_data(), byte_size, target); +const char* TrainingInfoProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .opencv_onnx.GraphProto initialization = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_initialization(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .opencv_onnx.GraphProto algorithm = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_algorithm(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated .opencv_onnx.StringStringEntryProto initialization_binding = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_initialization_binding(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr)); + } else + goto handle_unusual; + continue; + // repeated .opencv_onnx.StringStringEntryProto update_binding = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_update_binding(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr)); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* TrainingInfoProto::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.TrainingInfoProto) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .opencv_onnx.GraphProto initialization = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 1, _Internal::initialization(this), target, stream); } - // optional string doc_string = 12; - if (cached_has_bits & 0x00000004u) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_doc_string().data(), static_cast(this->_internal_doc_string().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "opencv_onnx.TensorProto.doc_string"); - target = stream->WriteStringMaybeAliased( - 12, this->_internal_doc_string(), target); + // optional .opencv_onnx.GraphProto algorithm = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 2, _Internal::algorithm(this), target, stream); + } + + // repeated .opencv_onnx.StringStringEntryProto initialization_binding = 3; + for (unsigned int i = 0, + n = static_cast(this->_internal_initialization_binding_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, this->_internal_initialization_binding(i), target, stream); + } + + // repeated .opencv_onnx.StringStringEntryProto update_binding = 4; + for (unsigned int i = 0, + n = static_cast(this->_internal_update_binding_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(4, this->_internal_update_binding(i), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); } - // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.TensorProto) + // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.TrainingInfoProto) return target; } -size_t TensorProto::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.TensorProto) - size_t total_size = 0; +size_t TrainingInfoProto::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.TrainingInfoProto) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated .opencv_onnx.StringStringEntryProto initialization_binding = 3; + total_size += 1UL * this->_internal_initialization_binding_size(); + for (const auto& msg : this->initialization_binding_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // repeated .opencv_onnx.StringStringEntryProto update_binding = 4; + total_size += 1UL * this->_internal_update_binding_size(); + for (const auto& msg : this->update_binding_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional .opencv_onnx.GraphProto initialization = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *initialization_); + } + + // optional .opencv_onnx.GraphProto algorithm = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *algorithm_); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void TrainingInfoProto::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void TrainingInfoProto::MergeFrom(const TrainingInfoProto& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.TrainingInfoProto) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + initialization_binding_.MergeFrom(from.initialization_binding_); + update_binding_.MergeFrom(from.update_binding_); + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + _internal_mutable_initialization()->::opencv_onnx::GraphProto::MergeFrom(from._internal_initialization()); + } + if (cached_has_bits & 0x00000002u) { + _internal_mutable_algorithm()->::opencv_onnx::GraphProto::MergeFrom(from._internal_algorithm()); + } + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void TrainingInfoProto::CopyFrom(const TrainingInfoProto& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.TrainingInfoProto) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool TrainingInfoProto::IsInitialized() const { + return true; +} + +void TrainingInfoProto::InternalSwap(TrainingInfoProto* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + initialization_binding_.InternalSwap(&other->initialization_binding_); + update_binding_.InternalSwap(&other->update_binding_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(TrainingInfoProto, algorithm_) + + sizeof(TrainingInfoProto::algorithm_) + - PROTOBUF_FIELD_OFFSET(TrainingInfoProto, initialization_)>( + reinterpret_cast(&initialization_), + reinterpret_cast(&other->initialization_)); +} + +std::string TrainingInfoProto::GetTypeName() const { + return "opencv_onnx.TrainingInfoProto"; +} + + +// =================================================================== + +class ModelProto::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_ir_version(HasBits* has_bits) { + (*has_bits)[0] |= 32u; + } + static void set_has_producer_name(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_producer_version(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_domain(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static void set_has_model_version(HasBits* has_bits) { + (*has_bits)[0] |= 64u; + } + static void set_has_doc_string(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } + static const ::opencv_onnx::GraphProto& graph(const ModelProto* msg); + static void set_has_graph(HasBits* has_bits) { + (*has_bits)[0] |= 16u; + } +}; + +const ::opencv_onnx::GraphProto& +ModelProto::_Internal::graph(const ModelProto* msg) { + return *msg->graph_; +} +ModelProto::ModelProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned), + opset_import_(arena), + metadata_props_(arena), + training_info_(arena), + functions_(arena), + configuration_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:opencv_onnx.ModelProto) +} +ModelProto::ModelProto(const ModelProto& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_), + opset_import_(from.opset_import_), + metadata_props_(from.metadata_props_), + training_info_(from.training_info_), + functions_(from.functions_), + configuration_(from.configuration_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + producer_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + producer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_producer_name()) { + producer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_producer_name(), + GetArenaForAllocation()); + } + producer_version_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + producer_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_producer_version()) { + producer_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_producer_version(), + GetArenaForAllocation()); + } + domain_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + domain_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_domain()) { + domain_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_domain(), + GetArenaForAllocation()); + } + doc_string_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_doc_string()) { + doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_doc_string(), + GetArenaForAllocation()); + } + if (from._internal_has_graph()) { + graph_ = new ::opencv_onnx::GraphProto(*from.graph_); + } else { + graph_ = nullptr; + } + ::memcpy(&ir_version_, &from.ir_version_, + static_cast(reinterpret_cast(&model_version_) - + reinterpret_cast(&ir_version_)) + sizeof(model_version_)); + // @@protoc_insertion_point(copy_constructor:opencv_onnx.ModelProto) +} + +inline void ModelProto::SharedCtor() { +producer_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + producer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +producer_version_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + producer_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +domain_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + domain_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +doc_string_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&graph_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&model_version_) - + reinterpret_cast(&graph_)) + sizeof(model_version_)); +} + +ModelProto::~ModelProto() { + // @@protoc_insertion_point(destructor:opencv_onnx.ModelProto) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void ModelProto::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + producer_name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + producer_version_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + domain_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + doc_string_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + if (this != internal_default_instance()) delete graph_; +} + +void ModelProto::ArenaDtor(void* object) { + ModelProto* _this = reinterpret_cast< ModelProto* >(object); + (void)_this; +} +void ModelProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void ModelProto::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void ModelProto::Clear() { +// @@protoc_insertion_point(message_clear_start:opencv_onnx.ModelProto) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + opset_import_.Clear(); + metadata_props_.Clear(); + training_info_.Clear(); + functions_.Clear(); + configuration_.Clear(); + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000001fu) { + if (cached_has_bits & 0x00000001u) { + producer_name_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000002u) { + producer_version_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000004u) { + domain_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000008u) { + doc_string_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000010u) { + GOOGLE_DCHECK(graph_ != nullptr); + graph_->Clear(); + } + } + if (cached_has_bits & 0x00000060u) { + ::memset(&ir_version_, 0, static_cast( + reinterpret_cast(&model_version_) - + reinterpret_cast(&ir_version_)) + sizeof(model_version_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* ModelProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional int64 ir_version = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _Internal::set_has_ir_version(&has_bits); + ir_version_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional string producer_name = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + auto str = _internal_mutable_producer_name(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional string producer_version = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + auto str = _internal_mutable_producer_version(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional string domain = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { + auto str = _internal_mutable_domain(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int64 model_version = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 40)) { + _Internal::set_has_model_version(&has_bits); + model_version_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional string doc_string = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 50)) { + auto str = _internal_mutable_doc_string(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .opencv_onnx.GraphProto graph = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 58)) { + ptr = ctx->ParseMessage(_internal_mutable_graph(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated .opencv_onnx.OperatorSetIdProto opset_import = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 66)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_opset_import(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<66>(ptr)); + } else + goto handle_unusual; + continue; + // repeated .opencv_onnx.StringStringEntryProto metadata_props = 14; + case 14: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 114)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_metadata_props(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<114>(ptr)); + } else + goto handle_unusual; + continue; + // repeated .opencv_onnx.TrainingInfoProto training_info = 20; + case 20: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 162)) { + ptr -= 2; + do { + ptr += 2; + ptr = ctx->ParseMessage(_internal_add_training_info(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<162>(ptr)); + } else + goto handle_unusual; + continue; + // repeated .opencv_onnx.FunctionProto functions = 25; + case 25: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 202)) { + ptr -= 2; + do { + ptr += 2; + ptr = ctx->ParseMessage(_internal_add_functions(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<202>(ptr)); + } else + goto handle_unusual; + continue; + // repeated .opencv_onnx.DeviceConfigurationProto configuration = 26; + case 26: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 210)) { + ptr -= 2; + do { + ptr += 2; + ptr = ctx->ParseMessage(_internal_add_configuration(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<210>(ptr)); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* ModelProto::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.ModelProto) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional int64 ir_version = 1; + if (cached_has_bits & 0x00000020u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_ir_version(), target); + } + + // optional string producer_name = 2; + if (cached_has_bits & 0x00000001u) { + target = stream->WriteStringMaybeAliased( + 2, this->_internal_producer_name(), target); + } + + // optional string producer_version = 3; + if (cached_has_bits & 0x00000002u) { + target = stream->WriteStringMaybeAliased( + 3, this->_internal_producer_version(), target); + } + + // optional string domain = 4; + if (cached_has_bits & 0x00000004u) { + target = stream->WriteStringMaybeAliased( + 4, this->_internal_domain(), target); + } + + // optional int64 model_version = 5; + if (cached_has_bits & 0x00000040u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_model_version(), target); + } + + // optional string doc_string = 6; + if (cached_has_bits & 0x00000008u) { + target = stream->WriteStringMaybeAliased( + 6, this->_internal_doc_string(), target); + } + + // optional .opencv_onnx.GraphProto graph = 7; + if (cached_has_bits & 0x00000010u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 7, _Internal::graph(this), target, stream); + } + + // repeated .opencv_onnx.OperatorSetIdProto opset_import = 8; + for (unsigned int i = 0, + n = static_cast(this->_internal_opset_import_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(8, this->_internal_opset_import(i), target, stream); + } + + // repeated .opencv_onnx.StringStringEntryProto metadata_props = 14; + for (unsigned int i = 0, + n = static_cast(this->_internal_metadata_props_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(14, this->_internal_metadata_props(i), target, stream); + } + + // repeated .opencv_onnx.TrainingInfoProto training_info = 20; + for (unsigned int i = 0, + n = static_cast(this->_internal_training_info_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(20, this->_internal_training_info(i), target, stream); + } + + // repeated .opencv_onnx.FunctionProto functions = 25; + for (unsigned int i = 0, + n = static_cast(this->_internal_functions_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(25, this->_internal_functions(i), target, stream); + } + + // repeated .opencv_onnx.DeviceConfigurationProto configuration = 26; + for (unsigned int i = 0, + n = static_cast(this->_internal_configuration_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(26, this->_internal_configuration(i), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.ModelProto) + return target; +} + +size_t ModelProto::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.ModelProto) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated .opencv_onnx.OperatorSetIdProto opset_import = 8; + total_size += 1UL * this->_internal_opset_import_size(); + for (const auto& msg : this->opset_import_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // repeated .opencv_onnx.StringStringEntryProto metadata_props = 14; + total_size += 1UL * this->_internal_metadata_props_size(); + for (const auto& msg : this->metadata_props_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // repeated .opencv_onnx.TrainingInfoProto training_info = 20; + total_size += 2UL * this->_internal_training_info_size(); + for (const auto& msg : this->training_info_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // repeated .opencv_onnx.FunctionProto functions = 25; + total_size += 2UL * this->_internal_functions_size(); + for (const auto& msg : this->functions_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // repeated .opencv_onnx.DeviceConfigurationProto configuration = 26; + total_size += 2UL * this->_internal_configuration_size(); + for (const auto& msg : this->configuration_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000007fu) { + // optional string producer_name = 2; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_producer_name()); + } + + // optional string producer_version = 3; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_producer_version()); + } + + // optional string domain = 4; + if (cached_has_bits & 0x00000004u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_domain()); + } + + // optional string doc_string = 6; + if (cached_has_bits & 0x00000008u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_doc_string()); + } + + // optional .opencv_onnx.GraphProto graph = 7; + if (cached_has_bits & 0x00000010u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *graph_); + } + + // optional int64 ir_version = 1; + if (cached_has_bits & 0x00000020u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_ir_version()); + } + + // optional int64 model_version = 5; + if (cached_has_bits & 0x00000040u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_model_version()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void ModelProto::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void ModelProto::MergeFrom(const ModelProto& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.ModelProto) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + opset_import_.MergeFrom(from.opset_import_); + metadata_props_.MergeFrom(from.metadata_props_); + training_info_.MergeFrom(from.training_info_); + functions_.MergeFrom(from.functions_); + configuration_.MergeFrom(from.configuration_); + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x0000007fu) { + if (cached_has_bits & 0x00000001u) { + _internal_set_producer_name(from._internal_producer_name()); + } + if (cached_has_bits & 0x00000002u) { + _internal_set_producer_version(from._internal_producer_version()); + } + if (cached_has_bits & 0x00000004u) { + _internal_set_domain(from._internal_domain()); + } + if (cached_has_bits & 0x00000008u) { + _internal_set_doc_string(from._internal_doc_string()); + } + if (cached_has_bits & 0x00000010u) { + _internal_mutable_graph()->::opencv_onnx::GraphProto::MergeFrom(from._internal_graph()); + } + if (cached_has_bits & 0x00000020u) { + ir_version_ = from.ir_version_; + } + if (cached_has_bits & 0x00000040u) { + model_version_ = from.model_version_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void ModelProto::CopyFrom(const ModelProto& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.ModelProto) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool ModelProto::IsInitialized() const { + return true; +} + +void ModelProto::InternalSwap(ModelProto* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + opset_import_.InternalSwap(&other->opset_import_); + metadata_props_.InternalSwap(&other->metadata_props_); + training_info_.InternalSwap(&other->training_info_); + functions_.InternalSwap(&other->functions_); + configuration_.InternalSwap(&other->configuration_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &producer_name_, lhs_arena, + &other->producer_name_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &producer_version_, lhs_arena, + &other->producer_version_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &domain_, lhs_arena, + &other->domain_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &doc_string_, lhs_arena, + &other->doc_string_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(ModelProto, model_version_) + + sizeof(ModelProto::model_version_) + - PROTOBUF_FIELD_OFFSET(ModelProto, graph_)>( + reinterpret_cast(&graph_), + reinterpret_cast(&other->graph_)); +} + +std::string ModelProto::GetTypeName() const { + return "opencv_onnx.ModelProto"; +} + + +// =================================================================== + +class DeviceConfigurationProto::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_name(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_num_devices(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +DeviceConfigurationProto::DeviceConfigurationProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned), + device_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:opencv_onnx.DeviceConfigurationProto) +} +DeviceConfigurationProto::DeviceConfigurationProto(const DeviceConfigurationProto& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_), + device_(from.device_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_name()) { + name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(), + GetArenaForAllocation()); + } + num_devices_ = from.num_devices_; + // @@protoc_insertion_point(copy_constructor:opencv_onnx.DeviceConfigurationProto) +} + +inline void DeviceConfigurationProto::SharedCtor() { +name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +num_devices_ = 0; +} + +DeviceConfigurationProto::~DeviceConfigurationProto() { + // @@protoc_insertion_point(destructor:opencv_onnx.DeviceConfigurationProto) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void DeviceConfigurationProto::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void DeviceConfigurationProto::ArenaDtor(void* object) { + DeviceConfigurationProto* _this = reinterpret_cast< DeviceConfigurationProto* >(object); + (void)_this; +} +void DeviceConfigurationProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void DeviceConfigurationProto::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void DeviceConfigurationProto::Clear() { +// @@protoc_insertion_point(message_clear_start:opencv_onnx.DeviceConfigurationProto) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + device_.Clear(); + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + name_.ClearNonDefaultToEmpty(); + } + num_devices_ = 0; + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* DeviceConfigurationProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional string name = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_name(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int32 num_devices = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_num_devices(&has_bits); + num_devices_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated string device = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + ptr -= 1; + do { + ptr += 1; + auto str = _internal_add_device(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr)); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* DeviceConfigurationProto::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.DeviceConfigurationProto) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional string name = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->WriteStringMaybeAliased( + 1, this->_internal_name(), target); + } + + // optional int32 num_devices = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_num_devices(), target); + } + + // repeated string device = 3; + for (int i = 0, n = this->_internal_device_size(); i < n; i++) { + const auto& s = this->_internal_device(i); + target = stream->WriteString(3, s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.DeviceConfigurationProto) + return target; +} + +size_t DeviceConfigurationProto::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.DeviceConfigurationProto) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated string device = 3; + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(device_.size()); + for (int i = 0, n = device_.size(); i < n; i++) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + device_.Get(i)); + } + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional string name = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_name()); + } + + // optional int32 num_devices = 2; + if (cached_has_bits & 0x00000002u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_num_devices()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void DeviceConfigurationProto::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void DeviceConfigurationProto::MergeFrom(const DeviceConfigurationProto& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.DeviceConfigurationProto) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + device_.MergeFrom(from.device_); + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + _internal_set_name(from._internal_name()); + } + if (cached_has_bits & 0x00000002u) { + num_devices_ = from.num_devices_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void DeviceConfigurationProto::CopyFrom(const DeviceConfigurationProto& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.DeviceConfigurationProto) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool DeviceConfigurationProto::IsInitialized() const { + return true; +} + +void DeviceConfigurationProto::InternalSwap(DeviceConfigurationProto* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + device_.InternalSwap(&other->device_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &name_, lhs_arena, + &other->name_, rhs_arena + ); + swap(num_devices_, other->num_devices_); +} + +std::string DeviceConfigurationProto::GetTypeName() const { + return "opencv_onnx.DeviceConfigurationProto"; +} + + +// =================================================================== + +class StringStringEntryProto::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_key(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_value(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +StringStringEntryProto::StringStringEntryProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:opencv_onnx.StringStringEntryProto) +} +StringStringEntryProto::StringStringEntryProto(const StringStringEntryProto& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + key_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + key_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_key()) { + key_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_key(), + GetArenaForAllocation()); + } + value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + value_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_value()) { + value_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_value(), + GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:opencv_onnx.StringStringEntryProto) +} + +inline void StringStringEntryProto::SharedCtor() { +key_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + key_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +value_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + value_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +StringStringEntryProto::~StringStringEntryProto() { + // @@protoc_insertion_point(destructor:opencv_onnx.StringStringEntryProto) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void StringStringEntryProto::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + key_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + value_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void StringStringEntryProto::ArenaDtor(void* object) { + StringStringEntryProto* _this = reinterpret_cast< StringStringEntryProto* >(object); + (void)_this; +} +void StringStringEntryProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void StringStringEntryProto::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void StringStringEntryProto::Clear() { +// @@protoc_insertion_point(message_clear_start:opencv_onnx.StringStringEntryProto) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + key_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000002u) { + value_.ClearNonDefaultToEmpty(); + } + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* StringStringEntryProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional string key = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_key(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional string value = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + auto str = _internal_mutable_value(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* StringStringEntryProto::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.StringStringEntryProto) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional string key = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->WriteStringMaybeAliased( + 1, this->_internal_key(), target); + } + + // optional string value = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->WriteStringMaybeAliased( + 2, this->_internal_value(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.StringStringEntryProto) + return target; +} + +size_t StringStringEntryProto::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.StringStringEntryProto) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional string key = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_key()); + } + + // optional string value = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_value()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void StringStringEntryProto::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void StringStringEntryProto::MergeFrom(const StringStringEntryProto& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.StringStringEntryProto) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + _internal_set_key(from._internal_key()); + } + if (cached_has_bits & 0x00000002u) { + _internal_set_value(from._internal_value()); + } + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void StringStringEntryProto::CopyFrom(const StringStringEntryProto& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.StringStringEntryProto) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool StringStringEntryProto::IsInitialized() const { + return true; +} + +void StringStringEntryProto::InternalSwap(StringStringEntryProto* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &key_, lhs_arena, + &other->key_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &value_, lhs_arena, + &other->value_, rhs_arena + ); +} + +std::string StringStringEntryProto::GetTypeName() const { + return "opencv_onnx.StringStringEntryProto"; +} + + +// =================================================================== + +class TensorAnnotation::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_tensor_name(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +TensorAnnotation::TensorAnnotation(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned), + quant_parameter_tensor_names_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:opencv_onnx.TensorAnnotation) +} +TensorAnnotation::TensorAnnotation(const TensorAnnotation& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_), + quant_parameter_tensor_names_(from.quant_parameter_tensor_names_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + tensor_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + tensor_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_tensor_name()) { + tensor_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_tensor_name(), + GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:opencv_onnx.TensorAnnotation) +} + +inline void TensorAnnotation::SharedCtor() { +tensor_name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + tensor_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +TensorAnnotation::~TensorAnnotation() { + // @@protoc_insertion_point(destructor:opencv_onnx.TensorAnnotation) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void TensorAnnotation::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + tensor_name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void TensorAnnotation::ArenaDtor(void* object) { + TensorAnnotation* _this = reinterpret_cast< TensorAnnotation* >(object); + (void)_this; +} +void TensorAnnotation::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void TensorAnnotation::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void TensorAnnotation::Clear() { +// @@protoc_insertion_point(message_clear_start:opencv_onnx.TensorAnnotation) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + quant_parameter_tensor_names_.Clear(); + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + tensor_name_.ClearNonDefaultToEmpty(); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* TensorAnnotation::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional string tensor_name = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_tensor_name(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated .opencv_onnx.StringStringEntryProto quant_parameter_tensor_names = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_quant_parameter_tensor_names(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr)); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* TensorAnnotation::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.TensorAnnotation) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional string tensor_name = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->WriteStringMaybeAliased( + 1, this->_internal_tensor_name(), target); + } + + // repeated .opencv_onnx.StringStringEntryProto quant_parameter_tensor_names = 2; + for (unsigned int i = 0, + n = static_cast(this->_internal_quant_parameter_tensor_names_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, this->_internal_quant_parameter_tensor_names(i), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.TensorAnnotation) + return target; +} + +size_t TensorAnnotation::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.TensorAnnotation) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated .opencv_onnx.StringStringEntryProto quant_parameter_tensor_names = 2; + total_size += 1UL * this->_internal_quant_parameter_tensor_names_size(); + for (const auto& msg : this->quant_parameter_tensor_names_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // optional string tensor_name = 1; + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_tensor_name()); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void TensorAnnotation::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void TensorAnnotation::MergeFrom(const TensorAnnotation& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.TensorAnnotation) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + quant_parameter_tensor_names_.MergeFrom(from.quant_parameter_tensor_names_); + if (from._internal_has_tensor_name()) { + _internal_set_tensor_name(from._internal_tensor_name()); + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void TensorAnnotation::CopyFrom(const TensorAnnotation& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.TensorAnnotation) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool TensorAnnotation::IsInitialized() const { + return true; +} + +void TensorAnnotation::InternalSwap(TensorAnnotation* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + quant_parameter_tensor_names_.InternalSwap(&other->quant_parameter_tensor_names_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &tensor_name_, lhs_arena, + &other->tensor_name_, rhs_arena + ); +} + +std::string TensorAnnotation::GetTypeName() const { + return "opencv_onnx.TensorAnnotation"; +} + + +// =================================================================== + +class GraphProto::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_name(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_doc_string(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +GraphProto::GraphProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned), + node_(arena), + initializer_(arena), + input_(arena), + output_(arena), + value_info_(arena), + quantization_annotation_(arena), + sparse_initializer_(arena), + metadata_props_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:opencv_onnx.GraphProto) +} +GraphProto::GraphProto(const GraphProto& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_), + node_(from.node_), + initializer_(from.initializer_), + input_(from.input_), + output_(from.output_), + value_info_(from.value_info_), + quantization_annotation_(from.quantization_annotation_), + sparse_initializer_(from.sparse_initializer_), + metadata_props_(from.metadata_props_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_name()) { + name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(), + GetArenaForAllocation()); + } + doc_string_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_doc_string()) { + doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_doc_string(), + GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:opencv_onnx.GraphProto) +} + +inline void GraphProto::SharedCtor() { +name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +doc_string_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +GraphProto::~GraphProto() { + // @@protoc_insertion_point(destructor:opencv_onnx.GraphProto) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void GraphProto::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + doc_string_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void GraphProto::ArenaDtor(void* object) { + GraphProto* _this = reinterpret_cast< GraphProto* >(object); + (void)_this; +} +void GraphProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void GraphProto::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void GraphProto::Clear() { +// @@protoc_insertion_point(message_clear_start:opencv_onnx.GraphProto) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + node_.Clear(); + initializer_.Clear(); + input_.Clear(); + output_.Clear(); + value_info_.Clear(); + quantization_annotation_.Clear(); + sparse_initializer_.Clear(); + metadata_props_.Clear(); + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + name_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000002u) { + doc_string_.ClearNonDefaultToEmpty(); + } + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* GraphProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // repeated .opencv_onnx.NodeProto node = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_node(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); + } else + goto handle_unusual; + continue; + // optional string name = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + auto str = _internal_mutable_name(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated .opencv_onnx.TensorProto initializer = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 42)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_initializer(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr)); + } else + goto handle_unusual; + continue; + // optional string doc_string = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 82)) { + auto str = _internal_mutable_doc_string(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated .opencv_onnx.ValueInfoProto input = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 90)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_input(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<90>(ptr)); + } else + goto handle_unusual; + continue; + // repeated .opencv_onnx.ValueInfoProto output = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 98)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_output(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<98>(ptr)); + } else + goto handle_unusual; + continue; + // repeated .opencv_onnx.ValueInfoProto value_info = 13; + case 13: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 106)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_value_info(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<106>(ptr)); + } else + goto handle_unusual; + continue; + // repeated .opencv_onnx.TensorAnnotation quantization_annotation = 14; + case 14: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 114)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_quantization_annotation(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<114>(ptr)); + } else + goto handle_unusual; + continue; + // repeated .opencv_onnx.SparseTensorProto sparse_initializer = 15; + case 15: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 122)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_sparse_initializer(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<122>(ptr)); + } else + goto handle_unusual; + continue; + // repeated .opencv_onnx.StringStringEntryProto metadata_props = 16; + case 16: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 130)) { + ptr -= 2; + do { + ptr += 2; + ptr = ctx->ParseMessage(_internal_add_metadata_props(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<130>(ptr)); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* GraphProto::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.GraphProto) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // repeated .opencv_onnx.NodeProto node = 1; + for (unsigned int i = 0, + n = static_cast(this->_internal_node_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, this->_internal_node(i), target, stream); + } + + cached_has_bits = _has_bits_[0]; + // optional string name = 2; + if (cached_has_bits & 0x00000001u) { + target = stream->WriteStringMaybeAliased( + 2, this->_internal_name(), target); + } + + // repeated .opencv_onnx.TensorProto initializer = 5; + for (unsigned int i = 0, + n = static_cast(this->_internal_initializer_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(5, this->_internal_initializer(i), target, stream); + } + + // optional string doc_string = 10; + if (cached_has_bits & 0x00000002u) { + target = stream->WriteStringMaybeAliased( + 10, this->_internal_doc_string(), target); + } + + // repeated .opencv_onnx.ValueInfoProto input = 11; + for (unsigned int i = 0, + n = static_cast(this->_internal_input_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(11, this->_internal_input(i), target, stream); + } + + // repeated .opencv_onnx.ValueInfoProto output = 12; + for (unsigned int i = 0, + n = static_cast(this->_internal_output_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(12, this->_internal_output(i), target, stream); + } + + // repeated .opencv_onnx.ValueInfoProto value_info = 13; + for (unsigned int i = 0, + n = static_cast(this->_internal_value_info_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(13, this->_internal_value_info(i), target, stream); + } + + // repeated .opencv_onnx.TensorAnnotation quantization_annotation = 14; + for (unsigned int i = 0, + n = static_cast(this->_internal_quantization_annotation_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(14, this->_internal_quantization_annotation(i), target, stream); + } + + // repeated .opencv_onnx.SparseTensorProto sparse_initializer = 15; + for (unsigned int i = 0, + n = static_cast(this->_internal_sparse_initializer_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(15, this->_internal_sparse_initializer(i), target, stream); + } + + // repeated .opencv_onnx.StringStringEntryProto metadata_props = 16; + for (unsigned int i = 0, + n = static_cast(this->_internal_metadata_props_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(16, this->_internal_metadata_props(i), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.GraphProto) + return target; +} + +size_t GraphProto::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.GraphProto) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated .opencv_onnx.NodeProto node = 1; + total_size += 1UL * this->_internal_node_size(); + for (const auto& msg : this->node_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // repeated .opencv_onnx.TensorProto initializer = 5; + total_size += 1UL * this->_internal_initializer_size(); + for (const auto& msg : this->initializer_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // repeated .opencv_onnx.ValueInfoProto input = 11; + total_size += 1UL * this->_internal_input_size(); + for (const auto& msg : this->input_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // repeated .opencv_onnx.ValueInfoProto output = 12; + total_size += 1UL * this->_internal_output_size(); + for (const auto& msg : this->output_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // repeated .opencv_onnx.ValueInfoProto value_info = 13; + total_size += 1UL * this->_internal_value_info_size(); + for (const auto& msg : this->value_info_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // repeated .opencv_onnx.TensorAnnotation quantization_annotation = 14; + total_size += 1UL * this->_internal_quantization_annotation_size(); + for (const auto& msg : this->quantization_annotation_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // repeated .opencv_onnx.SparseTensorProto sparse_initializer = 15; + total_size += 1UL * this->_internal_sparse_initializer_size(); + for (const auto& msg : this->sparse_initializer_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // repeated .opencv_onnx.StringStringEntryProto metadata_props = 16; + total_size += 2UL * this->_internal_metadata_props_size(); + for (const auto& msg : this->metadata_props_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional string name = 2; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_name()); + } + + // optional string doc_string = 10; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_doc_string()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void GraphProto::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void GraphProto::MergeFrom(const GraphProto& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.GraphProto) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + node_.MergeFrom(from.node_); + initializer_.MergeFrom(from.initializer_); + input_.MergeFrom(from.input_); + output_.MergeFrom(from.output_); + value_info_.MergeFrom(from.value_info_); + quantization_annotation_.MergeFrom(from.quantization_annotation_); + sparse_initializer_.MergeFrom(from.sparse_initializer_); + metadata_props_.MergeFrom(from.metadata_props_); + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + _internal_set_name(from._internal_name()); + } + if (cached_has_bits & 0x00000002u) { + _internal_set_doc_string(from._internal_doc_string()); + } + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void GraphProto::CopyFrom(const GraphProto& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.GraphProto) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool GraphProto::IsInitialized() const { + return true; +} + +void GraphProto::InternalSwap(GraphProto* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + node_.InternalSwap(&other->node_); + initializer_.InternalSwap(&other->initializer_); + input_.InternalSwap(&other->input_); + output_.InternalSwap(&other->output_); + value_info_.InternalSwap(&other->value_info_); + quantization_annotation_.InternalSwap(&other->quantization_annotation_); + sparse_initializer_.InternalSwap(&other->sparse_initializer_); + metadata_props_.InternalSwap(&other->metadata_props_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &name_, lhs_arena, + &other->name_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &doc_string_, lhs_arena, + &other->doc_string_, rhs_arena + ); +} + +std::string GraphProto::GetTypeName() const { + return "opencv_onnx.GraphProto"; +} + + +// =================================================================== + +class TensorProto_Segment::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_begin(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_end(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +TensorProto_Segment::TensorProto_Segment(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:opencv_onnx.TensorProto.Segment) +} +TensorProto_Segment::TensorProto_Segment(const TensorProto_Segment& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&begin_, &from.begin_, + static_cast(reinterpret_cast(&end_) - + reinterpret_cast(&begin_)) + sizeof(end_)); + // @@protoc_insertion_point(copy_constructor:opencv_onnx.TensorProto.Segment) +} + +inline void TensorProto_Segment::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&begin_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&end_) - + reinterpret_cast(&begin_)) + sizeof(end_)); +} + +TensorProto_Segment::~TensorProto_Segment() { + // @@protoc_insertion_point(destructor:opencv_onnx.TensorProto.Segment) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void TensorProto_Segment::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void TensorProto_Segment::ArenaDtor(void* object) { + TensorProto_Segment* _this = reinterpret_cast< TensorProto_Segment* >(object); + (void)_this; +} +void TensorProto_Segment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void TensorProto_Segment::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void TensorProto_Segment::Clear() { +// @@protoc_insertion_point(message_clear_start:opencv_onnx.TensorProto.Segment) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + ::memset(&begin_, 0, static_cast( + reinterpret_cast(&end_) - + reinterpret_cast(&begin_)) + sizeof(end_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* TensorProto_Segment::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional int64 begin = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _Internal::set_has_begin(&has_bits); + begin_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int64 end = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_end(&has_bits); + end_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* TensorProto_Segment::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.TensorProto.Segment) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional int64 begin = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_begin(), target); + } + + // optional int64 end = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_end(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.TensorProto.Segment) + return target; +} + +size_t TensorProto_Segment::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.TensorProto.Segment) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional int64 begin = 1; + if (cached_has_bits & 0x00000001u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_begin()); + } + + // optional int64 end = 2; + if (cached_has_bits & 0x00000002u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_end()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void TensorProto_Segment::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void TensorProto_Segment::MergeFrom(const TensorProto_Segment& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.TensorProto.Segment) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + begin_ = from.begin_; + } + if (cached_has_bits & 0x00000002u) { + end_ = from.end_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void TensorProto_Segment::CopyFrom(const TensorProto_Segment& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.TensorProto.Segment) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool TensorProto_Segment::IsInitialized() const { + return true; +} + +void TensorProto_Segment::InternalSwap(TensorProto_Segment* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(TensorProto_Segment, end_) + + sizeof(TensorProto_Segment::end_) + - PROTOBUF_FIELD_OFFSET(TensorProto_Segment, begin_)>( + reinterpret_cast(&begin_), + reinterpret_cast(&other->begin_)); +} + +std::string TensorProto_Segment::GetTypeName() const { + return "opencv_onnx.TensorProto.Segment"; +} + + +// =================================================================== + +class TensorProto::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_data_type(HasBits* has_bits) { + (*has_bits)[0] |= 16u; + } + static const ::opencv_onnx::TensorProto_Segment& segment(const TensorProto* msg); + static void set_has_segment(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } + static void set_has_name(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_doc_string(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static void set_has_raw_data(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_data_location(HasBits* has_bits) { + (*has_bits)[0] |= 32u; + } +}; + +const ::opencv_onnx::TensorProto_Segment& +TensorProto::_Internal::segment(const TensorProto* msg) { + return *msg->segment_; +} +TensorProto::TensorProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned), + dims_(arena), + float_data_(arena), + int32_data_(arena), + string_data_(arena), + int64_data_(arena), + double_data_(arena), + uint64_data_(arena), + external_data_(arena), + metadata_props_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:opencv_onnx.TensorProto) +} +TensorProto::TensorProto(const TensorProto& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_), + dims_(from.dims_), + float_data_(from.float_data_), + int32_data_(from.int32_data_), + string_data_(from.string_data_), + int64_data_(from.int64_data_), + double_data_(from.double_data_), + uint64_data_(from.uint64_data_), + external_data_(from.external_data_), + metadata_props_(from.metadata_props_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_name()) { + name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(), + GetArenaForAllocation()); + } + raw_data_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + raw_data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_raw_data()) { + raw_data_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_raw_data(), + GetArenaForAllocation()); + } + doc_string_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_doc_string()) { + doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_doc_string(), + GetArenaForAllocation()); + } + if (from._internal_has_segment()) { + segment_ = new ::opencv_onnx::TensorProto_Segment(*from.segment_); + } else { + segment_ = nullptr; + } + ::memcpy(&data_type_, &from.data_type_, + static_cast(reinterpret_cast(&data_location_) - + reinterpret_cast(&data_type_)) + sizeof(data_location_)); + // @@protoc_insertion_point(copy_constructor:opencv_onnx.TensorProto) +} + +inline void TensorProto::SharedCtor() { +name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +raw_data_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + raw_data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +doc_string_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&segment_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&data_location_) - + reinterpret_cast(&segment_)) + sizeof(data_location_)); +} + +TensorProto::~TensorProto() { + // @@protoc_insertion_point(destructor:opencv_onnx.TensorProto) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void TensorProto::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + raw_data_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + doc_string_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + if (this != internal_default_instance()) delete segment_; +} + +void TensorProto::ArenaDtor(void* object) { + TensorProto* _this = reinterpret_cast< TensorProto* >(object); + (void)_this; +} +void TensorProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void TensorProto::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void TensorProto::Clear() { +// @@protoc_insertion_point(message_clear_start:opencv_onnx.TensorProto) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + dims_.Clear(); + float_data_.Clear(); + int32_data_.Clear(); + string_data_.Clear(); + int64_data_.Clear(); + double_data_.Clear(); + uint64_data_.Clear(); + external_data_.Clear(); + metadata_props_.Clear(); + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + if (cached_has_bits & 0x00000001u) { + name_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000002u) { + raw_data_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000004u) { + doc_string_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000008u) { + GOOGLE_DCHECK(segment_ != nullptr); + segment_->Clear(); + } + } + if (cached_has_bits & 0x00000030u) { + ::memset(&data_type_, 0, static_cast( + reinterpret_cast(&data_location_) - + reinterpret_cast(&data_type_)) + sizeof(data_location_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* TensorProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // repeated int64 dims = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + ptr -= 1; + do { + ptr += 1; + _internal_add_dims(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr)); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr)); + } else if (static_cast(tag) == 10) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_dims(), ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int32 data_type = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_data_type(&has_bits); + data_type_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .opencv_onnx.TensorProto.Segment segment = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_segment(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated float float_data = 4 [packed = true]; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedFloatParser(_internal_mutable_float_data(), ptr, ctx); + CHK_(ptr); + } else if (static_cast(tag) == 37) { + _internal_add_float_data(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr)); + ptr += sizeof(float); + } else + goto handle_unusual; + continue; + // repeated int32 int32_data = 5 [packed = true]; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 42)) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_int32_data(), ptr, ctx); + CHK_(ptr); + } else if (static_cast(tag) == 40) { + _internal_add_int32_data(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr)); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated bytes string_data = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 50)) { + ptr -= 1; + do { + ptr += 1; + auto str = _internal_add_string_data(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr)); + } else + goto handle_unusual; + continue; + // repeated int64 int64_data = 7 [packed = true]; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 58)) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_int64_data(), ptr, ctx); + CHK_(ptr); + } else if (static_cast(tag) == 56) { + _internal_add_int64_data(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr)); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional string name = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 66)) { + auto str = _internal_mutable_name(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional bytes raw_data = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 74)) { + auto str = _internal_mutable_raw_data(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated double double_data = 10 [packed = true]; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 82)) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_double_data(), ptr, ctx); + CHK_(ptr); + } else if (static_cast(tag) == 81) { + _internal_add_double_data(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr)); + ptr += sizeof(double); + } else + goto handle_unusual; + continue; + // repeated uint64 uint64_data = 11 [packed = true]; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 90)) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedUInt64Parser(_internal_mutable_uint64_data(), ptr, ctx); + CHK_(ptr); + } else if (static_cast(tag) == 88) { + _internal_add_uint64_data(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr)); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional string doc_string = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 98)) { + auto str = _internal_mutable_doc_string(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated .opencv_onnx.StringStringEntryProto external_data = 13; + case 13: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 106)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_external_data(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<106>(ptr)); + } else + goto handle_unusual; + continue; + // optional .opencv_onnx.TensorProto.DataLocation data_location = 14; + case 14: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 112)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::opencv_onnx::TensorProto_DataLocation_IsValid(val))) { + _internal_set_data_location(static_cast<::opencv_onnx::TensorProto_DataLocation>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(14, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // repeated .opencv_onnx.StringStringEntryProto metadata_props = 16; + case 16: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 130)) { + ptr -= 2; + do { + ptr += 2; + ptr = ctx->ParseMessage(_internal_add_metadata_props(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<130>(ptr)); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* TensorProto::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.TensorProto) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // repeated int64 dims = 1; + for (int i = 0, n = this->_internal_dims_size(); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_dims(i), target); + } + + cached_has_bits = _has_bits_[0]; + // optional int32 data_type = 2; + if (cached_has_bits & 0x00000010u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_data_type(), target); + } + + // optional .opencv_onnx.TensorProto.Segment segment = 3; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 3, _Internal::segment(this), target, stream); + } + + // repeated float float_data = 4 [packed = true]; + if (this->_internal_float_data_size() > 0) { + target = stream->WriteFixedPacked(4, _internal_float_data(), target); + } + + // repeated int32 int32_data = 5 [packed = true]; + { + int byte_size = _int32_data_cached_byte_size_.load(std::memory_order_relaxed); + if (byte_size > 0) { + target = stream->WriteInt32Packed( + 5, _internal_int32_data(), byte_size, target); + } + } + + // repeated bytes string_data = 6; + for (int i = 0, n = this->_internal_string_data_size(); i < n; i++) { + const auto& s = this->_internal_string_data(i); + target = stream->WriteBytes(6, s, target); + } + + // repeated int64 int64_data = 7 [packed = true]; + { + int byte_size = _int64_data_cached_byte_size_.load(std::memory_order_relaxed); + if (byte_size > 0) { + target = stream->WriteInt64Packed( + 7, _internal_int64_data(), byte_size, target); + } + } + + // optional string name = 8; + if (cached_has_bits & 0x00000001u) { + target = stream->WriteStringMaybeAliased( + 8, this->_internal_name(), target); + } + + // optional bytes raw_data = 9; + if (cached_has_bits & 0x00000002u) { + target = stream->WriteBytesMaybeAliased( + 9, this->_internal_raw_data(), target); + } + + // repeated double double_data = 10 [packed = true]; + if (this->_internal_double_data_size() > 0) { + target = stream->WriteFixedPacked(10, _internal_double_data(), target); + } + + // repeated uint64 uint64_data = 11 [packed = true]; + { + int byte_size = _uint64_data_cached_byte_size_.load(std::memory_order_relaxed); + if (byte_size > 0) { + target = stream->WriteUInt64Packed( + 11, _internal_uint64_data(), byte_size, target); + } + } + + // optional string doc_string = 12; + if (cached_has_bits & 0x00000004u) { + target = stream->WriteStringMaybeAliased( + 12, this->_internal_doc_string(), target); + } + + // repeated .opencv_onnx.StringStringEntryProto external_data = 13; + for (unsigned int i = 0, + n = static_cast(this->_internal_external_data_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(13, this->_internal_external_data(i), target, stream); + } + + // optional .opencv_onnx.TensorProto.DataLocation data_location = 14; + if (cached_has_bits & 0x00000020u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 14, this->_internal_data_location(), target); + } + + // repeated .opencv_onnx.StringStringEntryProto metadata_props = 16; + for (unsigned int i = 0, + n = static_cast(this->_internal_metadata_props_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(16, this->_internal_metadata_props(i), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.TensorProto) + return target; +} + +size_t TensorProto::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.TensorProto) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated int64 dims = 1; + { + size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + Int64Size(this->dims_); + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_dims_size()); + total_size += data_size; + } + + // repeated float float_data = 4 [packed = true]; + { + unsigned int count = static_cast(this->_internal_float_data_size()); + size_t data_size = 4UL * count; + if (data_size > 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + static_cast(data_size)); + } + total_size += data_size; + } + + // repeated int32 int32_data = 5 [packed = true]; + { + size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + Int32Size(this->int32_data_); + if (data_size > 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + static_cast(data_size)); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size); + _int32_data_cached_byte_size_.store(cached_size, + std::memory_order_relaxed); + total_size += data_size; + } + + // repeated bytes string_data = 6; + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(string_data_.size()); + for (int i = 0, n = string_data_.size(); i < n; i++) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( + string_data_.Get(i)); + } + + // repeated int64 int64_data = 7 [packed = true]; + { + size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + Int64Size(this->int64_data_); + if (data_size > 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + static_cast(data_size)); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size); + _int64_data_cached_byte_size_.store(cached_size, + std::memory_order_relaxed); + total_size += data_size; + } + + // repeated double double_data = 10 [packed = true]; + { + unsigned int count = static_cast(this->_internal_double_data_size()); + size_t data_size = 8UL * count; + if (data_size > 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + static_cast(data_size)); + } + total_size += data_size; + } + + // repeated uint64 uint64_data = 11 [packed = true]; + { + size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + UInt64Size(this->uint64_data_); + if (data_size > 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + static_cast(data_size)); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size); + _uint64_data_cached_byte_size_.store(cached_size, + std::memory_order_relaxed); + total_size += data_size; + } + + // repeated .opencv_onnx.StringStringEntryProto external_data = 13; + total_size += 1UL * this->_internal_external_data_size(); + for (const auto& msg : this->external_data_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // repeated .opencv_onnx.StringStringEntryProto metadata_props = 16; + total_size += 2UL * this->_internal_metadata_props_size(); + for (const auto& msg : this->metadata_props_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000003fu) { + // optional string name = 8; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_name()); + } + + // optional bytes raw_data = 9; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( + this->_internal_raw_data()); + } + + // optional string doc_string = 12; + if (cached_has_bits & 0x00000004u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_doc_string()); + } + + // optional .opencv_onnx.TensorProto.Segment segment = 3; + if (cached_has_bits & 0x00000008u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *segment_); + } + + // optional int32 data_type = 2; + if (cached_has_bits & 0x00000010u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_data_type()); + } + + // optional .opencv_onnx.TensorProto.DataLocation data_location = 14; + if (cached_has_bits & 0x00000020u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_data_location()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void TensorProto::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void TensorProto::MergeFrom(const TensorProto& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.TensorProto) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + dims_.MergeFrom(from.dims_); + float_data_.MergeFrom(from.float_data_); + int32_data_.MergeFrom(from.int32_data_); + string_data_.MergeFrom(from.string_data_); + int64_data_.MergeFrom(from.int64_data_); + double_data_.MergeFrom(from.double_data_); + uint64_data_.MergeFrom(from.uint64_data_); + external_data_.MergeFrom(from.external_data_); + metadata_props_.MergeFrom(from.metadata_props_); + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x0000003fu) { + if (cached_has_bits & 0x00000001u) { + _internal_set_name(from._internal_name()); + } + if (cached_has_bits & 0x00000002u) { + _internal_set_raw_data(from._internal_raw_data()); + } + if (cached_has_bits & 0x00000004u) { + _internal_set_doc_string(from._internal_doc_string()); + } + if (cached_has_bits & 0x00000008u) { + _internal_mutable_segment()->::opencv_onnx::TensorProto_Segment::MergeFrom(from._internal_segment()); + } + if (cached_has_bits & 0x00000010u) { + data_type_ = from.data_type_; + } + if (cached_has_bits & 0x00000020u) { + data_location_ = from.data_location_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void TensorProto::CopyFrom(const TensorProto& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.TensorProto) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool TensorProto::IsInitialized() const { + return true; +} + +void TensorProto::InternalSwap(TensorProto* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + dims_.InternalSwap(&other->dims_); + float_data_.InternalSwap(&other->float_data_); + int32_data_.InternalSwap(&other->int32_data_); + string_data_.InternalSwap(&other->string_data_); + int64_data_.InternalSwap(&other->int64_data_); + double_data_.InternalSwap(&other->double_data_); + uint64_data_.InternalSwap(&other->uint64_data_); + external_data_.InternalSwap(&other->external_data_); + metadata_props_.InternalSwap(&other->metadata_props_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &name_, lhs_arena, + &other->name_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &raw_data_, lhs_arena, + &other->raw_data_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &doc_string_, lhs_arena, + &other->doc_string_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(TensorProto, data_location_) + + sizeof(TensorProto::data_location_) + - PROTOBUF_FIELD_OFFSET(TensorProto, segment_)>( + reinterpret_cast(&segment_), + reinterpret_cast(&other->segment_)); +} + +std::string TensorProto::GetTypeName() const { + return "opencv_onnx.TensorProto"; +} + + +// =================================================================== + +class SparseTensorProto::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static const ::opencv_onnx::TensorProto& values(const SparseTensorProto* msg); + static void set_has_values(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static const ::opencv_onnx::TensorProto& indices(const SparseTensorProto* msg); + static void set_has_indices(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +const ::opencv_onnx::TensorProto& +SparseTensorProto::_Internal::values(const SparseTensorProto* msg) { + return *msg->values_; +} +const ::opencv_onnx::TensorProto& +SparseTensorProto::_Internal::indices(const SparseTensorProto* msg) { + return *msg->indices_; +} +SparseTensorProto::SparseTensorProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned), + dims_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:opencv_onnx.SparseTensorProto) +} +SparseTensorProto::SparseTensorProto(const SparseTensorProto& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_), + dims_(from.dims_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from._internal_has_values()) { + values_ = new ::opencv_onnx::TensorProto(*from.values_); + } else { + values_ = nullptr; + } + if (from._internal_has_indices()) { + indices_ = new ::opencv_onnx::TensorProto(*from.indices_); + } else { + indices_ = nullptr; + } + // @@protoc_insertion_point(copy_constructor:opencv_onnx.SparseTensorProto) +} + +inline void SparseTensorProto::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&values_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&indices_) - + reinterpret_cast(&values_)) + sizeof(indices_)); +} + +SparseTensorProto::~SparseTensorProto() { + // @@protoc_insertion_point(destructor:opencv_onnx.SparseTensorProto) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SparseTensorProto::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete values_; + if (this != internal_default_instance()) delete indices_; +} + +void SparseTensorProto::ArenaDtor(void* object) { + SparseTensorProto* _this = reinterpret_cast< SparseTensorProto* >(object); + (void)_this; +} +void SparseTensorProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SparseTensorProto::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SparseTensorProto::Clear() { +// @@protoc_insertion_point(message_clear_start:opencv_onnx.SparseTensorProto) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + dims_.Clear(); + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + GOOGLE_DCHECK(values_ != nullptr); + values_->Clear(); + } + if (cached_has_bits & 0x00000002u) { + GOOGLE_DCHECK(indices_ != nullptr); + indices_->Clear(); + } + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SparseTensorProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .opencv_onnx.TensorProto values = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_values(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .opencv_onnx.TensorProto indices = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_indices(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated int64 dims = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + ptr -= 1; + do { + ptr += 1; + _internal_add_dims(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr)); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<24>(ptr)); + } else if (static_cast(tag) == 26) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_dims(), ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SparseTensorProto::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.SparseTensorProto) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .opencv_onnx.TensorProto values = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 1, _Internal::values(this), target, stream); + } + + // optional .opencv_onnx.TensorProto indices = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 2, _Internal::indices(this), target, stream); + } + + // repeated int64 dims = 3; + for (int i = 0, n = this->_internal_dims_size(); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_dims(i), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.SparseTensorProto) + return target; +} + +size_t SparseTensorProto::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.SparseTensorProto) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated int64 dims = 3; + { + size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + Int64Size(this->dims_); + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_dims_size()); + total_size += data_size; + } + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional .opencv_onnx.TensorProto values = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *values_); + } + + // optional .opencv_onnx.TensorProto indices = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *indices_); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SparseTensorProto::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SparseTensorProto::MergeFrom(const SparseTensorProto& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.SparseTensorProto) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + dims_.MergeFrom(from.dims_); + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + _internal_mutable_values()->::opencv_onnx::TensorProto::MergeFrom(from._internal_values()); + } + if (cached_has_bits & 0x00000002u) { + _internal_mutable_indices()->::opencv_onnx::TensorProto::MergeFrom(from._internal_indices()); + } + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SparseTensorProto::CopyFrom(const SparseTensorProto& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.SparseTensorProto) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SparseTensorProto::IsInitialized() const { + return true; +} + +void SparseTensorProto::InternalSwap(SparseTensorProto* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + dims_.InternalSwap(&other->dims_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SparseTensorProto, indices_) + + sizeof(SparseTensorProto::indices_) + - PROTOBUF_FIELD_OFFSET(SparseTensorProto, values_)>( + reinterpret_cast(&values_), + reinterpret_cast(&other->values_)); +} + +std::string SparseTensorProto::GetTypeName() const { + return "opencv_onnx.SparseTensorProto"; +} + + +// =================================================================== + +class TensorShapeProto_Dimension::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_denotation(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +TensorShapeProto_Dimension::TensorShapeProto_Dimension(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:opencv_onnx.TensorShapeProto.Dimension) +} +TensorShapeProto_Dimension::TensorShapeProto_Dimension(const TensorShapeProto_Dimension& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + denotation_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + denotation_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_denotation()) { + denotation_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_denotation(), + GetArenaForAllocation()); + } + clear_has_value(); + switch (from.value_case()) { + case kDimValue: { + _internal_set_dim_value(from._internal_dim_value()); + break; + } + case kDimParam: { + _internal_set_dim_param(from._internal_dim_param()); + break; + } + case VALUE_NOT_SET: { + break; + } + } + // @@protoc_insertion_point(copy_constructor:opencv_onnx.TensorShapeProto.Dimension) +} + +inline void TensorShapeProto_Dimension::SharedCtor() { +denotation_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + denotation_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +clear_has_value(); +} + +TensorShapeProto_Dimension::~TensorShapeProto_Dimension() { + // @@protoc_insertion_point(destructor:opencv_onnx.TensorShapeProto.Dimension) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void TensorShapeProto_Dimension::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + denotation_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + if (has_value()) { + clear_value(); + } +} + +void TensorShapeProto_Dimension::ArenaDtor(void* object) { + TensorShapeProto_Dimension* _this = reinterpret_cast< TensorShapeProto_Dimension* >(object); + (void)_this; +} +void TensorShapeProto_Dimension::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void TensorShapeProto_Dimension::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void TensorShapeProto_Dimension::clear_value() { +// @@protoc_insertion_point(one_of_clear_start:opencv_onnx.TensorShapeProto.Dimension) + switch (value_case()) { + case kDimValue: { + // No need to clear + break; + } + case kDimParam: { + value_.dim_param_.Destroy(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); + break; + } + case VALUE_NOT_SET: { + break; + } + } + _oneof_case_[0] = VALUE_NOT_SET; +} + + +void TensorShapeProto_Dimension::Clear() { +// @@protoc_insertion_point(message_clear_start:opencv_onnx.TensorShapeProto.Dimension) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + denotation_.ClearNonDefaultToEmpty(); + } + clear_value(); + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* TensorShapeProto_Dimension::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // int64 dim_value = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _internal_set_dim_value(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr)); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // string dim_param = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + auto str = _internal_mutable_dim_param(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional string denotation = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + auto str = _internal_mutable_denotation(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* TensorShapeProto_Dimension::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.TensorShapeProto.Dimension) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + switch (value_case()) { + case kDimValue: { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_dim_value(), target); + break; + } + case kDimParam: { + target = stream->WriteStringMaybeAliased( + 2, this->_internal_dim_param(), target); + break; + } + default: ; + } + cached_has_bits = _has_bits_[0]; + // optional string denotation = 3; + if (cached_has_bits & 0x00000001u) { + target = stream->WriteStringMaybeAliased( + 3, this->_internal_denotation(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.TensorShapeProto.Dimension) + return target; +} + +size_t TensorShapeProto_Dimension::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.TensorShapeProto.Dimension) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // optional string denotation = 3; + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_denotation()); + } + + switch (value_case()) { + // int64 dim_value = 1; + case kDimValue: { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_dim_value()); + break; + } + // string dim_param = 2; + case kDimParam: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_dim_param()); + break; + } + case VALUE_NOT_SET: { + break; + } + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void TensorShapeProto_Dimension::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void TensorShapeProto_Dimension::MergeFrom(const TensorShapeProto_Dimension& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.TensorShapeProto.Dimension) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_denotation()) { + _internal_set_denotation(from._internal_denotation()); + } + switch (from.value_case()) { + case kDimValue: { + _internal_set_dim_value(from._internal_dim_value()); + break; + } + case kDimParam: { + _internal_set_dim_param(from._internal_dim_param()); + break; + } + case VALUE_NOT_SET: { + break; + } + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void TensorShapeProto_Dimension::CopyFrom(const TensorShapeProto_Dimension& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.TensorShapeProto.Dimension) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool TensorShapeProto_Dimension::IsInitialized() const { + return true; +} + +void TensorShapeProto_Dimension::InternalSwap(TensorShapeProto_Dimension* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &denotation_, lhs_arena, + &other->denotation_, rhs_arena + ); + swap(value_, other->value_); + swap(_oneof_case_[0], other->_oneof_case_[0]); +} + +std::string TensorShapeProto_Dimension::GetTypeName() const { + return "opencv_onnx.TensorShapeProto.Dimension"; +} + + +// =================================================================== + +class TensorShapeProto::_Internal { + public: +}; + +TensorShapeProto::TensorShapeProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned), + dim_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:opencv_onnx.TensorShapeProto) +} +TensorShapeProto::TensorShapeProto(const TensorShapeProto& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + dim_(from.dim_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:opencv_onnx.TensorShapeProto) +} + +inline void TensorShapeProto::SharedCtor() { +} + +TensorShapeProto::~TensorShapeProto() { + // @@protoc_insertion_point(destructor:opencv_onnx.TensorShapeProto) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void TensorShapeProto::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void TensorShapeProto::ArenaDtor(void* object) { + TensorShapeProto* _this = reinterpret_cast< TensorShapeProto* >(object); + (void)_this; +} +void TensorShapeProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void TensorShapeProto::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void TensorShapeProto::Clear() { +// @@protoc_insertion_point(message_clear_start:opencv_onnx.TensorShapeProto) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + dim_.Clear(); + _internal_metadata_.Clear(); +} + +const char* TensorShapeProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // repeated .opencv_onnx.TensorShapeProto.Dimension dim = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_dim(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* TensorShapeProto::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.TensorShapeProto) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // repeated .opencv_onnx.TensorShapeProto.Dimension dim = 1; + for (unsigned int i = 0, + n = static_cast(this->_internal_dim_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, this->_internal_dim(i), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.TensorShapeProto) + return target; +} + +size_t TensorShapeProto::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.TensorShapeProto) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated .opencv_onnx.TensorShapeProto.Dimension dim = 1; + total_size += 1UL * this->_internal_dim_size(); + for (const auto& msg : this->dim_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void TensorShapeProto::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void TensorShapeProto::MergeFrom(const TensorShapeProto& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.TensorShapeProto) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + dim_.MergeFrom(from.dim_); + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void TensorShapeProto::CopyFrom(const TensorShapeProto& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.TensorShapeProto) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool TensorShapeProto::IsInitialized() const { + return true; +} + +void TensorShapeProto::InternalSwap(TensorShapeProto* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + dim_.InternalSwap(&other->dim_); +} + +std::string TensorShapeProto::GetTypeName() const { + return "opencv_onnx.TensorShapeProto"; +} + + +// =================================================================== + +class TypeProto_Tensor::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_elem_type(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static const ::opencv_onnx::TensorShapeProto& shape(const TypeProto_Tensor* msg); + static void set_has_shape(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +const ::opencv_onnx::TensorShapeProto& +TypeProto_Tensor::_Internal::shape(const TypeProto_Tensor* msg) { + return *msg->shape_; +} +TypeProto_Tensor::TypeProto_Tensor(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:opencv_onnx.TypeProto.Tensor) +} +TypeProto_Tensor::TypeProto_Tensor(const TypeProto_Tensor& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from._internal_has_shape()) { + shape_ = new ::opencv_onnx::TensorShapeProto(*from.shape_); + } else { + shape_ = nullptr; + } + elem_type_ = from.elem_type_; + // @@protoc_insertion_point(copy_constructor:opencv_onnx.TypeProto.Tensor) +} + +inline void TypeProto_Tensor::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&shape_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&elem_type_) - + reinterpret_cast(&shape_)) + sizeof(elem_type_)); +} + +TypeProto_Tensor::~TypeProto_Tensor() { + // @@protoc_insertion_point(destructor:opencv_onnx.TypeProto.Tensor) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void TypeProto_Tensor::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete shape_; +} + +void TypeProto_Tensor::ArenaDtor(void* object) { + TypeProto_Tensor* _this = reinterpret_cast< TypeProto_Tensor* >(object); + (void)_this; +} +void TypeProto_Tensor::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void TypeProto_Tensor::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void TypeProto_Tensor::Clear() { +// @@protoc_insertion_point(message_clear_start:opencv_onnx.TypeProto.Tensor) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + GOOGLE_DCHECK(shape_ != nullptr); + shape_->Clear(); + } + elem_type_ = 0; + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* TypeProto_Tensor::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional int32 elem_type = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _Internal::set_has_elem_type(&has_bits); + elem_type_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .opencv_onnx.TensorShapeProto shape = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_shape(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* TypeProto_Tensor::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.TypeProto.Tensor) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional int32 elem_type = 1; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_elem_type(), target); + } + + // optional .opencv_onnx.TensorShapeProto shape = 2; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 2, _Internal::shape(this), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.TypeProto.Tensor) + return target; +} + +size_t TypeProto_Tensor::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.TypeProto.Tensor) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional .opencv_onnx.TensorShapeProto shape = 2; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *shape_); + } + + // optional int32 elem_type = 1; + if (cached_has_bits & 0x00000002u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_elem_type()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void TypeProto_Tensor::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void TypeProto_Tensor::MergeFrom(const TypeProto_Tensor& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.TypeProto.Tensor) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + _internal_mutable_shape()->::opencv_onnx::TensorShapeProto::MergeFrom(from._internal_shape()); + } + if (cached_has_bits & 0x00000002u) { + elem_type_ = from.elem_type_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void TypeProto_Tensor::CopyFrom(const TypeProto_Tensor& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.TypeProto.Tensor) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool TypeProto_Tensor::IsInitialized() const { + return true; +} + +void TypeProto_Tensor::InternalSwap(TypeProto_Tensor* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(TypeProto_Tensor, elem_type_) + + sizeof(TypeProto_Tensor::elem_type_) + - PROTOBUF_FIELD_OFFSET(TypeProto_Tensor, shape_)>( + reinterpret_cast(&shape_), + reinterpret_cast(&other->shape_)); +} + +std::string TypeProto_Tensor::GetTypeName() const { + return "opencv_onnx.TypeProto.Tensor"; +} + + +// =================================================================== + +class TypeProto_Sequence::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static const ::opencv_onnx::TypeProto& elem_type(const TypeProto_Sequence* msg); + static void set_has_elem_type(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +const ::opencv_onnx::TypeProto& +TypeProto_Sequence::_Internal::elem_type(const TypeProto_Sequence* msg) { + return *msg->elem_type_; +} +TypeProto_Sequence::TypeProto_Sequence(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:opencv_onnx.TypeProto.Sequence) +} +TypeProto_Sequence::TypeProto_Sequence(const TypeProto_Sequence& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from._internal_has_elem_type()) { + elem_type_ = new ::opencv_onnx::TypeProto(*from.elem_type_); + } else { + elem_type_ = nullptr; + } + // @@protoc_insertion_point(copy_constructor:opencv_onnx.TypeProto.Sequence) +} + +inline void TypeProto_Sequence::SharedCtor() { +elem_type_ = nullptr; +} + +TypeProto_Sequence::~TypeProto_Sequence() { + // @@protoc_insertion_point(destructor:opencv_onnx.TypeProto.Sequence) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void TypeProto_Sequence::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete elem_type_; +} + +void TypeProto_Sequence::ArenaDtor(void* object) { + TypeProto_Sequence* _this = reinterpret_cast< TypeProto_Sequence* >(object); + (void)_this; +} +void TypeProto_Sequence::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void TypeProto_Sequence::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void TypeProto_Sequence::Clear() { +// @@protoc_insertion_point(message_clear_start:opencv_onnx.TypeProto.Sequence) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + GOOGLE_DCHECK(elem_type_ != nullptr); + elem_type_->Clear(); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* TypeProto_Sequence::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .opencv_onnx.TypeProto elem_type = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_elem_type(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* TypeProto_Sequence::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.TypeProto.Sequence) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .opencv_onnx.TypeProto elem_type = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 1, _Internal::elem_type(this), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.TypeProto.Sequence) + return target; +} + +size_t TypeProto_Sequence::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.TypeProto.Sequence) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // optional .opencv_onnx.TypeProto elem_type = 1; + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *elem_type_); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void TypeProto_Sequence::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void TypeProto_Sequence::MergeFrom(const TypeProto_Sequence& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.TypeProto.Sequence) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_elem_type()) { + _internal_mutable_elem_type()->::opencv_onnx::TypeProto::MergeFrom(from._internal_elem_type()); + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void TypeProto_Sequence::CopyFrom(const TypeProto_Sequence& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.TypeProto.Sequence) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool TypeProto_Sequence::IsInitialized() const { + return true; +} + +void TypeProto_Sequence::InternalSwap(TypeProto_Sequence* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + swap(elem_type_, other->elem_type_); +} + +std::string TypeProto_Sequence::GetTypeName() const { + return "opencv_onnx.TypeProto.Sequence"; +} + + +// =================================================================== + +class TypeProto_Map::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_key_type(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static const ::opencv_onnx::TypeProto& value_type(const TypeProto_Map* msg); + static void set_has_value_type(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +const ::opencv_onnx::TypeProto& +TypeProto_Map::_Internal::value_type(const TypeProto_Map* msg) { + return *msg->value_type_; +} +TypeProto_Map::TypeProto_Map(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:opencv_onnx.TypeProto.Map) +} +TypeProto_Map::TypeProto_Map(const TypeProto_Map& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from._internal_has_value_type()) { + value_type_ = new ::opencv_onnx::TypeProto(*from.value_type_); + } else { + value_type_ = nullptr; + } + key_type_ = from.key_type_; + // @@protoc_insertion_point(copy_constructor:opencv_onnx.TypeProto.Map) +} + +inline void TypeProto_Map::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&value_type_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&key_type_) - + reinterpret_cast(&value_type_)) + sizeof(key_type_)); +} + +TypeProto_Map::~TypeProto_Map() { + // @@protoc_insertion_point(destructor:opencv_onnx.TypeProto.Map) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void TypeProto_Map::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete value_type_; +} + +void TypeProto_Map::ArenaDtor(void* object) { + TypeProto_Map* _this = reinterpret_cast< TypeProto_Map* >(object); + (void)_this; +} +void TypeProto_Map::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void TypeProto_Map::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +void TypeProto_Map::Clear() { +// @@protoc_insertion_point(message_clear_start:opencv_onnx.TypeProto.Map) uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - // repeated int64 dims = 1; - { - size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - Int64Size(this->dims_); - total_size += 1 * - ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_dims_size()); - total_size += data_size; + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + GOOGLE_DCHECK(value_type_ != nullptr); + value_type_->Clear(); } + key_type_ = 0; + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} - // repeated float float_data = 4 [packed = true]; - { - unsigned int count = static_cast(this->_internal_float_data_size()); - size_t data_size = 4UL * count; - if (data_size > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( - static_cast(data_size)); +const char* TypeProto_Map::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional int32 key_type = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _Internal::set_has_key_type(&has_bits); + key_type_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .opencv_onnx.TypeProto value_type = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_value_type(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; } - total_size += data_size; - } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} - // repeated int32 int32_data = 5 [packed = true]; - { - size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - Int32Size(this->int32_data_); - if (data_size > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( - static_cast(data_size)); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size); - _int32_data_cached_byte_size_.store(cached_size, - std::memory_order_relaxed); - total_size += data_size; - } +uint8_t* TypeProto_Map::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.TypeProto.Map) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; - // repeated bytes string_data = 6; - total_size += 1 * - ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(string_data_.size()); - for (int i = 0, n = string_data_.size(); i < n; i++) { - total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( - string_data_.Get(i)); + cached_has_bits = _has_bits_[0]; + // optional int32 key_type = 1; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_key_type(), target); } - // repeated int64 int64_data = 7 [packed = true]; - { - size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - Int64Size(this->int64_data_); - if (data_size > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( - static_cast(data_size)); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size); - _int64_data_cached_byte_size_.store(cached_size, - std::memory_order_relaxed); - total_size += data_size; + // optional .opencv_onnx.TypeProto value_type = 2; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 2, _Internal::value_type(this), target, stream); } - // repeated double double_data = 10 [packed = true]; - { - unsigned int count = static_cast(this->_internal_double_data_size()); - size_t data_size = 8UL * count; - if (data_size > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( - static_cast(data_size)); - } - total_size += data_size; + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); } + // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.TypeProto.Map) + return target; +} - // repeated uint64 uint64_data = 11 [packed = true]; - { - size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - UInt64Size(this->uint64_data_); - if (data_size > 0) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( - static_cast(data_size)); - } - int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size); - _uint64_data_cached_byte_size_.store(cached_size, - std::memory_order_relaxed); - total_size += data_size; - } +size_t TypeProto_Map::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.TypeProto.Map) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; cached_has_bits = _has_bits_[0]; - if (cached_has_bits & 0x0000001fu) { - // optional string name = 8; + if (cached_has_bits & 0x00000003u) { + // optional .opencv_onnx.TypeProto value_type = 2; if (cached_has_bits & 0x00000001u) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_name()); - } - - // optional bytes raw_data = 9; - if (cached_has_bits & 0x00000002u) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( - this->_internal_raw_data()); - } - - // optional string doc_string = 12; - if (cached_has_bits & 0x00000004u) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_doc_string()); - } - - // optional .opencv_onnx.TensorProto.Segment segment = 3; - if (cached_has_bits & 0x00000008u) { total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *segment_); + *value_type_); } - // optional .opencv_onnx.TensorProto.DataType data_type = 2; - if (cached_has_bits & 0x00000010u) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_data_type()); + // optional int32 key_type = 1; + if (cached_has_bits & 0x00000002u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_key_type()); } } - return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; } -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData TensorProto::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, - TensorProto::MergeImpl -}; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*TensorProto::GetClassData() const { return &_class_data_; } - -void TensorProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, - const ::PROTOBUF_NAMESPACE_ID::Message& from) { - static_cast(to)->MergeFrom( - static_cast(from)); +void TypeProto_Map::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); } - -void TensorProto::MergeFrom(const TensorProto& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.TensorProto) +void TypeProto_Map::MergeFrom(const TypeProto_Map& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.TypeProto.Map) GOOGLE_DCHECK_NE(&from, this); uint32_t cached_has_bits = 0; (void) cached_has_bits; - dims_.MergeFrom(from.dims_); - float_data_.MergeFrom(from.float_data_); - int32_data_.MergeFrom(from.int32_data_); - string_data_.MergeFrom(from.string_data_); - int64_data_.MergeFrom(from.int64_data_); - double_data_.MergeFrom(from.double_data_); - uint64_data_.MergeFrom(from.uint64_data_); cached_has_bits = from._has_bits_[0]; - if (cached_has_bits & 0x0000001fu) { + if (cached_has_bits & 0x00000003u) { if (cached_has_bits & 0x00000001u) { - _internal_set_name(from._internal_name()); + _internal_mutable_value_type()->::opencv_onnx::TypeProto::MergeFrom(from._internal_value_type()); } if (cached_has_bits & 0x00000002u) { - _internal_set_raw_data(from._internal_raw_data()); - } - if (cached_has_bits & 0x00000004u) { - _internal_set_doc_string(from._internal_doc_string()); - } - if (cached_has_bits & 0x00000008u) { - _internal_mutable_segment()->::opencv_onnx::TensorProto_Segment::MergeFrom(from._internal_segment()); - } - if (cached_has_bits & 0x00000010u) { - data_type_ = from.data_type_; + key_type_ = from.key_type_; } _has_bits_[0] |= cached_has_bits; } - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _internal_metadata_.MergeFrom(from._internal_metadata_); } -void TensorProto::CopyFrom(const TensorProto& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.TensorProto) +void TypeProto_Map::CopyFrom(const TypeProto_Map& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.TypeProto.Map) if (&from == this) return; Clear(); MergeFrom(from); } -bool TensorProto::IsInitialized() const { +bool TypeProto_Map::IsInitialized() const { return true; } -void TensorProto::InternalSwap(TensorProto* other) { +void TypeProto_Map::InternalSwap(TypeProto_Map* other) { using std::swap; - auto* lhs_arena = GetArenaForAllocation(); - auto* rhs_arena = other->GetArenaForAllocation(); _internal_metadata_.InternalSwap(&other->_internal_metadata_); swap(_has_bits_[0], other->_has_bits_[0]); - dims_.InternalSwap(&other->dims_); - float_data_.InternalSwap(&other->float_data_); - int32_data_.InternalSwap(&other->int32_data_); - string_data_.InternalSwap(&other->string_data_); - int64_data_.InternalSwap(&other->int64_data_); - double_data_.InternalSwap(&other->double_data_); - uint64_data_.InternalSwap(&other->uint64_data_); - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - &name_, lhs_arena, - &other->name_, rhs_arena - ); - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - &raw_data_, lhs_arena, - &other->raw_data_, rhs_arena - ); - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - &doc_string_, lhs_arena, - &other->doc_string_, rhs_arena - ); ::PROTOBUF_NAMESPACE_ID::internal::memswap< - PROTOBUF_FIELD_OFFSET(TensorProto, data_type_) - + sizeof(TensorProto::data_type_) - - PROTOBUF_FIELD_OFFSET(TensorProto, segment_)>( - reinterpret_cast(&segment_), - reinterpret_cast(&other->segment_)); + PROTOBUF_FIELD_OFFSET(TypeProto_Map, key_type_) + + sizeof(TypeProto_Map::key_type_) + - PROTOBUF_FIELD_OFFSET(TypeProto_Map, value_type_)>( + reinterpret_cast(&value_type_), + reinterpret_cast(&other->value_type_)); } -::PROTOBUF_NAMESPACE_ID::Metadata TensorProto::GetMetadata() const { - return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( - &descriptor_table_opencv_2donnx_2eproto_getter, &descriptor_table_opencv_2donnx_2eproto_once, - file_level_metadata_opencv_2donnx_2eproto[7]); +std::string TypeProto_Map::GetTypeName() const { + return "opencv_onnx.TypeProto.Map"; } + // =================================================================== -class TensorShapeProto_Dimension::_Internal { +class TypeProto_Optional::_Internal { public: - using HasBits = decltype(std::declval()._has_bits_); - static void set_has_denotation(HasBits* has_bits) { + using HasBits = decltype(std::declval()._has_bits_); + static const ::opencv_onnx::TypeProto& elem_type(const TypeProto_Optional* msg); + static void set_has_elem_type(HasBits* has_bits) { (*has_bits)[0] |= 1u; } }; -TensorShapeProto_Dimension::TensorShapeProto_Dimension(::PROTOBUF_NAMESPACE_ID::Arena* arena, - bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { - SharedCtor(); - if (!is_message_owned) { - RegisterArenaDtor(arena); - } - // @@protoc_insertion_point(arena_constructor:opencv_onnx.TensorShapeProto.Dimension) +const ::opencv_onnx::TypeProto& +TypeProto_Optional::_Internal::elem_type(const TypeProto_Optional* msg) { + return *msg->elem_type_; } -TensorShapeProto_Dimension::TensorShapeProto_Dimension(const TensorShapeProto_Dimension& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _has_bits_(from._has_bits_) { - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); - denotation_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - denotation_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); - #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (from._internal_has_denotation()) { - denotation_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_denotation(), - GetArenaForAllocation()); +TypeProto_Optional::TypeProto_Optional(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); } - clear_has_value(); - switch (from.value_case()) { - case kDimValue: { - _internal_set_dim_value(from._internal_dim_value()); - break; - } - case kDimParam: { - _internal_set_dim_param(from._internal_dim_param()); - break; - } - case VALUE_NOT_SET: { - break; - } + // @@protoc_insertion_point(arena_constructor:opencv_onnx.TypeProto.Optional) +} +TypeProto_Optional::TypeProto_Optional(const TypeProto_Optional& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from._internal_has_elem_type()) { + elem_type_ = new ::opencv_onnx::TypeProto(*from.elem_type_); + } else { + elem_type_ = nullptr; } - // @@protoc_insertion_point(copy_constructor:opencv_onnx.TensorShapeProto.Dimension) + // @@protoc_insertion_point(copy_constructor:opencv_onnx.TypeProto.Optional) } -inline void TensorShapeProto_Dimension::SharedCtor() { -denotation_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - denotation_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING -clear_has_value(); +inline void TypeProto_Optional::SharedCtor() { +elem_type_ = nullptr; } -TensorShapeProto_Dimension::~TensorShapeProto_Dimension() { - // @@protoc_insertion_point(destructor:opencv_onnx.TensorShapeProto.Dimension) +TypeProto_Optional::~TypeProto_Optional() { + // @@protoc_insertion_point(destructor:opencv_onnx.TypeProto.Optional) if (GetArenaForAllocation() != nullptr) return; SharedDtor(); - _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + _internal_metadata_.Delete(); } -inline void TensorShapeProto_Dimension::SharedDtor() { +inline void TypeProto_Optional::SharedDtor() { GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); - denotation_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (has_value()) { - clear_value(); - } + if (this != internal_default_instance()) delete elem_type_; } -void TensorShapeProto_Dimension::ArenaDtor(void* object) { - TensorShapeProto_Dimension* _this = reinterpret_cast< TensorShapeProto_Dimension* >(object); +void TypeProto_Optional::ArenaDtor(void* object) { + TypeProto_Optional* _this = reinterpret_cast< TypeProto_Optional* >(object); (void)_this; } -void TensorShapeProto_Dimension::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +void TypeProto_Optional::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { } -void TensorShapeProto_Dimension::SetCachedSize(int size) const { +void TypeProto_Optional::SetCachedSize(int size) const { _cached_size_.Set(size); } -void TensorShapeProto_Dimension::clear_value() { -// @@protoc_insertion_point(one_of_clear_start:opencv_onnx.TensorShapeProto.Dimension) - switch (value_case()) { - case kDimValue: { - // No need to clear - break; - } - case kDimParam: { - value_.dim_param_.Destroy(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); - break; - } - case VALUE_NOT_SET: { - break; - } - } - _oneof_case_[0] = VALUE_NOT_SET; -} - - -void TensorShapeProto_Dimension::Clear() { -// @@protoc_insertion_point(message_clear_start:opencv_onnx.TensorShapeProto.Dimension) +void TypeProto_Optional::Clear() { +// @@protoc_insertion_point(message_clear_start:opencv_onnx.TypeProto.Optional) uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; cached_has_bits = _has_bits_[0]; if (cached_has_bits & 0x00000001u) { - denotation_.ClearNonDefaultToEmpty(); + GOOGLE_DCHECK(elem_type_ != nullptr); + elem_type_->Clear(); } - clear_value(); _has_bits_.Clear(); - _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + _internal_metadata_.Clear(); } -const char* TensorShapeProto_Dimension::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +const char* TypeProto_Optional::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure _Internal::HasBits has_bits{}; while (!ctx->Done(&ptr)) { uint32_t tag; ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); switch (tag >> 3) { - // int64 dim_value = 1; + // optional .opencv_onnx.TypeProto elem_type = 1; case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { - _internal_set_dim_value(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr)); - CHK_(ptr); - } else - goto handle_unusual; - continue; - // string dim_param = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { - auto str = _internal_mutable_dim_param(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - #ifndef NDEBUG - ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "opencv_onnx.TensorShapeProto.Dimension.dim_param"); - #endif // !NDEBUG - CHK_(ptr); - } else - goto handle_unusual; - continue; - // optional string denotation = 3; - case 3: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { - auto str = _internal_mutable_denotation(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - #ifndef NDEBUG - ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "opencv_onnx.TensorShapeProto.Dimension.denotation"); - #endif // !NDEBUG + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_elem_type(), ptr); CHK_(ptr); } else goto handle_unusual; @@ -4632,7 +8923,7 @@ const char* TensorShapeProto_Dimension::_InternalParse(const char* ptr, ::PROTOB } ptr = UnknownFieldParse( tag, - _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + _internal_metadata_.mutable_unknown_fields(), ptr, ctx); CHK_(ptr != nullptr); } // while @@ -4645,227 +8936,200 @@ const char* TensorShapeProto_Dimension::_InternalParse(const char* ptr, ::PROTOB #undef CHK_ } -uint8_t* TensorShapeProto_Dimension::_InternalSerialize( +uint8_t* TypeProto_Optional::_InternalSerialize( uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.TensorShapeProto.Dimension) + // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.TypeProto.Optional) uint32_t cached_has_bits = 0; (void) cached_has_bits; - switch (value_case()) { - case kDimValue: { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_dim_value(), target); - break; - } - case kDimParam: { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_dim_param().data(), static_cast(this->_internal_dim_param().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "opencv_onnx.TensorShapeProto.Dimension.dim_param"); - target = stream->WriteStringMaybeAliased( - 2, this->_internal_dim_param(), target); - break; - } - default: ; - } cached_has_bits = _has_bits_[0]; - // optional string denotation = 3; + // optional .opencv_onnx.TypeProto elem_type = 1; if (cached_has_bits & 0x00000001u) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_denotation().data(), static_cast(this->_internal_denotation().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "opencv_onnx.TensorShapeProto.Dimension.denotation"); - target = stream->WriteStringMaybeAliased( - 3, this->_internal_denotation(), target); + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 1, _Internal::elem_type(this), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); } - // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.TensorShapeProto.Dimension) + // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.TypeProto.Optional) return target; } -size_t TensorShapeProto_Dimension::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.TensorShapeProto.Dimension) +size_t TypeProto_Optional::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.TypeProto.Optional) size_t total_size = 0; uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - // optional string denotation = 3; + // optional .opencv_onnx.TypeProto elem_type = 1; cached_has_bits = _has_bits_[0]; if (cached_has_bits & 0x00000001u) { total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_denotation()); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *elem_type_); } - switch (value_case()) { - // int64 dim_value = 1; - case kDimValue: { - total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_dim_value()); - break; - } - // string dim_param = 2; - case kDimParam: { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_dim_param()); - break; - } - case VALUE_NOT_SET: { - break; - } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); } - return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; } -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData TensorShapeProto_Dimension::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, - TensorShapeProto_Dimension::MergeImpl -}; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*TensorShapeProto_Dimension::GetClassData() const { return &_class_data_; } - -void TensorShapeProto_Dimension::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, - const ::PROTOBUF_NAMESPACE_ID::Message& from) { - static_cast(to)->MergeFrom( - static_cast(from)); +void TypeProto_Optional::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); } - -void TensorShapeProto_Dimension::MergeFrom(const TensorShapeProto_Dimension& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.TensorShapeProto.Dimension) +void TypeProto_Optional::MergeFrom(const TypeProto_Optional& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.TypeProto.Optional) GOOGLE_DCHECK_NE(&from, this); uint32_t cached_has_bits = 0; (void) cached_has_bits; - if (from._internal_has_denotation()) { - _internal_set_denotation(from._internal_denotation()); - } - switch (from.value_case()) { - case kDimValue: { - _internal_set_dim_value(from._internal_dim_value()); - break; - } - case kDimParam: { - _internal_set_dim_param(from._internal_dim_param()); - break; - } - case VALUE_NOT_SET: { - break; - } + if (from._internal_has_elem_type()) { + _internal_mutable_elem_type()->::opencv_onnx::TypeProto::MergeFrom(from._internal_elem_type()); } - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _internal_metadata_.MergeFrom(from._internal_metadata_); } -void TensorShapeProto_Dimension::CopyFrom(const TensorShapeProto_Dimension& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.TensorShapeProto.Dimension) +void TypeProto_Optional::CopyFrom(const TypeProto_Optional& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.TypeProto.Optional) if (&from == this) return; Clear(); MergeFrom(from); } -bool TensorShapeProto_Dimension::IsInitialized() const { +bool TypeProto_Optional::IsInitialized() const { return true; } -void TensorShapeProto_Dimension::InternalSwap(TensorShapeProto_Dimension* other) { +void TypeProto_Optional::InternalSwap(TypeProto_Optional* other) { using std::swap; - auto* lhs_arena = GetArenaForAllocation(); - auto* rhs_arena = other->GetArenaForAllocation(); _internal_metadata_.InternalSwap(&other->_internal_metadata_); swap(_has_bits_[0], other->_has_bits_[0]); - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( - &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - &denotation_, lhs_arena, - &other->denotation_, rhs_arena - ); - swap(value_, other->value_); - swap(_oneof_case_[0], other->_oneof_case_[0]); + swap(elem_type_, other->elem_type_); } -::PROTOBUF_NAMESPACE_ID::Metadata TensorShapeProto_Dimension::GetMetadata() const { - return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( - &descriptor_table_opencv_2donnx_2eproto_getter, &descriptor_table_opencv_2donnx_2eproto_once, - file_level_metadata_opencv_2donnx_2eproto[8]); +std::string TypeProto_Optional::GetTypeName() const { + return "opencv_onnx.TypeProto.Optional"; } + // =================================================================== -class TensorShapeProto::_Internal { +class TypeProto_SparseTensor::_Internal { public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_elem_type(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static const ::opencv_onnx::TensorShapeProto& shape(const TypeProto_SparseTensor* msg); + static void set_has_shape(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } }; -TensorShapeProto::TensorShapeProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, +const ::opencv_onnx::TensorShapeProto& +TypeProto_SparseTensor::_Internal::shape(const TypeProto_SparseTensor* msg) { + return *msg->shape_; +} +TypeProto_SparseTensor::TypeProto_SparseTensor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), - dim_(arena) { + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { SharedCtor(); if (!is_message_owned) { RegisterArenaDtor(arena); } - // @@protoc_insertion_point(arena_constructor:opencv_onnx.TensorShapeProto) + // @@protoc_insertion_point(arena_constructor:opencv_onnx.TypeProto.SparseTensor) } -TensorShapeProto::TensorShapeProto(const TensorShapeProto& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - dim_(from.dim_) { - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); - // @@protoc_insertion_point(copy_constructor:opencv_onnx.TensorShapeProto) +TypeProto_SparseTensor::TypeProto_SparseTensor(const TypeProto_SparseTensor& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from._internal_has_shape()) { + shape_ = new ::opencv_onnx::TensorShapeProto(*from.shape_); + } else { + shape_ = nullptr; + } + elem_type_ = from.elem_type_; + // @@protoc_insertion_point(copy_constructor:opencv_onnx.TypeProto.SparseTensor) } -inline void TensorShapeProto::SharedCtor() { +inline void TypeProto_SparseTensor::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&shape_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&elem_type_) - + reinterpret_cast(&shape_)) + sizeof(elem_type_)); } -TensorShapeProto::~TensorShapeProto() { - // @@protoc_insertion_point(destructor:opencv_onnx.TensorShapeProto) +TypeProto_SparseTensor::~TypeProto_SparseTensor() { + // @@protoc_insertion_point(destructor:opencv_onnx.TypeProto.SparseTensor) if (GetArenaForAllocation() != nullptr) return; SharedDtor(); - _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + _internal_metadata_.Delete(); } -inline void TensorShapeProto::SharedDtor() { +inline void TypeProto_SparseTensor::SharedDtor() { GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete shape_; } -void TensorShapeProto::ArenaDtor(void* object) { - TensorShapeProto* _this = reinterpret_cast< TensorShapeProto* >(object); +void TypeProto_SparseTensor::ArenaDtor(void* object) { + TypeProto_SparseTensor* _this = reinterpret_cast< TypeProto_SparseTensor* >(object); (void)_this; } -void TensorShapeProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +void TypeProto_SparseTensor::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { } -void TensorShapeProto::SetCachedSize(int size) const { +void TypeProto_SparseTensor::SetCachedSize(int size) const { _cached_size_.Set(size); } -void TensorShapeProto::Clear() { -// @@protoc_insertion_point(message_clear_start:opencv_onnx.TensorShapeProto) +void TypeProto_SparseTensor::Clear() { +// @@protoc_insertion_point(message_clear_start:opencv_onnx.TypeProto.SparseTensor) uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - dim_.Clear(); - _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + GOOGLE_DCHECK(shape_ != nullptr); + shape_->Clear(); + } + elem_type_ = 0; + _has_bits_.Clear(); + _internal_metadata_.Clear(); } -const char* TensorShapeProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +const char* TypeProto_SparseTensor::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; while (!ctx->Done(&ptr)) { uint32_t tag; ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); switch (tag >> 3) { - // repeated .opencv_onnx.TensorShapeProto.Dimension dim = 1; + // optional int32 elem_type = 1; case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { - ptr -= 1; - do { - ptr += 1; - ptr = ctx->ParseMessage(_internal_add_dim(), ptr); - CHK_(ptr); - if (!ctx->DataAvailable(ptr)) break; - } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _Internal::set_has_elem_type(&has_bits); + elem_type_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .opencv_onnx.TensorShapeProto shape = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_shape(), ptr); + CHK_(ptr); } else goto handle_unusual; continue; @@ -4880,11 +9144,12 @@ const char* TensorShapeProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPA } ptr = UnknownFieldParse( tag, - _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + _internal_metadata_.mutable_unknown_fields(), ptr, ctx); CHK_(ptr != nullptr); } // while message_done: + _has_bits_.Or(has_bits); return ptr; failure: ptr = nullptr; @@ -4892,201 +9157,420 @@ const char* TensorShapeProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPA #undef CHK_ } -uint8_t* TensorShapeProto::_InternalSerialize( +uint8_t* TypeProto_SparseTensor::_InternalSerialize( uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.TensorShapeProto) + // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.TypeProto.SparseTensor) uint32_t cached_has_bits = 0; (void) cached_has_bits; - // repeated .opencv_onnx.TensorShapeProto.Dimension dim = 1; - for (unsigned int i = 0, - n = static_cast(this->_internal_dim_size()); i < n; i++) { + cached_has_bits = _has_bits_[0]; + // optional int32 elem_type = 1; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_elem_type(), target); + } + + // optional .opencv_onnx.TensorShapeProto shape = 2; + if (cached_has_bits & 0x00000001u) { target = stream->EnsureSpace(target); target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage(1, this->_internal_dim(i), target, stream); + InternalWriteMessage( + 2, _Internal::shape(this), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); } - // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.TensorShapeProto) + // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.TypeProto.SparseTensor) return target; } -size_t TensorShapeProto::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.TensorShapeProto) +size_t TypeProto_SparseTensor::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.TypeProto.SparseTensor) size_t total_size = 0; - uint32_t cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional .opencv_onnx.TensorShapeProto shape = 2; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *shape_); + } + + // optional int32 elem_type = 1; + if (cached_has_bits & 0x00000002u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_elem_type()); + } - // repeated .opencv_onnx.TensorShapeProto.Dimension dim = 1; - total_size += 1UL * this->_internal_dim_size(); - for (const auto& msg : this->dim_) { - total_size += - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); } - - return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; } -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData TensorShapeProto::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, - TensorShapeProto::MergeImpl -}; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*TensorShapeProto::GetClassData() const { return &_class_data_; } - -void TensorShapeProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, - const ::PROTOBUF_NAMESPACE_ID::Message& from) { - static_cast(to)->MergeFrom( - static_cast(from)); +void TypeProto_SparseTensor::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); } - -void TensorShapeProto::MergeFrom(const TensorShapeProto& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.TensorShapeProto) +void TypeProto_SparseTensor::MergeFrom(const TypeProto_SparseTensor& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.TypeProto.SparseTensor) GOOGLE_DCHECK_NE(&from, this); uint32_t cached_has_bits = 0; (void) cached_has_bits; - dim_.MergeFrom(from.dim_); - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + _internal_mutable_shape()->::opencv_onnx::TensorShapeProto::MergeFrom(from._internal_shape()); + } + if (cached_has_bits & 0x00000002u) { + elem_type_ = from.elem_type_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); } -void TensorShapeProto::CopyFrom(const TensorShapeProto& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.TensorShapeProto) +void TypeProto_SparseTensor::CopyFrom(const TypeProto_SparseTensor& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.TypeProto.SparseTensor) if (&from == this) return; Clear(); MergeFrom(from); } -bool TensorShapeProto::IsInitialized() const { +bool TypeProto_SparseTensor::IsInitialized() const { return true; } -void TensorShapeProto::InternalSwap(TensorShapeProto* other) { +void TypeProto_SparseTensor::InternalSwap(TypeProto_SparseTensor* other) { using std::swap; _internal_metadata_.InternalSwap(&other->_internal_metadata_); - dim_.InternalSwap(&other->dim_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(TypeProto_SparseTensor, elem_type_) + + sizeof(TypeProto_SparseTensor::elem_type_) + - PROTOBUF_FIELD_OFFSET(TypeProto_SparseTensor, shape_)>( + reinterpret_cast(&shape_), + reinterpret_cast(&other->shape_)); } -::PROTOBUF_NAMESPACE_ID::Metadata TensorShapeProto::GetMetadata() const { - return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( - &descriptor_table_opencv_2donnx_2eproto_getter, &descriptor_table_opencv_2donnx_2eproto_once, - file_level_metadata_opencv_2donnx_2eproto[9]); +std::string TypeProto_SparseTensor::GetTypeName() const { + return "opencv_onnx.TypeProto.SparseTensor"; } + // =================================================================== -class TypeProto_Tensor::_Internal { +class TypeProto::_Internal { public: - using HasBits = decltype(std::declval()._has_bits_); - static void set_has_elem_type(HasBits* has_bits) { - (*has_bits)[0] |= 2u; - } - static const ::opencv_onnx::TensorShapeProto& shape(const TypeProto_Tensor* msg); - static void set_has_shape(HasBits* has_bits) { + using HasBits = decltype(std::declval()._has_bits_); + static const ::opencv_onnx::TypeProto_Tensor& tensor_type(const TypeProto* msg); + static const ::opencv_onnx::TypeProto_Sequence& sequence_type(const TypeProto* msg); + static const ::opencv_onnx::TypeProto_Map& map_type(const TypeProto* msg); + static const ::opencv_onnx::TypeProto_Optional& optional_type(const TypeProto* msg); + static const ::opencv_onnx::TypeProto_SparseTensor& sparse_tensor_type(const TypeProto* msg); + static void set_has_denotation(HasBits* has_bits) { (*has_bits)[0] |= 1u; } }; -const ::opencv_onnx::TensorShapeProto& -TypeProto_Tensor::_Internal::shape(const TypeProto_Tensor* msg) { - return *msg->shape_; +const ::opencv_onnx::TypeProto_Tensor& +TypeProto::_Internal::tensor_type(const TypeProto* msg) { + return *msg->value_.tensor_type_; } -TypeProto_Tensor::TypeProto_Tensor(::PROTOBUF_NAMESPACE_ID::Arena* arena, +const ::opencv_onnx::TypeProto_Sequence& +TypeProto::_Internal::sequence_type(const TypeProto* msg) { + return *msg->value_.sequence_type_; +} +const ::opencv_onnx::TypeProto_Map& +TypeProto::_Internal::map_type(const TypeProto* msg) { + return *msg->value_.map_type_; +} +const ::opencv_onnx::TypeProto_Optional& +TypeProto::_Internal::optional_type(const TypeProto* msg) { + return *msg->value_.optional_type_; +} +const ::opencv_onnx::TypeProto_SparseTensor& +TypeProto::_Internal::sparse_tensor_type(const TypeProto* msg) { + return *msg->value_.sparse_tensor_type_; +} +void TypeProto::set_allocated_tensor_type(::opencv_onnx::TypeProto_Tensor* tensor_type) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_value(); + if (tensor_type) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::opencv_onnx::TypeProto_Tensor>::GetOwningArena(tensor_type); + if (message_arena != submessage_arena) { + tensor_type = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, tensor_type, submessage_arena); + } + set_has_tensor_type(); + value_.tensor_type_ = tensor_type; + } + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.TypeProto.tensor_type) +} +void TypeProto::set_allocated_sequence_type(::opencv_onnx::TypeProto_Sequence* sequence_type) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_value(); + if (sequence_type) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::opencv_onnx::TypeProto_Sequence>::GetOwningArena(sequence_type); + if (message_arena != submessage_arena) { + sequence_type = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, sequence_type, submessage_arena); + } + set_has_sequence_type(); + value_.sequence_type_ = sequence_type; + } + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.TypeProto.sequence_type) +} +void TypeProto::set_allocated_map_type(::opencv_onnx::TypeProto_Map* map_type) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_value(); + if (map_type) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::opencv_onnx::TypeProto_Map>::GetOwningArena(map_type); + if (message_arena != submessage_arena) { + map_type = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, map_type, submessage_arena); + } + set_has_map_type(); + value_.map_type_ = map_type; + } + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.TypeProto.map_type) +} +void TypeProto::set_allocated_optional_type(::opencv_onnx::TypeProto_Optional* optional_type) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_value(); + if (optional_type) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::opencv_onnx::TypeProto_Optional>::GetOwningArena(optional_type); + if (message_arena != submessage_arena) { + optional_type = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, optional_type, submessage_arena); + } + set_has_optional_type(); + value_.optional_type_ = optional_type; + } + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.TypeProto.optional_type) +} +void TypeProto::set_allocated_sparse_tensor_type(::opencv_onnx::TypeProto_SparseTensor* sparse_tensor_type) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_value(); + if (sparse_tensor_type) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::opencv_onnx::TypeProto_SparseTensor>::GetOwningArena(sparse_tensor_type); + if (message_arena != submessage_arena) { + sparse_tensor_type = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, sparse_tensor_type, submessage_arena); + } + set_has_sparse_tensor_type(); + value_.sparse_tensor_type_ = sparse_tensor_type; + } + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.TypeProto.sparse_tensor_type) +} +TypeProto::TypeProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { SharedCtor(); if (!is_message_owned) { RegisterArenaDtor(arena); } - // @@protoc_insertion_point(arena_constructor:opencv_onnx.TypeProto.Tensor) + // @@protoc_insertion_point(arena_constructor:opencv_onnx.TypeProto) } -TypeProto_Tensor::TypeProto_Tensor(const TypeProto_Tensor& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), +TypeProto::TypeProto(const TypeProto& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _has_bits_(from._has_bits_) { - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); - if (from._internal_has_shape()) { - shape_ = new ::opencv_onnx::TensorShapeProto(*from.shape_); - } else { - shape_ = nullptr; + _internal_metadata_.MergeFrom(from._internal_metadata_); + denotation_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + denotation_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_denotation()) { + denotation_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_denotation(), + GetArenaForAllocation()); } - elem_type_ = from.elem_type_; - // @@protoc_insertion_point(copy_constructor:opencv_onnx.TypeProto.Tensor) + clear_has_value(); + switch (from.value_case()) { + case kTensorType: { + _internal_mutable_tensor_type()->::opencv_onnx::TypeProto_Tensor::MergeFrom(from._internal_tensor_type()); + break; + } + case kSequenceType: { + _internal_mutable_sequence_type()->::opencv_onnx::TypeProto_Sequence::MergeFrom(from._internal_sequence_type()); + break; + } + case kMapType: { + _internal_mutable_map_type()->::opencv_onnx::TypeProto_Map::MergeFrom(from._internal_map_type()); + break; + } + case kOptionalType: { + _internal_mutable_optional_type()->::opencv_onnx::TypeProto_Optional::MergeFrom(from._internal_optional_type()); + break; + } + case kSparseTensorType: { + _internal_mutable_sparse_tensor_type()->::opencv_onnx::TypeProto_SparseTensor::MergeFrom(from._internal_sparse_tensor_type()); + break; + } + case VALUE_NOT_SET: { + break; + } + } + // @@protoc_insertion_point(copy_constructor:opencv_onnx.TypeProto) } -inline void TypeProto_Tensor::SharedCtor() { -::memset(reinterpret_cast(this) + static_cast( - reinterpret_cast(&shape_) - reinterpret_cast(this)), - 0, static_cast(reinterpret_cast(&elem_type_) - - reinterpret_cast(&shape_)) + sizeof(elem_type_)); +inline void TypeProto::SharedCtor() { +denotation_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + denotation_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +clear_has_value(); } -TypeProto_Tensor::~TypeProto_Tensor() { - // @@protoc_insertion_point(destructor:opencv_onnx.TypeProto.Tensor) +TypeProto::~TypeProto() { + // @@protoc_insertion_point(destructor:opencv_onnx.TypeProto) if (GetArenaForAllocation() != nullptr) return; SharedDtor(); - _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + _internal_metadata_.Delete(); } -inline void TypeProto_Tensor::SharedDtor() { +inline void TypeProto::SharedDtor() { GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); - if (this != internal_default_instance()) delete shape_; + denotation_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + if (has_value()) { + clear_value(); + } } -void TypeProto_Tensor::ArenaDtor(void* object) { - TypeProto_Tensor* _this = reinterpret_cast< TypeProto_Tensor* >(object); +void TypeProto::ArenaDtor(void* object) { + TypeProto* _this = reinterpret_cast< TypeProto* >(object); (void)_this; } -void TypeProto_Tensor::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +void TypeProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { } -void TypeProto_Tensor::SetCachedSize(int size) const { +void TypeProto::SetCachedSize(int size) const { _cached_size_.Set(size); } -void TypeProto_Tensor::Clear() { -// @@protoc_insertion_point(message_clear_start:opencv_onnx.TypeProto.Tensor) +void TypeProto::clear_value() { +// @@protoc_insertion_point(one_of_clear_start:opencv_onnx.TypeProto) + switch (value_case()) { + case kTensorType: { + if (GetArenaForAllocation() == nullptr) { + delete value_.tensor_type_; + } + break; + } + case kSequenceType: { + if (GetArenaForAllocation() == nullptr) { + delete value_.sequence_type_; + } + break; + } + case kMapType: { + if (GetArenaForAllocation() == nullptr) { + delete value_.map_type_; + } + break; + } + case kOptionalType: { + if (GetArenaForAllocation() == nullptr) { + delete value_.optional_type_; + } + break; + } + case kSparseTensorType: { + if (GetArenaForAllocation() == nullptr) { + delete value_.sparse_tensor_type_; + } + break; + } + case VALUE_NOT_SET: { + break; + } + } + _oneof_case_[0] = VALUE_NOT_SET; +} + + +void TypeProto::Clear() { +// @@protoc_insertion_point(message_clear_start:opencv_onnx.TypeProto) uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; cached_has_bits = _has_bits_[0]; if (cached_has_bits & 0x00000001u) { - GOOGLE_DCHECK(shape_ != nullptr); - shape_->Clear(); + denotation_.ClearNonDefaultToEmpty(); } - elem_type_ = 0; + clear_value(); _has_bits_.Clear(); - _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + _internal_metadata_.Clear(); } -const char* TypeProto_Tensor::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +const char* TypeProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure _Internal::HasBits has_bits{}; while (!ctx->Done(&ptr)) { uint32_t tag; ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); switch (tag >> 3) { - // optional .opencv_onnx.TensorProto.DataType elem_type = 1; + // .opencv_onnx.TypeProto.Tensor tensor_type = 1; case 1: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { - uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_tensor_type(), ptr); CHK_(ptr); - if (PROTOBUF_PREDICT_TRUE(::opencv_onnx::TensorProto_DataType_IsValid(val))) { - _internal_set_elem_type(static_cast<::opencv_onnx::TensorProto_DataType>(val)); - } else { - ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); - } } else goto handle_unusual; continue; - // optional .opencv_onnx.TensorShapeProto shape = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { - ptr = ctx->ParseMessage(_internal_mutable_shape(), ptr); + // .opencv_onnx.TypeProto.Sequence sequence_type = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { + ptr = ctx->ParseMessage(_internal_mutable_sequence_type(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .opencv_onnx.TypeProto.Map map_type = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 42)) { + ptr = ctx->ParseMessage(_internal_mutable_map_type(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional string denotation = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 50)) { + auto str = _internal_mutable_denotation(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .opencv_onnx.TypeProto.SparseTensor sparse_tensor_type = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 66)) { + ptr = ctx->ParseMessage(_internal_mutable_sparse_tensor_type(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .opencv_onnx.TypeProto.Optional optional_type = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 74)) { + ptr = ctx->ParseMessage(_internal_mutable_optional_type(), ptr); CHK_(ptr); } else goto handle_unusual; @@ -5102,7 +9586,7 @@ const char* TypeProto_Tensor::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPA } ptr = UnknownFieldParse( tag, - _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + _internal_metadata_.mutable_unknown_fields(), ptr, ctx); CHK_(ptr != nullptr); } // while @@ -5115,276 +9599,310 @@ const char* TypeProto_Tensor::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPA #undef CHK_ } -uint8_t* TypeProto_Tensor::_InternalSerialize( +uint8_t* TypeProto::_InternalSerialize( uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.TypeProto.Tensor) + // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.TypeProto) uint32_t cached_has_bits = 0; (void) cached_has_bits; - cached_has_bits = _has_bits_[0]; - // optional .opencv_onnx.TensorProto.DataType elem_type = 1; - if (cached_has_bits & 0x00000002u) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( - 1, this->_internal_elem_type(), target); + switch (value_case()) { + case kTensorType: { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 1, _Internal::tensor_type(this), target, stream); + break; + } + case kSequenceType: { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 4, _Internal::sequence_type(this), target, stream); + break; + } + case kMapType: { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 5, _Internal::map_type(this), target, stream); + break; + } + default: ; } - - // optional .opencv_onnx.TensorShapeProto shape = 2; + cached_has_bits = _has_bits_[0]; + // optional string denotation = 6; if (cached_has_bits & 0x00000001u) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 2, _Internal::shape(this), target, stream); + target = stream->WriteStringMaybeAliased( + 6, this->_internal_denotation(), target); } + switch (value_case()) { + case kSparseTensorType: { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 8, _Internal::sparse_tensor_type(this), target, stream); + break; + } + case kOptionalType: { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 9, _Internal::optional_type(this), target, stream); + break; + } + default: ; + } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); } - // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.TypeProto.Tensor) + // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.TypeProto) return target; } -size_t TypeProto_Tensor::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.TypeProto.Tensor) +size_t TypeProto::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.TypeProto) size_t total_size = 0; uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; + // optional string denotation = 6; cached_has_bits = _has_bits_[0]; - if (cached_has_bits & 0x00000003u) { - // optional .opencv_onnx.TensorShapeProto shape = 2; - if (cached_has_bits & 0x00000001u) { + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_denotation()); + } + + switch (value_case()) { + // .opencv_onnx.TypeProto.Tensor tensor_type = 1; + case kTensorType: { total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *shape_); + *value_.tensor_type_); + break; } - - // optional .opencv_onnx.TensorProto.DataType elem_type = 1; - if (cached_has_bits & 0x00000002u) { + // .opencv_onnx.TypeProto.Sequence sequence_type = 4; + case kSequenceType: { total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_elem_type()); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *value_.sequence_type_); + break; + } + // .opencv_onnx.TypeProto.Map map_type = 5; + case kMapType: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *value_.map_type_); + break; + } + // .opencv_onnx.TypeProto.Optional optional_type = 9; + case kOptionalType: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *value_.optional_type_); + break; + } + // .opencv_onnx.TypeProto.SparseTensor sparse_tensor_type = 8; + case kSparseTensorType: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *value_.sparse_tensor_type_); + break; + } + case VALUE_NOT_SET: { + break; } - } - return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; } -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData TypeProto_Tensor::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, - TypeProto_Tensor::MergeImpl -}; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*TypeProto_Tensor::GetClassData() const { return &_class_data_; } - -void TypeProto_Tensor::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, - const ::PROTOBUF_NAMESPACE_ID::Message& from) { - static_cast(to)->MergeFrom( - static_cast(from)); +void TypeProto::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); } - -void TypeProto_Tensor::MergeFrom(const TypeProto_Tensor& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.TypeProto.Tensor) +void TypeProto::MergeFrom(const TypeProto& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.TypeProto) GOOGLE_DCHECK_NE(&from, this); uint32_t cached_has_bits = 0; (void) cached_has_bits; - cached_has_bits = from._has_bits_[0]; - if (cached_has_bits & 0x00000003u) { - if (cached_has_bits & 0x00000001u) { - _internal_mutable_shape()->::opencv_onnx::TensorShapeProto::MergeFrom(from._internal_shape()); + if (from._internal_has_denotation()) { + _internal_set_denotation(from._internal_denotation()); + } + switch (from.value_case()) { + case kTensorType: { + _internal_mutable_tensor_type()->::opencv_onnx::TypeProto_Tensor::MergeFrom(from._internal_tensor_type()); + break; } - if (cached_has_bits & 0x00000002u) { - elem_type_ = from.elem_type_; + case kSequenceType: { + _internal_mutable_sequence_type()->::opencv_onnx::TypeProto_Sequence::MergeFrom(from._internal_sequence_type()); + break; + } + case kMapType: { + _internal_mutable_map_type()->::opencv_onnx::TypeProto_Map::MergeFrom(from._internal_map_type()); + break; + } + case kOptionalType: { + _internal_mutable_optional_type()->::opencv_onnx::TypeProto_Optional::MergeFrom(from._internal_optional_type()); + break; + } + case kSparseTensorType: { + _internal_mutable_sparse_tensor_type()->::opencv_onnx::TypeProto_SparseTensor::MergeFrom(from._internal_sparse_tensor_type()); + break; + } + case VALUE_NOT_SET: { + break; } - _has_bits_[0] |= cached_has_bits; } - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _internal_metadata_.MergeFrom(from._internal_metadata_); } -void TypeProto_Tensor::CopyFrom(const TypeProto_Tensor& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.TypeProto.Tensor) +void TypeProto::CopyFrom(const TypeProto& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.TypeProto) if (&from == this) return; Clear(); MergeFrom(from); } -bool TypeProto_Tensor::IsInitialized() const { +bool TypeProto::IsInitialized() const { return true; } -void TypeProto_Tensor::InternalSwap(TypeProto_Tensor* other) { +void TypeProto::InternalSwap(TypeProto* other) { using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); _internal_metadata_.InternalSwap(&other->_internal_metadata_); swap(_has_bits_[0], other->_has_bits_[0]); - ::PROTOBUF_NAMESPACE_ID::internal::memswap< - PROTOBUF_FIELD_OFFSET(TypeProto_Tensor, elem_type_) - + sizeof(TypeProto_Tensor::elem_type_) - - PROTOBUF_FIELD_OFFSET(TypeProto_Tensor, shape_)>( - reinterpret_cast(&shape_), - reinterpret_cast(&other->shape_)); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &denotation_, lhs_arena, + &other->denotation_, rhs_arena + ); + swap(value_, other->value_); + swap(_oneof_case_[0], other->_oneof_case_[0]); } -::PROTOBUF_NAMESPACE_ID::Metadata TypeProto_Tensor::GetMetadata() const { - return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( - &descriptor_table_opencv_2donnx_2eproto_getter, &descriptor_table_opencv_2donnx_2eproto_once, - file_level_metadata_opencv_2donnx_2eproto[10]); +std::string TypeProto::GetTypeName() const { + return "opencv_onnx.TypeProto"; } + // =================================================================== -class TypeProto::_Internal { +class OperatorSetIdProto::_Internal { public: - using HasBits = decltype(std::declval()._has_bits_); - static const ::opencv_onnx::TypeProto_Tensor& tensor_type(const TypeProto* msg); - static void set_has_denotation(HasBits* has_bits) { + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_domain(HasBits* has_bits) { (*has_bits)[0] |= 1u; } + static void set_has_version(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } }; -const ::opencv_onnx::TypeProto_Tensor& -TypeProto::_Internal::tensor_type(const TypeProto* msg) { - return *msg->value_.tensor_type_; -} -void TypeProto::set_allocated_tensor_type(::opencv_onnx::TypeProto_Tensor* tensor_type) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); - clear_value(); - if (tensor_type) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::opencv_onnx::TypeProto_Tensor>::GetOwningArena(tensor_type); - if (message_arena != submessage_arena) { - tensor_type = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, tensor_type, submessage_arena); - } - set_has_tensor_type(); - value_.tensor_type_ = tensor_type; - } - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.TypeProto.tensor_type) -} -TypeProto::TypeProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, +OperatorSetIdProto::OperatorSetIdProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { SharedCtor(); if (!is_message_owned) { RegisterArenaDtor(arena); } - // @@protoc_insertion_point(arena_constructor:opencv_onnx.TypeProto) + // @@protoc_insertion_point(arena_constructor:opencv_onnx.OperatorSetIdProto) } -TypeProto::TypeProto(const TypeProto& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), +OperatorSetIdProto::OperatorSetIdProto(const OperatorSetIdProto& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _has_bits_(from._has_bits_) { - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); - denotation_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + _internal_metadata_.MergeFrom(from._internal_metadata_); + domain_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - denotation_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + domain_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (from._internal_has_denotation()) { - denotation_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_denotation(), + if (from._internal_has_domain()) { + domain_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_domain(), GetArenaForAllocation()); } - clear_has_value(); - switch (from.value_case()) { - case kTensorType: { - _internal_mutable_tensor_type()->::opencv_onnx::TypeProto_Tensor::MergeFrom(from._internal_tensor_type()); - break; - } - case VALUE_NOT_SET: { - break; - } - } - // @@protoc_insertion_point(copy_constructor:opencv_onnx.TypeProto) + version_ = from.version_; + // @@protoc_insertion_point(copy_constructor:opencv_onnx.OperatorSetIdProto) } -inline void TypeProto::SharedCtor() { -denotation_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +inline void OperatorSetIdProto::SharedCtor() { +domain_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - denotation_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + domain_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING -clear_has_value(); +version_ = int64_t{0}; } -TypeProto::~TypeProto() { - // @@protoc_insertion_point(destructor:opencv_onnx.TypeProto) +OperatorSetIdProto::~OperatorSetIdProto() { + // @@protoc_insertion_point(destructor:opencv_onnx.OperatorSetIdProto) if (GetArenaForAllocation() != nullptr) return; SharedDtor(); - _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + _internal_metadata_.Delete(); } -inline void TypeProto::SharedDtor() { +inline void OperatorSetIdProto::SharedDtor() { GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); - denotation_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - if (has_value()) { - clear_value(); - } + domain_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); } -void TypeProto::ArenaDtor(void* object) { - TypeProto* _this = reinterpret_cast< TypeProto* >(object); +void OperatorSetIdProto::ArenaDtor(void* object) { + OperatorSetIdProto* _this = reinterpret_cast< OperatorSetIdProto* >(object); (void)_this; } -void TypeProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +void OperatorSetIdProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { } -void TypeProto::SetCachedSize(int size) const { +void OperatorSetIdProto::SetCachedSize(int size) const { _cached_size_.Set(size); } -void TypeProto::clear_value() { -// @@protoc_insertion_point(one_of_clear_start:opencv_onnx.TypeProto) - switch (value_case()) { - case kTensorType: { - if (GetArenaForAllocation() == nullptr) { - delete value_.tensor_type_; - } - break; - } - case VALUE_NOT_SET: { - break; - } - } - _oneof_case_[0] = VALUE_NOT_SET; -} - - -void TypeProto::Clear() { -// @@protoc_insertion_point(message_clear_start:opencv_onnx.TypeProto) +void OperatorSetIdProto::Clear() { +// @@protoc_insertion_point(message_clear_start:opencv_onnx.OperatorSetIdProto) uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; cached_has_bits = _has_bits_[0]; if (cached_has_bits & 0x00000001u) { - denotation_.ClearNonDefaultToEmpty(); + domain_.ClearNonDefaultToEmpty(); } - clear_value(); + version_ = int64_t{0}; _has_bits_.Clear(); - _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + _internal_metadata_.Clear(); } -const char* TypeProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +const char* OperatorSetIdProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure _Internal::HasBits has_bits{}; while (!ctx->Done(&ptr)) { uint32_t tag; ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); switch (tag >> 3) { - // .opencv_onnx.TypeProto.Tensor tensor_type = 1; + // optional string domain = 1; case 1: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { - ptr = ctx->ParseMessage(_internal_mutable_tensor_type(), ptr); + auto str = _internal_mutable_domain(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); CHK_(ptr); } else goto handle_unusual; continue; - // optional string denotation = 6; - case 6: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 50)) { - auto str = _internal_mutable_denotation(); - ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - #ifndef NDEBUG - ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "opencv_onnx.TypeProto.denotation"); - #endif // !NDEBUG + // optional int64 version = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _Internal::set_has_version(&has_bits); + version_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); CHK_(ptr); } else goto handle_unusual; @@ -5400,7 +9918,7 @@ const char* TypeProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID:: } ptr = UnknownFieldParse( tag, - _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + _internal_metadata_.mutable_unknown_fields(), ptr, ctx); CHK_(ptr != nullptr); } // while @@ -5413,116 +9931,101 @@ const char* TypeProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID:: #undef CHK_ } -uint8_t* TypeProto::_InternalSerialize( +uint8_t* OperatorSetIdProto::_InternalSerialize( uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.TypeProto) + // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.OperatorSetIdProto) uint32_t cached_has_bits = 0; (void) cached_has_bits; - // .opencv_onnx.TypeProto.Tensor tensor_type = 1; - if (_internal_has_tensor_type()) { - target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: - InternalWriteMessage( - 1, _Internal::tensor_type(this), target, stream); - } - cached_has_bits = _has_bits_[0]; - // optional string denotation = 6; + // optional string domain = 1; if (cached_has_bits & 0x00000001u) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_denotation().data(), static_cast(this->_internal_denotation().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "opencv_onnx.TypeProto.denotation"); target = stream->WriteStringMaybeAliased( - 6, this->_internal_denotation(), target); + 1, this->_internal_domain(), target); + } + + // optional int64 version = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_version(), target); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); } - // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.TypeProto) + // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.OperatorSetIdProto) return target; } -size_t TypeProto::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.TypeProto) +size_t OperatorSetIdProto::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.OperatorSetIdProto) size_t total_size = 0; uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - // optional string denotation = 6; cached_has_bits = _has_bits_[0]; - if (cached_has_bits & 0x00000001u) { - total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_denotation()); - } - - switch (value_case()) { - // .opencv_onnx.TypeProto.Tensor tensor_type = 1; - case kTensorType: { + if (cached_has_bits & 0x00000003u) { + // optional string domain = 1; + if (cached_has_bits & 0x00000001u) { total_size += 1 + - ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( - *value_.tensor_type_); - break; + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_domain()); } - case VALUE_NOT_SET: { - break; + + // optional int64 version = 2; + if (cached_has_bits & 0x00000002u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_version()); } + } - return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; } -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData TypeProto::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, - TypeProto::MergeImpl -}; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*TypeProto::GetClassData() const { return &_class_data_; } - -void TypeProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, - const ::PROTOBUF_NAMESPACE_ID::Message& from) { - static_cast(to)->MergeFrom( - static_cast(from)); +void OperatorSetIdProto::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); } - -void TypeProto::MergeFrom(const TypeProto& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.TypeProto) +void OperatorSetIdProto::MergeFrom(const OperatorSetIdProto& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.OperatorSetIdProto) GOOGLE_DCHECK_NE(&from, this); uint32_t cached_has_bits = 0; (void) cached_has_bits; - if (from._internal_has_denotation()) { - _internal_set_denotation(from._internal_denotation()); - } - switch (from.value_case()) { - case kTensorType: { - _internal_mutable_tensor_type()->::opencv_onnx::TypeProto_Tensor::MergeFrom(from._internal_tensor_type()); - break; + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + _internal_set_domain(from._internal_domain()); } - case VALUE_NOT_SET: { - break; + if (cached_has_bits & 0x00000002u) { + version_ = from.version_; } + _has_bits_[0] |= cached_has_bits; } - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _internal_metadata_.MergeFrom(from._internal_metadata_); } -void TypeProto::CopyFrom(const TypeProto& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.TypeProto) +void OperatorSetIdProto::CopyFrom(const OperatorSetIdProto& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.OperatorSetIdProto) if (&from == this) return; Clear(); MergeFrom(from); } -bool TypeProto::IsInitialized() const { +bool OperatorSetIdProto::IsInitialized() const { return true; } -void TypeProto::InternalSwap(TypeProto* other) { +void OperatorSetIdProto::InternalSwap(OperatorSetIdProto* other) { using std::swap; auto* lhs_arena = GetArenaForAllocation(); auto* rhs_arena = other->GetArenaForAllocation(); @@ -5530,45 +10033,81 @@ void TypeProto::InternalSwap(TypeProto* other) { swap(_has_bits_[0], other->_has_bits_[0]); ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), - &denotation_, lhs_arena, - &other->denotation_, rhs_arena + &domain_, lhs_arena, + &other->domain_, rhs_arena ); - swap(value_, other->value_); - swap(_oneof_case_[0], other->_oneof_case_[0]); + swap(version_, other->version_); } -::PROTOBUF_NAMESPACE_ID::Metadata TypeProto::GetMetadata() const { - return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( - &descriptor_table_opencv_2donnx_2eproto_getter, &descriptor_table_opencv_2donnx_2eproto_once, - file_level_metadata_opencv_2donnx_2eproto[11]); +std::string OperatorSetIdProto::GetTypeName() const { + return "opencv_onnx.OperatorSetIdProto"; } + // =================================================================== -class OperatorSetIdProto::_Internal { +class FunctionProto::_Internal { public: - using HasBits = decltype(std::declval()._has_bits_); - static void set_has_domain(HasBits* has_bits) { + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_name(HasBits* has_bits) { (*has_bits)[0] |= 1u; } - static void set_has_version(HasBits* has_bits) { + static void set_has_doc_string(HasBits* has_bits) { (*has_bits)[0] |= 2u; } + static void set_has_domain(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static void set_has_overload(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } }; -OperatorSetIdProto::OperatorSetIdProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, +FunctionProto::FunctionProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned) - : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned), + input_(arena), + output_(arena), + attribute_(arena), + node_(arena), + opset_import_(arena), + attribute_proto_(arena), + value_info_(arena), + metadata_props_(arena) { SharedCtor(); if (!is_message_owned) { RegisterArenaDtor(arena); } - // @@protoc_insertion_point(arena_constructor:opencv_onnx.OperatorSetIdProto) + // @@protoc_insertion_point(arena_constructor:opencv_onnx.FunctionProto) } -OperatorSetIdProto::OperatorSetIdProto(const OperatorSetIdProto& from) - : ::PROTOBUF_NAMESPACE_ID::Message(), - _has_bits_(from._has_bits_) { - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +FunctionProto::FunctionProto(const FunctionProto& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_), + input_(from.input_), + output_(from.output_), + attribute_(from.attribute_), + node_(from.node_), + opset_import_(from.opset_import_), + attribute_proto_(from.attribute_proto_), + value_info_(from.value_info_), + metadata_props_(from.metadata_props_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_name()) { + name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(), + GetArenaForAllocation()); + } + doc_string_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_doc_string()) { + doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_doc_string(), + GetArenaForAllocation()); + } domain_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING domain_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); @@ -5577,83 +10116,244 @@ OperatorSetIdProto::OperatorSetIdProto(const OperatorSetIdProto& from) domain_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_domain(), GetArenaForAllocation()); } - version_ = from.version_; - // @@protoc_insertion_point(copy_constructor:opencv_onnx.OperatorSetIdProto) + overload_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + overload_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_overload()) { + overload_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_overload(), + GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:opencv_onnx.FunctionProto) } -inline void OperatorSetIdProto::SharedCtor() { +inline void FunctionProto::SharedCtor() { +name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +doc_string_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING domain_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING domain_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING -version_ = int64_t{0}; +overload_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + overload_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING } -OperatorSetIdProto::~OperatorSetIdProto() { - // @@protoc_insertion_point(destructor:opencv_onnx.OperatorSetIdProto) +FunctionProto::~FunctionProto() { + // @@protoc_insertion_point(destructor:opencv_onnx.FunctionProto) if (GetArenaForAllocation() != nullptr) return; SharedDtor(); - _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + _internal_metadata_.Delete(); } -inline void OperatorSetIdProto::SharedDtor() { +inline void FunctionProto::SharedDtor() { GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + doc_string_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); domain_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + overload_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); } -void OperatorSetIdProto::ArenaDtor(void* object) { - OperatorSetIdProto* _this = reinterpret_cast< OperatorSetIdProto* >(object); +void FunctionProto::ArenaDtor(void* object) { + FunctionProto* _this = reinterpret_cast< FunctionProto* >(object); (void)_this; } -void OperatorSetIdProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +void FunctionProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { } -void OperatorSetIdProto::SetCachedSize(int size) const { +void FunctionProto::SetCachedSize(int size) const { _cached_size_.Set(size); } -void OperatorSetIdProto::Clear() { -// @@protoc_insertion_point(message_clear_start:opencv_onnx.OperatorSetIdProto) +void FunctionProto::Clear() { +// @@protoc_insertion_point(message_clear_start:opencv_onnx.FunctionProto) uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; + input_.Clear(); + output_.Clear(); + attribute_.Clear(); + node_.Clear(); + opset_import_.Clear(); + attribute_proto_.Clear(); + value_info_.Clear(); + metadata_props_.Clear(); cached_has_bits = _has_bits_[0]; - if (cached_has_bits & 0x00000001u) { - domain_.ClearNonDefaultToEmpty(); + if (cached_has_bits & 0x0000000fu) { + if (cached_has_bits & 0x00000001u) { + name_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000002u) { + doc_string_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000004u) { + domain_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000008u) { + overload_.ClearNonDefaultToEmpty(); + } } - version_ = int64_t{0}; _has_bits_.Clear(); - _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + _internal_metadata_.Clear(); } -const char* OperatorSetIdProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +const char* FunctionProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure _Internal::HasBits has_bits{}; while (!ctx->Done(&ptr)) { uint32_t tag; ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); switch (tag >> 3) { - // optional string domain = 1; + // optional string name = 1; case 1: if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_name(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated string input = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { + ptr -= 1; + do { + ptr += 1; + auto str = _internal_add_input(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr)); + } else + goto handle_unusual; + continue; + // repeated string output = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 42)) { + ptr -= 1; + do { + ptr += 1; + auto str = _internal_add_output(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr)); + } else + goto handle_unusual; + continue; + // repeated string attribute = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 50)) { + ptr -= 1; + do { + ptr += 1; + auto str = _internal_add_attribute(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr)); + } else + goto handle_unusual; + continue; + // repeated .opencv_onnx.NodeProto node = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 58)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_node(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<58>(ptr)); + } else + goto handle_unusual; + continue; + // optional string doc_string = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 66)) { + auto str = _internal_mutable_doc_string(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated .opencv_onnx.OperatorSetIdProto opset_import = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 74)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_opset_import(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<74>(ptr)); + } else + goto handle_unusual; + continue; + // optional string domain = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 82)) { auto str = _internal_mutable_domain(); ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); - #ifndef NDEBUG - ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "opencv_onnx.OperatorSetIdProto.domain"); - #endif // !NDEBUG CHK_(ptr); } else goto handle_unusual; continue; - // optional int64 version = 2; - case 2: - if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { - _Internal::set_has_version(&has_bits); - version_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + // repeated .opencv_onnx.AttributeProto attribute_proto = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 90)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_attribute_proto(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<90>(ptr)); + } else + goto handle_unusual; + continue; + // repeated .opencv_onnx.ValueInfoProto value_info = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 98)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_value_info(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<98>(ptr)); + } else + goto handle_unusual; + continue; + // optional string overload = 13; + case 13: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 106)) { + auto str = _internal_mutable_overload(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); CHK_(ptr); } else goto handle_unusual; continue; + // repeated .opencv_onnx.StringStringEntryProto metadata_props = 14; + case 14: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 114)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_metadata_props(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<114>(ptr)); + } else + goto handle_unusual; + continue; default: goto handle_unusual; } // switch @@ -5665,7 +10365,7 @@ const char* OperatorSetIdProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMES } ptr = UnknownFieldParse( tag, - _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + _internal_metadata_.mutable_unknown_fields(), ptr, ctx); CHK_(ptr != nullptr); } // while @@ -5678,126 +10378,299 @@ const char* OperatorSetIdProto::_InternalParse(const char* ptr, ::PROTOBUF_NAMES #undef CHK_ } -uint8_t* OperatorSetIdProto::_InternalSerialize( +uint8_t* FunctionProto::_InternalSerialize( uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { - // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.OperatorSetIdProto) + // @@protoc_insertion_point(serialize_to_array_start:opencv_onnx.FunctionProto) uint32_t cached_has_bits = 0; (void) cached_has_bits; cached_has_bits = _has_bits_[0]; - // optional string domain = 1; + // optional string name = 1; if (cached_has_bits & 0x00000001u) { - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField( - this->_internal_domain().data(), static_cast(this->_internal_domain().length()), - ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE, - "opencv_onnx.OperatorSetIdProto.domain"); target = stream->WriteStringMaybeAliased( - 1, this->_internal_domain(), target); + 1, this->_internal_name(), target); } - // optional int64 version = 2; + // repeated string input = 4; + for (int i = 0, n = this->_internal_input_size(); i < n; i++) { + const auto& s = this->_internal_input(i); + target = stream->WriteString(4, s, target); + } + + // repeated string output = 5; + for (int i = 0, n = this->_internal_output_size(); i < n; i++) { + const auto& s = this->_internal_output(i); + target = stream->WriteString(5, s, target); + } + + // repeated string attribute = 6; + for (int i = 0, n = this->_internal_attribute_size(); i < n; i++) { + const auto& s = this->_internal_attribute(i); + target = stream->WriteString(6, s, target); + } + + // repeated .opencv_onnx.NodeProto node = 7; + for (unsigned int i = 0, + n = static_cast(this->_internal_node_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(7, this->_internal_node(i), target, stream); + } + + // optional string doc_string = 8; if (cached_has_bits & 0x00000002u) { + target = stream->WriteStringMaybeAliased( + 8, this->_internal_doc_string(), target); + } + + // repeated .opencv_onnx.OperatorSetIdProto opset_import = 9; + for (unsigned int i = 0, + n = static_cast(this->_internal_opset_import_size()); i < n; i++) { target = stream->EnsureSpace(target); - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_version(), target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(9, this->_internal_opset_import(i), target, stream); + } + + // optional string domain = 10; + if (cached_has_bits & 0x00000004u) { + target = stream->WriteStringMaybeAliased( + 10, this->_internal_domain(), target); + } + + // repeated .opencv_onnx.AttributeProto attribute_proto = 11; + for (unsigned int i = 0, + n = static_cast(this->_internal_attribute_proto_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(11, this->_internal_attribute_proto(i), target, stream); + } + + // repeated .opencv_onnx.ValueInfoProto value_info = 12; + for (unsigned int i = 0, + n = static_cast(this->_internal_value_info_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(12, this->_internal_value_info(i), target, stream); + } + + // optional string overload = 13; + if (cached_has_bits & 0x00000008u) { + target = stream->WriteStringMaybeAliased( + 13, this->_internal_overload(), target); + } + + // repeated .opencv_onnx.StringStringEntryProto metadata_props = 14; + for (unsigned int i = 0, + n = static_cast(this->_internal_metadata_props_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(14, this->_internal_metadata_props(i), target, stream); } if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { - target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( - _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); } - // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.OperatorSetIdProto) + // @@protoc_insertion_point(serialize_to_array_end:opencv_onnx.FunctionProto) return target; } -size_t OperatorSetIdProto::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.OperatorSetIdProto) +size_t FunctionProto::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:opencv_onnx.FunctionProto) size_t total_size = 0; uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; + // repeated string input = 4; + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(input_.size()); + for (int i = 0, n = input_.size(); i < n; i++) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + input_.Get(i)); + } + + // repeated string output = 5; + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(output_.size()); + for (int i = 0, n = output_.size(); i < n; i++) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + output_.Get(i)); + } + + // repeated string attribute = 6; + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(attribute_.size()); + for (int i = 0, n = attribute_.size(); i < n; i++) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + attribute_.Get(i)); + } + + // repeated .opencv_onnx.NodeProto node = 7; + total_size += 1UL * this->_internal_node_size(); + for (const auto& msg : this->node_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // repeated .opencv_onnx.OperatorSetIdProto opset_import = 9; + total_size += 1UL * this->_internal_opset_import_size(); + for (const auto& msg : this->opset_import_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // repeated .opencv_onnx.AttributeProto attribute_proto = 11; + total_size += 1UL * this->_internal_attribute_proto_size(); + for (const auto& msg : this->attribute_proto_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // repeated .opencv_onnx.ValueInfoProto value_info = 12; + total_size += 1UL * this->_internal_value_info_size(); + for (const auto& msg : this->value_info_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // repeated .opencv_onnx.StringStringEntryProto metadata_props = 14; + total_size += 1UL * this->_internal_metadata_props_size(); + for (const auto& msg : this->metadata_props_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + cached_has_bits = _has_bits_[0]; - if (cached_has_bits & 0x00000003u) { - // optional string domain = 1; + if (cached_has_bits & 0x0000000fu) { + // optional string name = 1; if (cached_has_bits & 0x00000001u) { total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( - this->_internal_domain()); + this->_internal_name()); } - // optional int64 version = 2; + // optional string doc_string = 8; if (cached_has_bits & 0x00000002u) { - total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_version()); + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_doc_string()); } - } - return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); -} + // optional string domain = 10; + if (cached_has_bits & 0x00000004u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_domain()); + } -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData OperatorSetIdProto::_class_data_ = { - ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, - OperatorSetIdProto::MergeImpl -}; -const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*OperatorSetIdProto::GetClassData() const { return &_class_data_; } + // optional string overload = 13; + if (cached_has_bits & 0x00000008u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_overload()); + } -void OperatorSetIdProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, - const ::PROTOBUF_NAMESPACE_ID::Message& from) { - static_cast(to)->MergeFrom( - static_cast(from)); + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; } +void FunctionProto::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} -void OperatorSetIdProto::MergeFrom(const OperatorSetIdProto& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.OperatorSetIdProto) +void FunctionProto::MergeFrom(const FunctionProto& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:opencv_onnx.FunctionProto) GOOGLE_DCHECK_NE(&from, this); uint32_t cached_has_bits = 0; (void) cached_has_bits; + input_.MergeFrom(from.input_); + output_.MergeFrom(from.output_); + attribute_.MergeFrom(from.attribute_); + node_.MergeFrom(from.node_); + opset_import_.MergeFrom(from.opset_import_); + attribute_proto_.MergeFrom(from.attribute_proto_); + value_info_.MergeFrom(from.value_info_); + metadata_props_.MergeFrom(from.metadata_props_); cached_has_bits = from._has_bits_[0]; - if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x0000000fu) { if (cached_has_bits & 0x00000001u) { - _internal_set_domain(from._internal_domain()); + _internal_set_name(from._internal_name()); } if (cached_has_bits & 0x00000002u) { - version_ = from.version_; + _internal_set_doc_string(from._internal_doc_string()); + } + if (cached_has_bits & 0x00000004u) { + _internal_set_domain(from._internal_domain()); + } + if (cached_has_bits & 0x00000008u) { + _internal_set_overload(from._internal_overload()); } - _has_bits_[0] |= cached_has_bits; } - _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + _internal_metadata_.MergeFrom(from._internal_metadata_); } -void OperatorSetIdProto::CopyFrom(const OperatorSetIdProto& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.OperatorSetIdProto) +void FunctionProto::CopyFrom(const FunctionProto& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:opencv_onnx.FunctionProto) if (&from == this) return; Clear(); MergeFrom(from); } -bool OperatorSetIdProto::IsInitialized() const { +bool FunctionProto::IsInitialized() const { return true; } -void OperatorSetIdProto::InternalSwap(OperatorSetIdProto* other) { +void FunctionProto::InternalSwap(FunctionProto* other) { using std::swap; auto* lhs_arena = GetArenaForAllocation(); auto* rhs_arena = other->GetArenaForAllocation(); _internal_metadata_.InternalSwap(&other->_internal_metadata_); swap(_has_bits_[0], other->_has_bits_[0]); + input_.InternalSwap(&other->input_); + output_.InternalSwap(&other->output_); + attribute_.InternalSwap(&other->attribute_); + node_.InternalSwap(&other->node_); + opset_import_.InternalSwap(&other->opset_import_); + attribute_proto_.InternalSwap(&other->attribute_proto_); + value_info_.InternalSwap(&other->value_info_); + metadata_props_.InternalSwap(&other->metadata_props_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &name_, lhs_arena, + &other->name_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &doc_string_, lhs_arena, + &other->doc_string_, rhs_arena + ); ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), &domain_, lhs_arena, &other->domain_, rhs_arena ); - swap(version_, other->version_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &overload_, lhs_arena, + &other->overload_, rhs_arena + ); } -::PROTOBUF_NAMESPACE_ID::Metadata OperatorSetIdProto::GetMetadata() const { - return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( - &descriptor_table_opencv_2donnx_2eproto_getter, &descriptor_table_opencv_2donnx_2eproto_once, - file_level_metadata_opencv_2donnx_2eproto[12]); +std::string FunctionProto::GetTypeName() const { + return "opencv_onnx.FunctionProto"; } + // @@protoc_insertion_point(namespace_scope) } // namespace opencv_onnx PROTOBUF_NAMESPACE_OPEN @@ -5810,12 +10683,36 @@ template<> PROTOBUF_NOINLINE ::opencv_onnx::ValueInfoProto* Arena::CreateMaybeMe template<> PROTOBUF_NOINLINE ::opencv_onnx::NodeProto* Arena::CreateMaybeMessage< ::opencv_onnx::NodeProto >(Arena* arena) { return Arena::CreateMessageInternal< ::opencv_onnx::NodeProto >(arena); } +template<> PROTOBUF_NOINLINE ::opencv_onnx::IntIntListEntryProto* Arena::CreateMaybeMessage< ::opencv_onnx::IntIntListEntryProto >(Arena* arena) { + return Arena::CreateMessageInternal< ::opencv_onnx::IntIntListEntryProto >(arena); +} +template<> PROTOBUF_NOINLINE ::opencv_onnx::NodeDeviceConfigurationProto* Arena::CreateMaybeMessage< ::opencv_onnx::NodeDeviceConfigurationProto >(Arena* arena) { + return Arena::CreateMessageInternal< ::opencv_onnx::NodeDeviceConfigurationProto >(arena); +} +template<> PROTOBUF_NOINLINE ::opencv_onnx::ShardingSpecProto* Arena::CreateMaybeMessage< ::opencv_onnx::ShardingSpecProto >(Arena* arena) { + return Arena::CreateMessageInternal< ::opencv_onnx::ShardingSpecProto >(arena); +} +template<> PROTOBUF_NOINLINE ::opencv_onnx::ShardedDimProto* Arena::CreateMaybeMessage< ::opencv_onnx::ShardedDimProto >(Arena* arena) { + return Arena::CreateMessageInternal< ::opencv_onnx::ShardedDimProto >(arena); +} +template<> PROTOBUF_NOINLINE ::opencv_onnx::SimpleShardedDimProto* Arena::CreateMaybeMessage< ::opencv_onnx::SimpleShardedDimProto >(Arena* arena) { + return Arena::CreateMessageInternal< ::opencv_onnx::SimpleShardedDimProto >(arena); +} +template<> PROTOBUF_NOINLINE ::opencv_onnx::TrainingInfoProto* Arena::CreateMaybeMessage< ::opencv_onnx::TrainingInfoProto >(Arena* arena) { + return Arena::CreateMessageInternal< ::opencv_onnx::TrainingInfoProto >(arena); +} template<> PROTOBUF_NOINLINE ::opencv_onnx::ModelProto* Arena::CreateMaybeMessage< ::opencv_onnx::ModelProto >(Arena* arena) { return Arena::CreateMessageInternal< ::opencv_onnx::ModelProto >(arena); } +template<> PROTOBUF_NOINLINE ::opencv_onnx::DeviceConfigurationProto* Arena::CreateMaybeMessage< ::opencv_onnx::DeviceConfigurationProto >(Arena* arena) { + return Arena::CreateMessageInternal< ::opencv_onnx::DeviceConfigurationProto >(arena); +} template<> PROTOBUF_NOINLINE ::opencv_onnx::StringStringEntryProto* Arena::CreateMaybeMessage< ::opencv_onnx::StringStringEntryProto >(Arena* arena) { return Arena::CreateMessageInternal< ::opencv_onnx::StringStringEntryProto >(arena); } +template<> PROTOBUF_NOINLINE ::opencv_onnx::TensorAnnotation* Arena::CreateMaybeMessage< ::opencv_onnx::TensorAnnotation >(Arena* arena) { + return Arena::CreateMessageInternal< ::opencv_onnx::TensorAnnotation >(arena); +} template<> PROTOBUF_NOINLINE ::opencv_onnx::GraphProto* Arena::CreateMaybeMessage< ::opencv_onnx::GraphProto >(Arena* arena) { return Arena::CreateMessageInternal< ::opencv_onnx::GraphProto >(arena); } @@ -5825,6 +10722,9 @@ template<> PROTOBUF_NOINLINE ::opencv_onnx::TensorProto_Segment* Arena::CreateMa template<> PROTOBUF_NOINLINE ::opencv_onnx::TensorProto* Arena::CreateMaybeMessage< ::opencv_onnx::TensorProto >(Arena* arena) { return Arena::CreateMessageInternal< ::opencv_onnx::TensorProto >(arena); } +template<> PROTOBUF_NOINLINE ::opencv_onnx::SparseTensorProto* Arena::CreateMaybeMessage< ::opencv_onnx::SparseTensorProto >(Arena* arena) { + return Arena::CreateMessageInternal< ::opencv_onnx::SparseTensorProto >(arena); +} template<> PROTOBUF_NOINLINE ::opencv_onnx::TensorShapeProto_Dimension* Arena::CreateMaybeMessage< ::opencv_onnx::TensorShapeProto_Dimension >(Arena* arena) { return Arena::CreateMessageInternal< ::opencv_onnx::TensorShapeProto_Dimension >(arena); } @@ -5834,12 +10734,27 @@ template<> PROTOBUF_NOINLINE ::opencv_onnx::TensorShapeProto* Arena::CreateMaybe template<> PROTOBUF_NOINLINE ::opencv_onnx::TypeProto_Tensor* Arena::CreateMaybeMessage< ::opencv_onnx::TypeProto_Tensor >(Arena* arena) { return Arena::CreateMessageInternal< ::opencv_onnx::TypeProto_Tensor >(arena); } +template<> PROTOBUF_NOINLINE ::opencv_onnx::TypeProto_Sequence* Arena::CreateMaybeMessage< ::opencv_onnx::TypeProto_Sequence >(Arena* arena) { + return Arena::CreateMessageInternal< ::opencv_onnx::TypeProto_Sequence >(arena); +} +template<> PROTOBUF_NOINLINE ::opencv_onnx::TypeProto_Map* Arena::CreateMaybeMessage< ::opencv_onnx::TypeProto_Map >(Arena* arena) { + return Arena::CreateMessageInternal< ::opencv_onnx::TypeProto_Map >(arena); +} +template<> PROTOBUF_NOINLINE ::opencv_onnx::TypeProto_Optional* Arena::CreateMaybeMessage< ::opencv_onnx::TypeProto_Optional >(Arena* arena) { + return Arena::CreateMessageInternal< ::opencv_onnx::TypeProto_Optional >(arena); +} +template<> PROTOBUF_NOINLINE ::opencv_onnx::TypeProto_SparseTensor* Arena::CreateMaybeMessage< ::opencv_onnx::TypeProto_SparseTensor >(Arena* arena) { + return Arena::CreateMessageInternal< ::opencv_onnx::TypeProto_SparseTensor >(arena); +} template<> PROTOBUF_NOINLINE ::opencv_onnx::TypeProto* Arena::CreateMaybeMessage< ::opencv_onnx::TypeProto >(Arena* arena) { return Arena::CreateMessageInternal< ::opencv_onnx::TypeProto >(arena); } template<> PROTOBUF_NOINLINE ::opencv_onnx::OperatorSetIdProto* Arena::CreateMaybeMessage< ::opencv_onnx::OperatorSetIdProto >(Arena* arena) { return Arena::CreateMessageInternal< ::opencv_onnx::OperatorSetIdProto >(arena); } +template<> PROTOBUF_NOINLINE ::opencv_onnx::FunctionProto* Arena::CreateMaybeMessage< ::opencv_onnx::FunctionProto >(Arena* arena) { + return Arena::CreateMessageInternal< ::opencv_onnx::FunctionProto >(arena); +} PROTOBUF_NAMESPACE_CLOSE // @@protoc_insertion_point(global_scope) diff --git a/modules/dnn/misc/onnx/opencv-onnx.pb.h b/modules/dnn/misc/onnx/opencv-onnx.pb.h index 06b45712c860..b7d527e3fc6e 100644 --- a/modules/dnn/misc/onnx/opencv-onnx.pb.h +++ b/modules/dnn/misc/onnx/opencv-onnx.pb.h @@ -13,7 +13,7 @@ #error incompatible with your Protocol Buffer headers. Please update #error your headers. #endif -#if 3019001 < PROTOBUF_MIN_PROTOC_VERSION +#if 3019004 < PROTOBUF_MIN_PROTOC_VERSION #error This file was generated by an older version of protoc which is #error incompatible with your Protocol Buffer headers. Please #error regenerate this file with a newer version of protoc. @@ -26,12 +26,10 @@ #include #include #include -#include -#include +#include #include // IWYU pragma: export #include // IWYU pragma: export -#include -#include +#include // @@protoc_insertion_point(includes) #include #define PROTOBUF_INTERNAL_EXPORT_opencv_2donnx_2eproto @@ -47,32 +45,58 @@ struct TableStruct_opencv_2donnx_2eproto { PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[13] + static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[27] PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; static const uint32_t offsets[]; }; -extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_opencv_2donnx_2eproto; namespace opencv_onnx { class AttributeProto; struct AttributeProtoDefaultTypeInternal; extern AttributeProtoDefaultTypeInternal _AttributeProto_default_instance_; +class DeviceConfigurationProto; +struct DeviceConfigurationProtoDefaultTypeInternal; +extern DeviceConfigurationProtoDefaultTypeInternal _DeviceConfigurationProto_default_instance_; +class FunctionProto; +struct FunctionProtoDefaultTypeInternal; +extern FunctionProtoDefaultTypeInternal _FunctionProto_default_instance_; class GraphProto; struct GraphProtoDefaultTypeInternal; extern GraphProtoDefaultTypeInternal _GraphProto_default_instance_; +class IntIntListEntryProto; +struct IntIntListEntryProtoDefaultTypeInternal; +extern IntIntListEntryProtoDefaultTypeInternal _IntIntListEntryProto_default_instance_; class ModelProto; struct ModelProtoDefaultTypeInternal; extern ModelProtoDefaultTypeInternal _ModelProto_default_instance_; +class NodeDeviceConfigurationProto; +struct NodeDeviceConfigurationProtoDefaultTypeInternal; +extern NodeDeviceConfigurationProtoDefaultTypeInternal _NodeDeviceConfigurationProto_default_instance_; class NodeProto; struct NodeProtoDefaultTypeInternal; extern NodeProtoDefaultTypeInternal _NodeProto_default_instance_; class OperatorSetIdProto; struct OperatorSetIdProtoDefaultTypeInternal; extern OperatorSetIdProtoDefaultTypeInternal _OperatorSetIdProto_default_instance_; +class ShardedDimProto; +struct ShardedDimProtoDefaultTypeInternal; +extern ShardedDimProtoDefaultTypeInternal _ShardedDimProto_default_instance_; +class ShardingSpecProto; +struct ShardingSpecProtoDefaultTypeInternal; +extern ShardingSpecProtoDefaultTypeInternal _ShardingSpecProto_default_instance_; +class SimpleShardedDimProto; +struct SimpleShardedDimProtoDefaultTypeInternal; +extern SimpleShardedDimProtoDefaultTypeInternal _SimpleShardedDimProto_default_instance_; +class SparseTensorProto; +struct SparseTensorProtoDefaultTypeInternal; +extern SparseTensorProtoDefaultTypeInternal _SparseTensorProto_default_instance_; class StringStringEntryProto; struct StringStringEntryProtoDefaultTypeInternal; extern StringStringEntryProtoDefaultTypeInternal _StringStringEntryProto_default_instance_; +class TensorAnnotation; +struct TensorAnnotationDefaultTypeInternal; +extern TensorAnnotationDefaultTypeInternal _TensorAnnotation_default_instance_; class TensorProto; struct TensorProtoDefaultTypeInternal; extern TensorProtoDefaultTypeInternal _TensorProto_default_instance_; @@ -85,9 +109,24 @@ extern TensorShapeProtoDefaultTypeInternal _TensorShapeProto_default_instance_; class TensorShapeProto_Dimension; struct TensorShapeProto_DimensionDefaultTypeInternal; extern TensorShapeProto_DimensionDefaultTypeInternal _TensorShapeProto_Dimension_default_instance_; +class TrainingInfoProto; +struct TrainingInfoProtoDefaultTypeInternal; +extern TrainingInfoProtoDefaultTypeInternal _TrainingInfoProto_default_instance_; class TypeProto; struct TypeProtoDefaultTypeInternal; extern TypeProtoDefaultTypeInternal _TypeProto_default_instance_; +class TypeProto_Map; +struct TypeProto_MapDefaultTypeInternal; +extern TypeProto_MapDefaultTypeInternal _TypeProto_Map_default_instance_; +class TypeProto_Optional; +struct TypeProto_OptionalDefaultTypeInternal; +extern TypeProto_OptionalDefaultTypeInternal _TypeProto_Optional_default_instance_; +class TypeProto_Sequence; +struct TypeProto_SequenceDefaultTypeInternal; +extern TypeProto_SequenceDefaultTypeInternal _TypeProto_Sequence_default_instance_; +class TypeProto_SparseTensor; +struct TypeProto_SparseTensorDefaultTypeInternal; +extern TypeProto_SparseTensorDefaultTypeInternal _TypeProto_SparseTensor_default_instance_; class TypeProto_Tensor; struct TypeProto_TensorDefaultTypeInternal; extern TypeProto_TensorDefaultTypeInternal _TypeProto_Tensor_default_instance_; @@ -97,16 +136,30 @@ extern ValueInfoProtoDefaultTypeInternal _ValueInfoProto_default_instance_; } // namespace opencv_onnx PROTOBUF_NAMESPACE_OPEN template<> ::opencv_onnx::AttributeProto* Arena::CreateMaybeMessage<::opencv_onnx::AttributeProto>(Arena*); +template<> ::opencv_onnx::DeviceConfigurationProto* Arena::CreateMaybeMessage<::opencv_onnx::DeviceConfigurationProto>(Arena*); +template<> ::opencv_onnx::FunctionProto* Arena::CreateMaybeMessage<::opencv_onnx::FunctionProto>(Arena*); template<> ::opencv_onnx::GraphProto* Arena::CreateMaybeMessage<::opencv_onnx::GraphProto>(Arena*); +template<> ::opencv_onnx::IntIntListEntryProto* Arena::CreateMaybeMessage<::opencv_onnx::IntIntListEntryProto>(Arena*); template<> ::opencv_onnx::ModelProto* Arena::CreateMaybeMessage<::opencv_onnx::ModelProto>(Arena*); +template<> ::opencv_onnx::NodeDeviceConfigurationProto* Arena::CreateMaybeMessage<::opencv_onnx::NodeDeviceConfigurationProto>(Arena*); template<> ::opencv_onnx::NodeProto* Arena::CreateMaybeMessage<::opencv_onnx::NodeProto>(Arena*); template<> ::opencv_onnx::OperatorSetIdProto* Arena::CreateMaybeMessage<::opencv_onnx::OperatorSetIdProto>(Arena*); +template<> ::opencv_onnx::ShardedDimProto* Arena::CreateMaybeMessage<::opencv_onnx::ShardedDimProto>(Arena*); +template<> ::opencv_onnx::ShardingSpecProto* Arena::CreateMaybeMessage<::opencv_onnx::ShardingSpecProto>(Arena*); +template<> ::opencv_onnx::SimpleShardedDimProto* Arena::CreateMaybeMessage<::opencv_onnx::SimpleShardedDimProto>(Arena*); +template<> ::opencv_onnx::SparseTensorProto* Arena::CreateMaybeMessage<::opencv_onnx::SparseTensorProto>(Arena*); template<> ::opencv_onnx::StringStringEntryProto* Arena::CreateMaybeMessage<::opencv_onnx::StringStringEntryProto>(Arena*); +template<> ::opencv_onnx::TensorAnnotation* Arena::CreateMaybeMessage<::opencv_onnx::TensorAnnotation>(Arena*); template<> ::opencv_onnx::TensorProto* Arena::CreateMaybeMessage<::opencv_onnx::TensorProto>(Arena*); template<> ::opencv_onnx::TensorProto_Segment* Arena::CreateMaybeMessage<::opencv_onnx::TensorProto_Segment>(Arena*); template<> ::opencv_onnx::TensorShapeProto* Arena::CreateMaybeMessage<::opencv_onnx::TensorShapeProto>(Arena*); template<> ::opencv_onnx::TensorShapeProto_Dimension* Arena::CreateMaybeMessage<::opencv_onnx::TensorShapeProto_Dimension>(Arena*); +template<> ::opencv_onnx::TrainingInfoProto* Arena::CreateMaybeMessage<::opencv_onnx::TrainingInfoProto>(Arena*); template<> ::opencv_onnx::TypeProto* Arena::CreateMaybeMessage<::opencv_onnx::TypeProto>(Arena*); +template<> ::opencv_onnx::TypeProto_Map* Arena::CreateMaybeMessage<::opencv_onnx::TypeProto_Map>(Arena*); +template<> ::opencv_onnx::TypeProto_Optional* Arena::CreateMaybeMessage<::opencv_onnx::TypeProto_Optional>(Arena*); +template<> ::opencv_onnx::TypeProto_Sequence* Arena::CreateMaybeMessage<::opencv_onnx::TypeProto_Sequence>(Arena*); +template<> ::opencv_onnx::TypeProto_SparseTensor* Arena::CreateMaybeMessage<::opencv_onnx::TypeProto_SparseTensor>(Arena*); template<> ::opencv_onnx::TypeProto_Tensor* Arena::CreateMaybeMessage<::opencv_onnx::TypeProto_Tensor>(Arena*); template<> ::opencv_onnx::ValueInfoProto* Arena::CreateMaybeMessage<::opencv_onnx::ValueInfoProto>(Arena*); PROTOBUF_NAMESPACE_CLOSE @@ -119,31 +172,31 @@ enum AttributeProto_AttributeType : int { AttributeProto_AttributeType_STRING = 3, AttributeProto_AttributeType_TENSOR = 4, AttributeProto_AttributeType_GRAPH = 5, + AttributeProto_AttributeType_SPARSE_TENSOR = 11, + AttributeProto_AttributeType_TYPE_PROTO = 13, AttributeProto_AttributeType_FLOATS = 6, AttributeProto_AttributeType_INTS = 7, AttributeProto_AttributeType_STRINGS = 8, AttributeProto_AttributeType_TENSORS = 9, - AttributeProto_AttributeType_GRAPHS = 10 + AttributeProto_AttributeType_GRAPHS = 10, + AttributeProto_AttributeType_SPARSE_TENSORS = 12, + AttributeProto_AttributeType_TYPE_PROTOS = 14 }; bool AttributeProto_AttributeType_IsValid(int value); constexpr AttributeProto_AttributeType AttributeProto_AttributeType_AttributeType_MIN = AttributeProto_AttributeType_UNDEFINED; -constexpr AttributeProto_AttributeType AttributeProto_AttributeType_AttributeType_MAX = AttributeProto_AttributeType_GRAPHS; +constexpr AttributeProto_AttributeType AttributeProto_AttributeType_AttributeType_MAX = AttributeProto_AttributeType_TYPE_PROTOS; constexpr int AttributeProto_AttributeType_AttributeType_ARRAYSIZE = AttributeProto_AttributeType_AttributeType_MAX + 1; -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* AttributeProto_AttributeType_descriptor(); +const std::string& AttributeProto_AttributeType_Name(AttributeProto_AttributeType value); template inline const std::string& AttributeProto_AttributeType_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function AttributeProto_AttributeType_Name."); - return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( - AttributeProto_AttributeType_descriptor(), enum_t_value); -} -inline bool AttributeProto_AttributeType_Parse( - ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, AttributeProto_AttributeType* value) { - return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( - AttributeProto_AttributeType_descriptor(), name, value); + return AttributeProto_AttributeType_Name(static_cast(enum_t_value)); } +bool AttributeProto_AttributeType_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, AttributeProto_AttributeType* value); enum TensorProto_DataType : int { TensorProto_DataType_UNDEFINED = 0, TensorProto_DataType_FLOAT = 1, @@ -160,56 +213,102 @@ enum TensorProto_DataType : int { TensorProto_DataType_UINT32 = 12, TensorProto_DataType_UINT64 = 13, TensorProto_DataType_COMPLEX64 = 14, - TensorProto_DataType_COMPLEX128 = 15 + TensorProto_DataType_COMPLEX128 = 15, + TensorProto_DataType_BFLOAT16 = 16, + TensorProto_DataType_FLOAT8E4M3FN = 17, + TensorProto_DataType_FLOAT8E4M3FNUZ = 18, + TensorProto_DataType_FLOAT8E5M2 = 19, + TensorProto_DataType_FLOAT8E5M2FNUZ = 20, + TensorProto_DataType_UINT4 = 21, + TensorProto_DataType_INT4 = 22, + TensorProto_DataType_FLOAT4E2M1 = 23 }; bool TensorProto_DataType_IsValid(int value); constexpr TensorProto_DataType TensorProto_DataType_DataType_MIN = TensorProto_DataType_UNDEFINED; -constexpr TensorProto_DataType TensorProto_DataType_DataType_MAX = TensorProto_DataType_COMPLEX128; +constexpr TensorProto_DataType TensorProto_DataType_DataType_MAX = TensorProto_DataType_FLOAT4E2M1; constexpr int TensorProto_DataType_DataType_ARRAYSIZE = TensorProto_DataType_DataType_MAX + 1; -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* TensorProto_DataType_descriptor(); +const std::string& TensorProto_DataType_Name(TensorProto_DataType value); template inline const std::string& TensorProto_DataType_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function TensorProto_DataType_Name."); - return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( - TensorProto_DataType_descriptor(), enum_t_value); + return TensorProto_DataType_Name(static_cast(enum_t_value)); } -inline bool TensorProto_DataType_Parse( - ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TensorProto_DataType* value) { - return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( - TensorProto_DataType_descriptor(), name, value); +bool TensorProto_DataType_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TensorProto_DataType* value); +enum TensorProto_DataLocation : int { + TensorProto_DataLocation_DEFAULT = 0, + TensorProto_DataLocation_EXTERNAL = 1 +}; +bool TensorProto_DataLocation_IsValid(int value); +constexpr TensorProto_DataLocation TensorProto_DataLocation_DataLocation_MIN = TensorProto_DataLocation_DEFAULT; +constexpr TensorProto_DataLocation TensorProto_DataLocation_DataLocation_MAX = TensorProto_DataLocation_EXTERNAL; +constexpr int TensorProto_DataLocation_DataLocation_ARRAYSIZE = TensorProto_DataLocation_DataLocation_MAX + 1; + +const std::string& TensorProto_DataLocation_Name(TensorProto_DataLocation value); +template +inline const std::string& TensorProto_DataLocation_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function TensorProto_DataLocation_Name."); + return TensorProto_DataLocation_Name(static_cast(enum_t_value)); } +bool TensorProto_DataLocation_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TensorProto_DataLocation* value); enum Version : int { _START_VERSION = 0, IR_VERSION_2017_10_10 = 1, IR_VERSION_2017_10_30 = 2, - IR_VERSION = 3 + IR_VERSION_2017_11_3 = 3, + IR_VERSION_2019_1_22 = 4, + IR_VERSION_2019_3_18 = 5, + IR_VERSION_2019_9_19 = 6, + IR_VERSION_2020_5_8 = 7, + IR_VERSION_2021_7_30 = 8, + IR_VERSION_2023_5_5 = 9, + IR_VERSION_2024_3_25 = 10, + IR_VERSION = 11 }; bool Version_IsValid(int value); constexpr Version Version_MIN = _START_VERSION; constexpr Version Version_MAX = IR_VERSION; constexpr int Version_ARRAYSIZE = Version_MAX + 1; -const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Version_descriptor(); +const std::string& Version_Name(Version value); template inline const std::string& Version_Name(T enum_t_value) { static_assert(::std::is_same::value || ::std::is_integral::value, "Incorrect type passed to function Version_Name."); - return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( - Version_descriptor(), enum_t_value); + return Version_Name(static_cast(enum_t_value)); } -inline bool Version_Parse( - ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Version* value) { - return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( - Version_descriptor(), name, value); +bool Version_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Version* value); +enum OperatorStatus : int { + EXPERIMENTAL = 0, + STABLE = 1 +}; +bool OperatorStatus_IsValid(int value); +constexpr OperatorStatus OperatorStatus_MIN = EXPERIMENTAL; +constexpr OperatorStatus OperatorStatus_MAX = STABLE; +constexpr int OperatorStatus_ARRAYSIZE = OperatorStatus_MAX + 1; + +const std::string& OperatorStatus_Name(OperatorStatus value); +template +inline const std::string& OperatorStatus_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function OperatorStatus_Name."); + return OperatorStatus_Name(static_cast(enum_t_value)); } +bool OperatorStatus_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, OperatorStatus* value); // =================================================================== class AttributeProto final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:opencv_onnx.AttributeProto) */ { + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:opencv_onnx.AttributeProto) */ { public: inline AttributeProto() : AttributeProto(nullptr) {} ~AttributeProto() override; @@ -239,22 +338,13 @@ class AttributeProto final : return *this; } - inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { - return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); + inline const std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); } - inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { - return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return default_instance().GetMetadata().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return default_instance().GetMetadata().reflection; - } static const AttributeProto& default_instance() { return *internal_default_instance(); } @@ -292,13 +382,9 @@ class AttributeProto final : AttributeProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { return CreateMaybeMessage(arena); } - using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; void CopyFrom(const AttributeProto& from); - using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; void MergeFrom(const AttributeProto& from); - private: - static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); - public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; @@ -311,7 +397,7 @@ class AttributeProto final : private: void SharedCtor(); void SharedDtor(); - void SetCachedSize(int size) const final; + void SetCachedSize(int size) const; void InternalSwap(AttributeProto* other); private: @@ -327,10 +413,7 @@ class AttributeProto final : inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: - static const ClassData _class_data_; - const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + std::string GetTypeName() const final; // nested types ---------------------------------------------------- @@ -347,6 +430,10 @@ class AttributeProto final : AttributeProto_AttributeType_TENSOR; static constexpr AttributeType GRAPH = AttributeProto_AttributeType_GRAPH; + static constexpr AttributeType SPARSE_TENSOR = + AttributeProto_AttributeType_SPARSE_TENSOR; + static constexpr AttributeType TYPE_PROTO = + AttributeProto_AttributeType_TYPE_PROTO; static constexpr AttributeType FLOATS = AttributeProto_AttributeType_FLOATS; static constexpr AttributeType INTS = @@ -357,6 +444,10 @@ class AttributeProto final : AttributeProto_AttributeType_TENSORS; static constexpr AttributeType GRAPHS = AttributeProto_AttributeType_GRAPHS; + static constexpr AttributeType SPARSE_TENSORS = + AttributeProto_AttributeType_SPARSE_TENSORS; + static constexpr AttributeType TYPE_PROTOS = + AttributeProto_AttributeType_TYPE_PROTOS; static inline bool AttributeType_IsValid(int value) { return AttributeProto_AttributeType_IsValid(value); } @@ -366,10 +457,6 @@ class AttributeProto final : AttributeProto_AttributeType_AttributeType_MAX; static constexpr int AttributeType_ARRAYSIZE = AttributeProto_AttributeType_AttributeType_ARRAYSIZE; - static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* - AttributeType_descriptor() { - return AttributeProto_AttributeType_descriptor(); - } template static inline const std::string& AttributeType_Name(T enum_t_value) { static_assert(::std::is_same::value || @@ -390,12 +477,16 @@ class AttributeProto final : kStringsFieldNumber = 9, kTensorsFieldNumber = 10, kGraphsFieldNumber = 11, + kTypeProtosFieldNumber = 15, + kSparseTensorsFieldNumber = 23, kNameFieldNumber = 1, kSFieldNumber = 4, kDocStringFieldNumber = 13, kRefAttrNameFieldNumber = 21, kTFieldNumber = 5, kGFieldNumber = 6, + kTpFieldNumber = 14, + kSparseTensorFieldNumber = 22, kIFieldNumber = 3, kFFieldNumber = 2, kTypeFieldNumber = 20, @@ -504,6 +595,42 @@ class AttributeProto final : const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::GraphProto >& graphs() const; + // repeated .opencv_onnx.TypeProto type_protos = 15; + int type_protos_size() const; + private: + int _internal_type_protos_size() const; + public: + void clear_type_protos(); + ::opencv_onnx::TypeProto* mutable_type_protos(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TypeProto >* + mutable_type_protos(); + private: + const ::opencv_onnx::TypeProto& _internal_type_protos(int index) const; + ::opencv_onnx::TypeProto* _internal_add_type_protos(); + public: + const ::opencv_onnx::TypeProto& type_protos(int index) const; + ::opencv_onnx::TypeProto* add_type_protos(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TypeProto >& + type_protos() const; + + // repeated .opencv_onnx.SparseTensorProto sparse_tensors = 23; + int sparse_tensors_size() const; + private: + int _internal_sparse_tensors_size() const; + public: + void clear_sparse_tensors(); + ::opencv_onnx::SparseTensorProto* mutable_sparse_tensors(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::SparseTensorProto >* + mutable_sparse_tensors(); + private: + const ::opencv_onnx::SparseTensorProto& _internal_sparse_tensors(int index) const; + ::opencv_onnx::SparseTensorProto* _internal_add_sparse_tensors(); + public: + const ::opencv_onnx::SparseTensorProto& sparse_tensors(int index) const; + ::opencv_onnx::SparseTensorProto* add_sparse_tensors(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::SparseTensorProto >& + sparse_tensors() const; + // optional string name = 1; bool has_name() const; private: @@ -612,6 +739,42 @@ class AttributeProto final : ::opencv_onnx::GraphProto* g); ::opencv_onnx::GraphProto* unsafe_arena_release_g(); + // optional .opencv_onnx.TypeProto tp = 14; + bool has_tp() const; + private: + bool _internal_has_tp() const; + public: + void clear_tp(); + const ::opencv_onnx::TypeProto& tp() const; + PROTOBUF_NODISCARD ::opencv_onnx::TypeProto* release_tp(); + ::opencv_onnx::TypeProto* mutable_tp(); + void set_allocated_tp(::opencv_onnx::TypeProto* tp); + private: + const ::opencv_onnx::TypeProto& _internal_tp() const; + ::opencv_onnx::TypeProto* _internal_mutable_tp(); + public: + void unsafe_arena_set_allocated_tp( + ::opencv_onnx::TypeProto* tp); + ::opencv_onnx::TypeProto* unsafe_arena_release_tp(); + + // optional .opencv_onnx.SparseTensorProto sparse_tensor = 22; + bool has_sparse_tensor() const; + private: + bool _internal_has_sparse_tensor() const; + public: + void clear_sparse_tensor(); + const ::opencv_onnx::SparseTensorProto& sparse_tensor() const; + PROTOBUF_NODISCARD ::opencv_onnx::SparseTensorProto* release_sparse_tensor(); + ::opencv_onnx::SparseTensorProto* mutable_sparse_tensor(); + void set_allocated_sparse_tensor(::opencv_onnx::SparseTensorProto* sparse_tensor); + private: + const ::opencv_onnx::SparseTensorProto& _internal_sparse_tensor() const; + ::opencv_onnx::SparseTensorProto* _internal_mutable_sparse_tensor(); + public: + void unsafe_arena_set_allocated_sparse_tensor( + ::opencv_onnx::SparseTensorProto* sparse_tensor); + ::opencv_onnx::SparseTensorProto* unsafe_arena_release_sparse_tensor(); + // optional int64 i = 3; bool has_i() const; private: @@ -665,12 +828,16 @@ class AttributeProto final : ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField strings_; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TensorProto > tensors_; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::GraphProto > graphs_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TypeProto > type_protos_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::SparseTensorProto > sparse_tensors_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr s_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr doc_string_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr ref_attr_name_; ::opencv_onnx::TensorProto* t_; ::opencv_onnx::GraphProto* g_; + ::opencv_onnx::TypeProto* tp_; + ::opencv_onnx::SparseTensorProto* sparse_tensor_; int64_t i_; float f_; int type_; @@ -679,7 +846,7 @@ class AttributeProto final : // ------------------------------------------------------------------- class ValueInfoProto final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:opencv_onnx.ValueInfoProto) */ { + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:opencv_onnx.ValueInfoProto) */ { public: inline ValueInfoProto() : ValueInfoProto(nullptr) {} ~ValueInfoProto() override; @@ -709,22 +876,13 @@ class ValueInfoProto final : return *this; } - inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { - return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); + inline const std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); } - inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { - return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return default_instance().GetMetadata().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return default_instance().GetMetadata().reflection; - } static const ValueInfoProto& default_instance() { return *internal_default_instance(); } @@ -762,13 +920,9 @@ class ValueInfoProto final : ValueInfoProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { return CreateMaybeMessage(arena); } - using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; void CopyFrom(const ValueInfoProto& from); - using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; void MergeFrom(const ValueInfoProto& from); - private: - static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); - public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; @@ -781,7 +935,7 @@ class ValueInfoProto final : private: void SharedCtor(); void SharedDtor(); - void SetCachedSize(int size) const final; + void SetCachedSize(int size) const; void InternalSwap(ValueInfoProto* other); private: @@ -797,20 +951,36 @@ class ValueInfoProto final : inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: - static const ClassData _class_data_; - const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + std::string GetTypeName() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { + kMetadataPropsFieldNumber = 4, kNameFieldNumber = 1, kDocStringFieldNumber = 3, kTypeFieldNumber = 2, }; + // repeated .opencv_onnx.StringStringEntryProto metadata_props = 4; + int metadata_props_size() const; + private: + int _internal_metadata_props_size() const; + public: + void clear_metadata_props(); + ::opencv_onnx::StringStringEntryProto* mutable_metadata_props(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >* + mutable_metadata_props(); + private: + const ::opencv_onnx::StringStringEntryProto& _internal_metadata_props(int index) const; + ::opencv_onnx::StringStringEntryProto* _internal_add_metadata_props(); + public: + const ::opencv_onnx::StringStringEntryProto& metadata_props(int index) const; + ::opencv_onnx::StringStringEntryProto* add_metadata_props(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >& + metadata_props() const; + // optional string name = 1; bool has_name() const; private: @@ -874,6 +1044,7 @@ class ValueInfoProto final : typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto > metadata_props_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr doc_string_; ::opencv_onnx::TypeProto* type_; @@ -882,7 +1053,7 @@ class ValueInfoProto final : // ------------------------------------------------------------------- class NodeProto final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:opencv_onnx.NodeProto) */ { + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:opencv_onnx.NodeProto) */ { public: inline NodeProto() : NodeProto(nullptr) {} ~NodeProto() override; @@ -912,22 +1083,13 @@ class NodeProto final : return *this; } - inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { - return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); + inline const std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); } - inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { - return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return default_instance().GetMetadata().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return default_instance().GetMetadata().reflection; - } static const NodeProto& default_instance() { return *internal_default_instance(); } @@ -965,13 +1127,9 @@ class NodeProto final : NodeProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { return CreateMaybeMessage(arena); } - using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; void CopyFrom(const NodeProto& from); - using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; void MergeFrom(const NodeProto& from); - private: - static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); - public: PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; @@ -984,7 +1142,7 @@ class NodeProto final : private: void SharedCtor(); void SharedDtor(); - void SetCachedSize(int size) const final; + void SetCachedSize(int size) const; void InternalSwap(NodeProto* other); private: @@ -1000,10 +1158,7 @@ class NodeProto final : inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: - static const ClassData _class_data_; - const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + std::string GetTypeName() const final; // nested types ---------------------------------------------------- @@ -1013,10 +1168,13 @@ class NodeProto final : kInputFieldNumber = 1, kOutputFieldNumber = 2, kAttributeFieldNumber = 5, + kMetadataPropsFieldNumber = 9, + kDeviceConfigurationsFieldNumber = 10, kNameFieldNumber = 3, kOpTypeFieldNumber = 4, kDocStringFieldNumber = 6, kDomainFieldNumber = 7, + kOverloadFieldNumber = 8, }; // repeated string input = 1; int input_size() const; @@ -1084,6 +1242,42 @@ class NodeProto final : const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::AttributeProto >& attribute() const; + // repeated .opencv_onnx.StringStringEntryProto metadata_props = 9; + int metadata_props_size() const; + private: + int _internal_metadata_props_size() const; + public: + void clear_metadata_props(); + ::opencv_onnx::StringStringEntryProto* mutable_metadata_props(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >* + mutable_metadata_props(); + private: + const ::opencv_onnx::StringStringEntryProto& _internal_metadata_props(int index) const; + ::opencv_onnx::StringStringEntryProto* _internal_add_metadata_props(); + public: + const ::opencv_onnx::StringStringEntryProto& metadata_props(int index) const; + ::opencv_onnx::StringStringEntryProto* add_metadata_props(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >& + metadata_props() const; + + // repeated .opencv_onnx.NodeDeviceConfigurationProto device_configurations = 10; + int device_configurations_size() const; + private: + int _internal_device_configurations_size() const; + public: + void clear_device_configurations(); + ::opencv_onnx::NodeDeviceConfigurationProto* mutable_device_configurations(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::NodeDeviceConfigurationProto >* + mutable_device_configurations(); + private: + const ::opencv_onnx::NodeDeviceConfigurationProto& _internal_device_configurations(int index) const; + ::opencv_onnx::NodeDeviceConfigurationProto* _internal_add_device_configurations(); + public: + const ::opencv_onnx::NodeDeviceConfigurationProto& device_configurations(int index) const; + ::opencv_onnx::NodeDeviceConfigurationProto* add_device_configurations(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::NodeDeviceConfigurationProto >& + device_configurations() const; + // optional string name = 3; bool has_name() const; private: @@ -1156,6 +1350,24 @@ class NodeProto final : std::string* _internal_mutable_domain(); public: + // optional string overload = 8; + bool has_overload() const; + private: + bool _internal_has_overload() const; + public: + void clear_overload(); + const std::string& overload() const; + template + void set_overload(ArgT0&& arg0, ArgT... args); + std::string* mutable_overload(); + PROTOBUF_NODISCARD std::string* release_overload(); + void set_allocated_overload(std::string* overload); + private: + const std::string& _internal_overload() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_overload(const std::string& value); + std::string* _internal_mutable_overload(); + public: + // @@protoc_insertion_point(class_scope:opencv_onnx.NodeProto) private: class _Internal; @@ -1168,32 +1380,35 @@ class NodeProto final : ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField input_; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField output_; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::AttributeProto > attribute_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto > metadata_props_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::NodeDeviceConfigurationProto > device_configurations_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr op_type_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr doc_string_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr domain_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr overload_; friend struct ::TableStruct_opencv_2donnx_2eproto; }; // ------------------------------------------------------------------- -class ModelProto final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:opencv_onnx.ModelProto) */ { +class IntIntListEntryProto final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:opencv_onnx.IntIntListEntryProto) */ { public: - inline ModelProto() : ModelProto(nullptr) {} - ~ModelProto() override; - explicit constexpr ModelProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + inline IntIntListEntryProto() : IntIntListEntryProto(nullptr) {} + ~IntIntListEntryProto() override; + explicit constexpr IntIntListEntryProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - ModelProto(const ModelProto& from); - ModelProto(ModelProto&& from) noexcept - : ModelProto() { + IntIntListEntryProto(const IntIntListEntryProto& from); + IntIntListEntryProto(IntIntListEntryProto&& from) noexcept + : IntIntListEntryProto() { *this = ::std::move(from); } - inline ModelProto& operator=(const ModelProto& from) { + inline IntIntListEntryProto& operator=(const IntIntListEntryProto& from) { CopyFrom(from); return *this; } - inline ModelProto& operator=(ModelProto&& from) noexcept { + inline IntIntListEntryProto& operator=(IntIntListEntryProto&& from) noexcept { if (this == &from) return *this; if (GetOwningArena() == from.GetOwningArena() #ifdef PROTOBUF_FORCE_COPY_IN_MOVE @@ -1207,36 +1422,27 @@ class ModelProto final : return *this; } - inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { - return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); + inline const std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); } - inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { - return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return default_instance().GetMetadata().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return default_instance().GetMetadata().reflection; - } - static const ModelProto& default_instance() { + static const IntIntListEntryProto& default_instance() { return *internal_default_instance(); } - static inline const ModelProto* internal_default_instance() { - return reinterpret_cast( - &_ModelProto_default_instance_); + static inline const IntIntListEntryProto* internal_default_instance() { + return reinterpret_cast( + &_IntIntListEntryProto_default_instance_); } static constexpr int kIndexInFileMessages = 3; - friend void swap(ModelProto& a, ModelProto& b) { + friend void swap(IntIntListEntryProto& a, IntIntListEntryProto& b) { a.Swap(&b); } - inline void Swap(ModelProto* other) { + inline void Swap(IntIntListEntryProto* other) { if (other == this) return; #ifdef PROTOBUF_FORCE_COPY_IN_SWAP if (GetOwningArena() != nullptr && @@ -1249,7 +1455,7 @@ class ModelProto final : ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } - void UnsafeArenaSwap(ModelProto* other) { + void UnsafeArenaSwap(IntIntListEntryProto* other) { if (other == this) return; GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); InternalSwap(other); @@ -1257,16 +1463,12 @@ class ModelProto final : // implements Message ---------------------------------------------- - ModelProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { - return CreateMaybeMessage(arena); + IntIntListEntryProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; - void CopyFrom(const ModelProto& from); - using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; - void MergeFrom(const ModelProto& from); - private: - static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); - public: + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const IntIntListEntryProto& from); + void MergeFrom(const IntIntListEntryProto& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; @@ -1279,195 +1481,249 @@ class ModelProto final : private: void SharedCtor(); void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(ModelProto* other); + void SetCachedSize(int size) const; + void InternalSwap(IntIntListEntryProto* other); private: friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "opencv_onnx.ModelProto"; + return "opencv_onnx.IntIntListEntryProto"; } protected: - explicit ModelProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, + explicit IntIntListEntryProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned = false); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: - static const ClassData _class_data_; - const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + std::string GetTypeName() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kOpsetImportFieldNumber = 8, - kMetadataPropsFieldNumber = 14, - kProducerNameFieldNumber = 2, - kProducerVersionFieldNumber = 3, - kDomainFieldNumber = 4, - kDocStringFieldNumber = 6, - kGraphFieldNumber = 7, - kIrVersionFieldNumber = 1, - kModelVersionFieldNumber = 5, + kValueFieldNumber = 2, + kKeyFieldNumber = 1, }; - // repeated .opencv_onnx.OperatorSetIdProto opset_import = 8; - int opset_import_size() const; + // repeated int64 value = 2; + int value_size() const; private: - int _internal_opset_import_size() const; + int _internal_value_size() const; public: - void clear_opset_import(); - ::opencv_onnx::OperatorSetIdProto* mutable_opset_import(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::OperatorSetIdProto >* - mutable_opset_import(); + void clear_value(); private: - const ::opencv_onnx::OperatorSetIdProto& _internal_opset_import(int index) const; - ::opencv_onnx::OperatorSetIdProto* _internal_add_opset_import(); + int64_t _internal_value(int index) const; + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& + _internal_value() const; + void _internal_add_value(int64_t value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* + _internal_mutable_value(); public: - const ::opencv_onnx::OperatorSetIdProto& opset_import(int index) const; - ::opencv_onnx::OperatorSetIdProto* add_opset_import(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::OperatorSetIdProto >& - opset_import() const; + int64_t value(int index) const; + void set_value(int index, int64_t value); + void add_value(int64_t value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& + value() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* + mutable_value(); - // repeated .opencv_onnx.StringStringEntryProto metadata_props = 14; - int metadata_props_size() const; + // optional int64 key = 1; + bool has_key() const; private: - int _internal_metadata_props_size() const; + bool _internal_has_key() const; public: - void clear_metadata_props(); - ::opencv_onnx::StringStringEntryProto* mutable_metadata_props(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >* - mutable_metadata_props(); + void clear_key(); + int64_t key() const; + void set_key(int64_t value); private: - const ::opencv_onnx::StringStringEntryProto& _internal_metadata_props(int index) const; - ::opencv_onnx::StringStringEntryProto* _internal_add_metadata_props(); + int64_t _internal_key() const; + void _internal_set_key(int64_t value); public: - const ::opencv_onnx::StringStringEntryProto& metadata_props(int index) const; - ::opencv_onnx::StringStringEntryProto* add_metadata_props(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >& - metadata_props() const; - // optional string producer_name = 2; - bool has_producer_name() const; - private: - bool _internal_has_producer_name() const; - public: - void clear_producer_name(); - const std::string& producer_name() const; - template - void set_producer_name(ArgT0&& arg0, ArgT... args); - std::string* mutable_producer_name(); - PROTOBUF_NODISCARD std::string* release_producer_name(); - void set_allocated_producer_name(std::string* producer_name); - private: - const std::string& _internal_producer_name() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_producer_name(const std::string& value); - std::string* _internal_mutable_producer_name(); - public: + // @@protoc_insertion_point(class_scope:opencv_onnx.IntIntListEntryProto) + private: + class _Internal; - // optional string producer_version = 3; - bool has_producer_version() const; - private: - bool _internal_has_producer_version() const; - public: - void clear_producer_version(); - const std::string& producer_version() const; - template - void set_producer_version(ArgT0&& arg0, ArgT... args); - std::string* mutable_producer_version(); - PROTOBUF_NODISCARD std::string* release_producer_version(); - void set_allocated_producer_version(std::string* producer_version); - private: - const std::string& _internal_producer_version() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_producer_version(const std::string& value); - std::string* _internal_mutable_producer_version(); - public: + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > value_; + int64_t key_; + friend struct ::TableStruct_opencv_2donnx_2eproto; +}; +// ------------------------------------------------------------------- - // optional string domain = 4; - bool has_domain() const; - private: - bool _internal_has_domain() const; - public: - void clear_domain(); - const std::string& domain() const; - template - void set_domain(ArgT0&& arg0, ArgT... args); - std::string* mutable_domain(); - PROTOBUF_NODISCARD std::string* release_domain(); - void set_allocated_domain(std::string* domain); - private: - const std::string& _internal_domain() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_domain(const std::string& value); - std::string* _internal_mutable_domain(); - public: +class NodeDeviceConfigurationProto final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:opencv_onnx.NodeDeviceConfigurationProto) */ { + public: + inline NodeDeviceConfigurationProto() : NodeDeviceConfigurationProto(nullptr) {} + ~NodeDeviceConfigurationProto() override; + explicit constexpr NodeDeviceConfigurationProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - // optional string doc_string = 6; - bool has_doc_string() const; - private: - bool _internal_has_doc_string() const; - public: - void clear_doc_string(); - const std::string& doc_string() const; - template - void set_doc_string(ArgT0&& arg0, ArgT... args); - std::string* mutable_doc_string(); - PROTOBUF_NODISCARD std::string* release_doc_string(); - void set_allocated_doc_string(std::string* doc_string); - private: - const std::string& _internal_doc_string() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_doc_string(const std::string& value); - std::string* _internal_mutable_doc_string(); - public: + NodeDeviceConfigurationProto(const NodeDeviceConfigurationProto& from); + NodeDeviceConfigurationProto(NodeDeviceConfigurationProto&& from) noexcept + : NodeDeviceConfigurationProto() { + *this = ::std::move(from); + } + + inline NodeDeviceConfigurationProto& operator=(const NodeDeviceConfigurationProto& from) { + CopyFrom(from); + return *this; + } + inline NodeDeviceConfigurationProto& operator=(NodeDeviceConfigurationProto&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + inline const std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const NodeDeviceConfigurationProto& default_instance() { + return *internal_default_instance(); + } + static inline const NodeDeviceConfigurationProto* internal_default_instance() { + return reinterpret_cast( + &_NodeDeviceConfigurationProto_default_instance_); + } + static constexpr int kIndexInFileMessages = + 4; + + friend void swap(NodeDeviceConfigurationProto& a, NodeDeviceConfigurationProto& b) { + a.Swap(&b); + } + inline void Swap(NodeDeviceConfigurationProto* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(NodeDeviceConfigurationProto* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + NodeDeviceConfigurationProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const NodeDeviceConfigurationProto& from); + void MergeFrom(const NodeDeviceConfigurationProto& from); + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } - // optional .opencv_onnx.GraphProto graph = 7; - bool has_graph() const; - private: - bool _internal_has_graph() const; - public: - void clear_graph(); - const ::opencv_onnx::GraphProto& graph() const; - PROTOBUF_NODISCARD ::opencv_onnx::GraphProto* release_graph(); - ::opencv_onnx::GraphProto* mutable_graph(); - void set_allocated_graph(::opencv_onnx::GraphProto* graph); private: - const ::opencv_onnx::GraphProto& _internal_graph() const; - ::opencv_onnx::GraphProto* _internal_mutable_graph(); + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(NodeDeviceConfigurationProto* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "opencv_onnx.NodeDeviceConfigurationProto"; + } + protected: + explicit NodeDeviceConfigurationProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: - void unsafe_arena_set_allocated_graph( - ::opencv_onnx::GraphProto* graph); - ::opencv_onnx::GraphProto* unsafe_arena_release_graph(); - // optional int64 ir_version = 1; - bool has_ir_version() const; + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kShardingSpecFieldNumber = 2, + kConfigurationIdFieldNumber = 1, + kPipelineStageFieldNumber = 3, + }; + // repeated .opencv_onnx.ShardingSpecProto sharding_spec = 2; + int sharding_spec_size() const; private: - bool _internal_has_ir_version() const; + int _internal_sharding_spec_size() const; public: - void clear_ir_version(); - int64_t ir_version() const; - void set_ir_version(int64_t value); + void clear_sharding_spec(); + ::opencv_onnx::ShardingSpecProto* mutable_sharding_spec(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ShardingSpecProto >* + mutable_sharding_spec(); private: - int64_t _internal_ir_version() const; - void _internal_set_ir_version(int64_t value); + const ::opencv_onnx::ShardingSpecProto& _internal_sharding_spec(int index) const; + ::opencv_onnx::ShardingSpecProto* _internal_add_sharding_spec(); public: + const ::opencv_onnx::ShardingSpecProto& sharding_spec(int index) const; + ::opencv_onnx::ShardingSpecProto* add_sharding_spec(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ShardingSpecProto >& + sharding_spec() const; - // optional int64 model_version = 5; - bool has_model_version() const; + // optional string configuration_id = 1; + bool has_configuration_id() const; private: - bool _internal_has_model_version() const; + bool _internal_has_configuration_id() const; public: - void clear_model_version(); - int64_t model_version() const; - void set_model_version(int64_t value); + void clear_configuration_id(); + const std::string& configuration_id() const; + template + void set_configuration_id(ArgT0&& arg0, ArgT... args); + std::string* mutable_configuration_id(); + PROTOBUF_NODISCARD std::string* release_configuration_id(); + void set_allocated_configuration_id(std::string* configuration_id); private: - int64_t _internal_model_version() const; - void _internal_set_model_version(int64_t value); + const std::string& _internal_configuration_id() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_configuration_id(const std::string& value); + std::string* _internal_mutable_configuration_id(); public: - // @@protoc_insertion_point(class_scope:opencv_onnx.ModelProto) + // optional int32 pipeline_stage = 3; + bool has_pipeline_stage() const; + private: + bool _internal_has_pipeline_stage() const; + public: + void clear_pipeline_stage(); + int32_t pipeline_stage() const; + void set_pipeline_stage(int32_t value); + private: + int32_t _internal_pipeline_stage() const; + void _internal_set_pipeline_stage(int32_t value); + public: + + // @@protoc_insertion_point(class_scope:opencv_onnx.NodeDeviceConfigurationProto) private: class _Internal; @@ -1476,37 +1732,31 @@ class ModelProto final : typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::OperatorSetIdProto > opset_import_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto > metadata_props_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr producer_name_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr producer_version_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr domain_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr doc_string_; - ::opencv_onnx::GraphProto* graph_; - int64_t ir_version_; - int64_t model_version_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ShardingSpecProto > sharding_spec_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr configuration_id_; + int32_t pipeline_stage_; friend struct ::TableStruct_opencv_2donnx_2eproto; }; // ------------------------------------------------------------------- -class StringStringEntryProto final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:opencv_onnx.StringStringEntryProto) */ { +class ShardingSpecProto final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:opencv_onnx.ShardingSpecProto) */ { public: - inline StringStringEntryProto() : StringStringEntryProto(nullptr) {} - ~StringStringEntryProto() override; - explicit constexpr StringStringEntryProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + inline ShardingSpecProto() : ShardingSpecProto(nullptr) {} + ~ShardingSpecProto() override; + explicit constexpr ShardingSpecProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - StringStringEntryProto(const StringStringEntryProto& from); - StringStringEntryProto(StringStringEntryProto&& from) noexcept - : StringStringEntryProto() { + ShardingSpecProto(const ShardingSpecProto& from); + ShardingSpecProto(ShardingSpecProto&& from) noexcept + : ShardingSpecProto() { *this = ::std::move(from); } - inline StringStringEntryProto& operator=(const StringStringEntryProto& from) { + inline ShardingSpecProto& operator=(const ShardingSpecProto& from) { CopyFrom(from); return *this; } - inline StringStringEntryProto& operator=(StringStringEntryProto&& from) noexcept { + inline ShardingSpecProto& operator=(ShardingSpecProto&& from) noexcept { if (this == &from) return *this; if (GetOwningArena() == from.GetOwningArena() #ifdef PROTOBUF_FORCE_COPY_IN_MOVE @@ -1520,36 +1770,27 @@ class StringStringEntryProto final : return *this; } - inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { - return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); + inline const std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); } - inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { - return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return default_instance().GetMetadata().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return default_instance().GetMetadata().reflection; - } - static const StringStringEntryProto& default_instance() { + static const ShardingSpecProto& default_instance() { return *internal_default_instance(); } - static inline const StringStringEntryProto* internal_default_instance() { - return reinterpret_cast( - &_StringStringEntryProto_default_instance_); + static inline const ShardingSpecProto* internal_default_instance() { + return reinterpret_cast( + &_ShardingSpecProto_default_instance_); } static constexpr int kIndexInFileMessages = - 4; + 5; - friend void swap(StringStringEntryProto& a, StringStringEntryProto& b) { + friend void swap(ShardingSpecProto& a, ShardingSpecProto& b) { a.Swap(&b); } - inline void Swap(StringStringEntryProto* other) { + inline void Swap(ShardingSpecProto* other) { if (other == this) return; #ifdef PROTOBUF_FORCE_COPY_IN_SWAP if (GetOwningArena() != nullptr && @@ -1562,7 +1803,7 @@ class StringStringEntryProto final : ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } - void UnsafeArenaSwap(StringStringEntryProto* other) { + void UnsafeArenaSwap(ShardingSpecProto* other) { if (other == this) return; GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); InternalSwap(other); @@ -1570,16 +1811,12 @@ class StringStringEntryProto final : // implements Message ---------------------------------------------- - StringStringEntryProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { - return CreateMaybeMessage(arena); + ShardingSpecProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; - void CopyFrom(const StringStringEntryProto& from); - using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; - void MergeFrom(const StringStringEntryProto& from); - private: - static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); - public: + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const ShardingSpecProto& from); + void MergeFrom(const ShardingSpecProto& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; @@ -1592,72 +1829,111 @@ class StringStringEntryProto final : private: void SharedCtor(); void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(StringStringEntryProto* other); + void SetCachedSize(int size) const; + void InternalSwap(ShardingSpecProto* other); private: friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "opencv_onnx.StringStringEntryProto"; + return "opencv_onnx.ShardingSpecProto"; } protected: - explicit StringStringEntryProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, + explicit ShardingSpecProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned = false); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: - static const ClassData _class_data_; - const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + std::string GetTypeName() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kKeyFieldNumber = 1, - kValueFieldNumber = 2, + kDeviceFieldNumber = 2, + kIndexToDeviceGroupMapFieldNumber = 3, + kShardedDimFieldNumber = 4, + kTensorNameFieldNumber = 1, }; - // optional string key = 1; - bool has_key() const; + // repeated int64 device = 2; + int device_size() const; private: - bool _internal_has_key() const; + int _internal_device_size() const; public: - void clear_key(); - const std::string& key() const; - template - void set_key(ArgT0&& arg0, ArgT... args); - std::string* mutable_key(); - PROTOBUF_NODISCARD std::string* release_key(); - void set_allocated_key(std::string* key); + void clear_device(); private: - const std::string& _internal_key() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_key(const std::string& value); - std::string* _internal_mutable_key(); + int64_t _internal_device(int index) const; + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& + _internal_device() const; + void _internal_add_device(int64_t value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* + _internal_mutable_device(); public: + int64_t device(int index) const; + void set_device(int index, int64_t value); + void add_device(int64_t value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& + device() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* + mutable_device(); - // optional string value = 2; - bool has_value() const; + // repeated .opencv_onnx.IntIntListEntryProto index_to_device_group_map = 3; + int index_to_device_group_map_size() const; private: - bool _internal_has_value() const; + int _internal_index_to_device_group_map_size() const; public: - void clear_value(); - const std::string& value() const; + void clear_index_to_device_group_map(); + ::opencv_onnx::IntIntListEntryProto* mutable_index_to_device_group_map(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::IntIntListEntryProto >* + mutable_index_to_device_group_map(); + private: + const ::opencv_onnx::IntIntListEntryProto& _internal_index_to_device_group_map(int index) const; + ::opencv_onnx::IntIntListEntryProto* _internal_add_index_to_device_group_map(); + public: + const ::opencv_onnx::IntIntListEntryProto& index_to_device_group_map(int index) const; + ::opencv_onnx::IntIntListEntryProto* add_index_to_device_group_map(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::IntIntListEntryProto >& + index_to_device_group_map() const; + + // repeated .opencv_onnx.ShardedDimProto sharded_dim = 4; + int sharded_dim_size() const; + private: + int _internal_sharded_dim_size() const; + public: + void clear_sharded_dim(); + ::opencv_onnx::ShardedDimProto* mutable_sharded_dim(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ShardedDimProto >* + mutable_sharded_dim(); + private: + const ::opencv_onnx::ShardedDimProto& _internal_sharded_dim(int index) const; + ::opencv_onnx::ShardedDimProto* _internal_add_sharded_dim(); + public: + const ::opencv_onnx::ShardedDimProto& sharded_dim(int index) const; + ::opencv_onnx::ShardedDimProto* add_sharded_dim(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ShardedDimProto >& + sharded_dim() const; + + // optional string tensor_name = 1; + bool has_tensor_name() const; + private: + bool _internal_has_tensor_name() const; + public: + void clear_tensor_name(); + const std::string& tensor_name() const; template - void set_value(ArgT0&& arg0, ArgT... args); - std::string* mutable_value(); - PROTOBUF_NODISCARD std::string* release_value(); - void set_allocated_value(std::string* value); + void set_tensor_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_tensor_name(); + PROTOBUF_NODISCARD std::string* release_tensor_name(); + void set_allocated_tensor_name(std::string* tensor_name); private: - const std::string& _internal_value() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_value(const std::string& value); - std::string* _internal_mutable_value(); + const std::string& _internal_tensor_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_tensor_name(const std::string& value); + std::string* _internal_mutable_tensor_name(); public: - // @@protoc_insertion_point(class_scope:opencv_onnx.StringStringEntryProto) + // @@protoc_insertion_point(class_scope:opencv_onnx.ShardingSpecProto) private: class _Internal; @@ -1666,30 +1942,32 @@ class StringStringEntryProto final : typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr key_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr value_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > device_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::IntIntListEntryProto > index_to_device_group_map_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ShardedDimProto > sharded_dim_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr tensor_name_; friend struct ::TableStruct_opencv_2donnx_2eproto; }; // ------------------------------------------------------------------- -class GraphProto final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:opencv_onnx.GraphProto) */ { +class ShardedDimProto final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:opencv_onnx.ShardedDimProto) */ { public: - inline GraphProto() : GraphProto(nullptr) {} - ~GraphProto() override; - explicit constexpr GraphProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + inline ShardedDimProto() : ShardedDimProto(nullptr) {} + ~ShardedDimProto() override; + explicit constexpr ShardedDimProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - GraphProto(const GraphProto& from); - GraphProto(GraphProto&& from) noexcept - : GraphProto() { + ShardedDimProto(const ShardedDimProto& from); + ShardedDimProto(ShardedDimProto&& from) noexcept + : ShardedDimProto() { *this = ::std::move(from); } - inline GraphProto& operator=(const GraphProto& from) { + inline ShardedDimProto& operator=(const ShardedDimProto& from) { CopyFrom(from); return *this; } - inline GraphProto& operator=(GraphProto&& from) noexcept { + inline ShardedDimProto& operator=(ShardedDimProto&& from) noexcept { if (this == &from) return *this; if (GetOwningArena() == from.GetOwningArena() #ifdef PROTOBUF_FORCE_COPY_IN_MOVE @@ -1703,36 +1981,27 @@ class GraphProto final : return *this; } - inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { - return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); + inline const std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); } - inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { - return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return default_instance().GetMetadata().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return default_instance().GetMetadata().reflection; - } - static const GraphProto& default_instance() { + static const ShardedDimProto& default_instance() { return *internal_default_instance(); } - static inline const GraphProto* internal_default_instance() { - return reinterpret_cast( - &_GraphProto_default_instance_); + static inline const ShardedDimProto* internal_default_instance() { + return reinterpret_cast( + &_ShardedDimProto_default_instance_); } static constexpr int kIndexInFileMessages = - 5; + 6; - friend void swap(GraphProto& a, GraphProto& b) { + friend void swap(ShardedDimProto& a, ShardedDimProto& b) { a.Swap(&b); } - inline void Swap(GraphProto* other) { + inline void Swap(ShardedDimProto* other) { if (other == this) return; #ifdef PROTOBUF_FORCE_COPY_IN_SWAP if (GetOwningArena() != nullptr && @@ -1745,7 +2014,7 @@ class GraphProto final : ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } - void UnsafeArenaSwap(GraphProto* other) { + void UnsafeArenaSwap(ShardedDimProto* other) { if (other == this) return; GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); InternalSwap(other); @@ -1753,16 +2022,12 @@ class GraphProto final : // implements Message ---------------------------------------------- - GraphProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { - return CreateMaybeMessage(arena); + ShardedDimProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; - void CopyFrom(const GraphProto& from); - using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; - void MergeFrom(const GraphProto& from); - private: - static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); - public: + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const ShardedDimProto& from); + void MergeFrom(const ShardedDimProto& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; @@ -1775,167 +2040,64 @@ class GraphProto final : private: void SharedCtor(); void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(GraphProto* other); + void SetCachedSize(int size) const; + void InternalSwap(ShardedDimProto* other); private: friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "opencv_onnx.GraphProto"; + return "opencv_onnx.ShardedDimProto"; } protected: - explicit GraphProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, + explicit ShardedDimProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned = false); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: - static const ClassData _class_data_; - const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + std::string GetTypeName() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kNodeFieldNumber = 1, - kInitializerFieldNumber = 5, - kInputFieldNumber = 11, - kOutputFieldNumber = 12, - kValueInfoFieldNumber = 13, - kNameFieldNumber = 2, - kDocStringFieldNumber = 10, + kSimpleShardingFieldNumber = 2, + kAxisFieldNumber = 1, }; - // repeated .opencv_onnx.NodeProto node = 1; - int node_size() const; + // repeated .opencv_onnx.SimpleShardedDimProto simple_sharding = 2; + int simple_sharding_size() const; private: - int _internal_node_size() const; + int _internal_simple_sharding_size() const; public: - void clear_node(); - ::opencv_onnx::NodeProto* mutable_node(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::NodeProto >* - mutable_node(); + void clear_simple_sharding(); + ::opencv_onnx::SimpleShardedDimProto* mutable_simple_sharding(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::SimpleShardedDimProto >* + mutable_simple_sharding(); private: - const ::opencv_onnx::NodeProto& _internal_node(int index) const; - ::opencv_onnx::NodeProto* _internal_add_node(); + const ::opencv_onnx::SimpleShardedDimProto& _internal_simple_sharding(int index) const; + ::opencv_onnx::SimpleShardedDimProto* _internal_add_simple_sharding(); public: - const ::opencv_onnx::NodeProto& node(int index) const; - ::opencv_onnx::NodeProto* add_node(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::NodeProto >& - node() const; + const ::opencv_onnx::SimpleShardedDimProto& simple_sharding(int index) const; + ::opencv_onnx::SimpleShardedDimProto* add_simple_sharding(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::SimpleShardedDimProto >& + simple_sharding() const; - // repeated .opencv_onnx.TensorProto initializer = 5; - int initializer_size() const; + // optional int64 axis = 1; + bool has_axis() const; private: - int _internal_initializer_size() const; + bool _internal_has_axis() const; public: - void clear_initializer(); - ::opencv_onnx::TensorProto* mutable_initializer(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TensorProto >* - mutable_initializer(); + void clear_axis(); + int64_t axis() const; + void set_axis(int64_t value); private: - const ::opencv_onnx::TensorProto& _internal_initializer(int index) const; - ::opencv_onnx::TensorProto* _internal_add_initializer(); + int64_t _internal_axis() const; + void _internal_set_axis(int64_t value); public: - const ::opencv_onnx::TensorProto& initializer(int index) const; - ::opencv_onnx::TensorProto* add_initializer(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TensorProto >& - initializer() const; - // repeated .opencv_onnx.ValueInfoProto input = 11; - int input_size() const; - private: - int _internal_input_size() const; - public: - void clear_input(); - ::opencv_onnx::ValueInfoProto* mutable_input(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto >* - mutable_input(); - private: - const ::opencv_onnx::ValueInfoProto& _internal_input(int index) const; - ::opencv_onnx::ValueInfoProto* _internal_add_input(); - public: - const ::opencv_onnx::ValueInfoProto& input(int index) const; - ::opencv_onnx::ValueInfoProto* add_input(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto >& - input() const; - - // repeated .opencv_onnx.ValueInfoProto output = 12; - int output_size() const; - private: - int _internal_output_size() const; - public: - void clear_output(); - ::opencv_onnx::ValueInfoProto* mutable_output(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto >* - mutable_output(); - private: - const ::opencv_onnx::ValueInfoProto& _internal_output(int index) const; - ::opencv_onnx::ValueInfoProto* _internal_add_output(); - public: - const ::opencv_onnx::ValueInfoProto& output(int index) const; - ::opencv_onnx::ValueInfoProto* add_output(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto >& - output() const; - - // repeated .opencv_onnx.ValueInfoProto value_info = 13; - int value_info_size() const; - private: - int _internal_value_info_size() const; - public: - void clear_value_info(); - ::opencv_onnx::ValueInfoProto* mutable_value_info(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto >* - mutable_value_info(); - private: - const ::opencv_onnx::ValueInfoProto& _internal_value_info(int index) const; - ::opencv_onnx::ValueInfoProto* _internal_add_value_info(); - public: - const ::opencv_onnx::ValueInfoProto& value_info(int index) const; - ::opencv_onnx::ValueInfoProto* add_value_info(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto >& - value_info() const; - - // optional string name = 2; - bool has_name() const; - private: - bool _internal_has_name() const; - public: - void clear_name(); - const std::string& name() const; - template - void set_name(ArgT0&& arg0, ArgT... args); - std::string* mutable_name(); - PROTOBUF_NODISCARD std::string* release_name(); - void set_allocated_name(std::string* name); - private: - const std::string& _internal_name() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value); - std::string* _internal_mutable_name(); - public: - - // optional string doc_string = 10; - bool has_doc_string() const; - private: - bool _internal_has_doc_string() const; - public: - void clear_doc_string(); - const std::string& doc_string() const; - template - void set_doc_string(ArgT0&& arg0, ArgT... args); - std::string* mutable_doc_string(); - PROTOBUF_NODISCARD std::string* release_doc_string(); - void set_allocated_doc_string(std::string* doc_string); - private: - const std::string& _internal_doc_string() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_doc_string(const std::string& value); - std::string* _internal_mutable_doc_string(); - public: - - // @@protoc_insertion_point(class_scope:opencv_onnx.GraphProto) + // @@protoc_insertion_point(class_scope:opencv_onnx.ShardedDimProto) private: class _Internal; @@ -1944,35 +2106,30 @@ class GraphProto final : typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::NodeProto > node_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TensorProto > initializer_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto > input_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto > output_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto > value_info_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr doc_string_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::SimpleShardedDimProto > simple_sharding_; + int64_t axis_; friend struct ::TableStruct_opencv_2donnx_2eproto; }; // ------------------------------------------------------------------- -class TensorProto_Segment final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:opencv_onnx.TensorProto.Segment) */ { +class SimpleShardedDimProto final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:opencv_onnx.SimpleShardedDimProto) */ { public: - inline TensorProto_Segment() : TensorProto_Segment(nullptr) {} - ~TensorProto_Segment() override; - explicit constexpr TensorProto_Segment(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + inline SimpleShardedDimProto() : SimpleShardedDimProto(nullptr) {} + ~SimpleShardedDimProto() override; + explicit constexpr SimpleShardedDimProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - TensorProto_Segment(const TensorProto_Segment& from); - TensorProto_Segment(TensorProto_Segment&& from) noexcept - : TensorProto_Segment() { + SimpleShardedDimProto(const SimpleShardedDimProto& from); + SimpleShardedDimProto(SimpleShardedDimProto&& from) noexcept + : SimpleShardedDimProto() { *this = ::std::move(from); } - inline TensorProto_Segment& operator=(const TensorProto_Segment& from) { + inline SimpleShardedDimProto& operator=(const SimpleShardedDimProto& from) { CopyFrom(from); return *this; } - inline TensorProto_Segment& operator=(TensorProto_Segment&& from) noexcept { + inline SimpleShardedDimProto& operator=(SimpleShardedDimProto&& from) noexcept { if (this == &from) return *this; if (GetOwningArena() == from.GetOwningArena() #ifdef PROTOBUF_FORCE_COPY_IN_MOVE @@ -1986,36 +2143,33 @@ class TensorProto_Segment final : return *this; } - inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { - return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); + inline const std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); } - inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { - return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return default_instance().GetMetadata().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return default_instance().GetMetadata().reflection; - } - static const TensorProto_Segment& default_instance() { + static const SimpleShardedDimProto& default_instance() { return *internal_default_instance(); } - static inline const TensorProto_Segment* internal_default_instance() { - return reinterpret_cast( - &_TensorProto_Segment_default_instance_); + enum DimCase { + kDimValue = 1, + kDimParam = 2, + DIM_NOT_SET = 0, + }; + + static inline const SimpleShardedDimProto* internal_default_instance() { + return reinterpret_cast( + &_SimpleShardedDimProto_default_instance_); } static constexpr int kIndexInFileMessages = - 6; + 7; - friend void swap(TensorProto_Segment& a, TensorProto_Segment& b) { + friend void swap(SimpleShardedDimProto& a, SimpleShardedDimProto& b) { a.Swap(&b); } - inline void Swap(TensorProto_Segment* other) { + inline void Swap(SimpleShardedDimProto* other) { if (other == this) return; #ifdef PROTOBUF_FORCE_COPY_IN_SWAP if (GetOwningArena() != nullptr && @@ -2028,7 +2182,7 @@ class TensorProto_Segment final : ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } - void UnsafeArenaSwap(TensorProto_Segment* other) { + void UnsafeArenaSwap(SimpleShardedDimProto* other) { if (other == this) return; GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); InternalSwap(other); @@ -2036,16 +2190,12 @@ class TensorProto_Segment final : // implements Message ---------------------------------------------- - TensorProto_Segment* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { - return CreateMaybeMessage(arena); + SimpleShardedDimProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; - void CopyFrom(const TensorProto_Segment& from); - using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; - void MergeFrom(const TensorProto_Segment& from); - private: - static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); - public: + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SimpleShardedDimProto& from); + void MergeFrom(const SimpleShardedDimProto& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; @@ -2058,94 +2208,124 @@ class TensorProto_Segment final : private: void SharedCtor(); void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(TensorProto_Segment* other); + void SetCachedSize(int size) const; + void InternalSwap(SimpleShardedDimProto* other); private: friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "opencv_onnx.TensorProto.Segment"; + return "opencv_onnx.SimpleShardedDimProto"; } protected: - explicit TensorProto_Segment(::PROTOBUF_NAMESPACE_ID::Arena* arena, + explicit SimpleShardedDimProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned = false); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: - static const ClassData _class_data_; - const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + std::string GetTypeName() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kBeginFieldNumber = 1, - kEndFieldNumber = 2, + kNumShardsFieldNumber = 3, + kDimValueFieldNumber = 1, + kDimParamFieldNumber = 2, }; - // optional int64 begin = 1; - bool has_begin() const; + // optional int64 num_shards = 3; + bool has_num_shards() const; private: - bool _internal_has_begin() const; + bool _internal_has_num_shards() const; public: - void clear_begin(); - int64_t begin() const; - void set_begin(int64_t value); + void clear_num_shards(); + int64_t num_shards() const; + void set_num_shards(int64_t value); private: - int64_t _internal_begin() const; - void _internal_set_begin(int64_t value); + int64_t _internal_num_shards() const; + void _internal_set_num_shards(int64_t value); public: - // optional int64 end = 2; - bool has_end() const; + // int64 dim_value = 1; + bool has_dim_value() const; private: - bool _internal_has_end() const; + bool _internal_has_dim_value() const; public: - void clear_end(); - int64_t end() const; - void set_end(int64_t value); + void clear_dim_value(); + int64_t dim_value() const; + void set_dim_value(int64_t value); private: - int64_t _internal_end() const; - void _internal_set_end(int64_t value); + int64_t _internal_dim_value() const; + void _internal_set_dim_value(int64_t value); public: - // @@protoc_insertion_point(class_scope:opencv_onnx.TensorProto.Segment) + // string dim_param = 2; + bool has_dim_param() const; + private: + bool _internal_has_dim_param() const; + public: + void clear_dim_param(); + const std::string& dim_param() const; + template + void set_dim_param(ArgT0&& arg0, ArgT... args); + std::string* mutable_dim_param(); + PROTOBUF_NODISCARD std::string* release_dim_param(); + void set_allocated_dim_param(std::string* dim_param); + private: + const std::string& _internal_dim_param() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_dim_param(const std::string& value); + std::string* _internal_mutable_dim_param(); + public: + + void clear_dim(); + DimCase dim_case() const; + // @@protoc_insertion_point(class_scope:opencv_onnx.SimpleShardedDimProto) private: class _Internal; + void set_has_dim_value(); + void set_has_dim_param(); + + inline bool has_dim() const; + inline void clear_has_dim(); template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - int64_t begin_; - int64_t end_; + int64_t num_shards_; + union DimUnion { + constexpr DimUnion() : _constinit_{} {} + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_; + int64_t dim_value_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr dim_param_; + } dim_; + uint32_t _oneof_case_[1]; + friend struct ::TableStruct_opencv_2donnx_2eproto; }; // ------------------------------------------------------------------- -class TensorProto final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:opencv_onnx.TensorProto) */ { +class TrainingInfoProto final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:opencv_onnx.TrainingInfoProto) */ { public: - inline TensorProto() : TensorProto(nullptr) {} - ~TensorProto() override; - explicit constexpr TensorProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + inline TrainingInfoProto() : TrainingInfoProto(nullptr) {} + ~TrainingInfoProto() override; + explicit constexpr TrainingInfoProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - TensorProto(const TensorProto& from); - TensorProto(TensorProto&& from) noexcept - : TensorProto() { + TrainingInfoProto(const TrainingInfoProto& from); + TrainingInfoProto(TrainingInfoProto&& from) noexcept + : TrainingInfoProto() { *this = ::std::move(from); } - inline TensorProto& operator=(const TensorProto& from) { + inline TrainingInfoProto& operator=(const TrainingInfoProto& from) { CopyFrom(from); return *this; } - inline TensorProto& operator=(TensorProto&& from) noexcept { + inline TrainingInfoProto& operator=(TrainingInfoProto&& from) noexcept { if (this == &from) return *this; if (GetOwningArena() == from.GetOwningArena() #ifdef PROTOBUF_FORCE_COPY_IN_MOVE @@ -2159,36 +2339,27 @@ class TensorProto final : return *this; } - inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { - return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); + inline const std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); } - inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { - return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return default_instance().GetMetadata().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return default_instance().GetMetadata().reflection; - } - static const TensorProto& default_instance() { + static const TrainingInfoProto& default_instance() { return *internal_default_instance(); } - static inline const TensorProto* internal_default_instance() { - return reinterpret_cast( - &_TensorProto_default_instance_); + static inline const TrainingInfoProto* internal_default_instance() { + return reinterpret_cast( + &_TrainingInfoProto_default_instance_); } static constexpr int kIndexInFileMessages = - 7; + 8; - friend void swap(TensorProto& a, TensorProto& b) { + friend void swap(TrainingInfoProto& a, TrainingInfoProto& b) { a.Swap(&b); } - inline void Swap(TensorProto* other) { + inline void Swap(TrainingInfoProto* other) { if (other == this) return; #ifdef PROTOBUF_FORCE_COPY_IN_SWAP if (GetOwningArena() != nullptr && @@ -2201,7 +2372,7 @@ class TensorProto final : ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } - void UnsafeArenaSwap(TensorProto* other) { + void UnsafeArenaSwap(TrainingInfoProto* other) { if (other == this) return; GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); InternalSwap(other); @@ -2209,16 +2380,12 @@ class TensorProto final : // implements Message ---------------------------------------------- - TensorProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { - return CreateMaybeMessage(arena); + TrainingInfoProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; - void CopyFrom(const TensorProto& from); - using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; - void MergeFrom(const TensorProto& from); - private: - static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); - public: + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const TrainingInfoProto& from); + void MergeFrom(const TrainingInfoProto& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; @@ -2231,298 +2398,394 @@ class TensorProto final : private: void SharedCtor(); void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(TensorProto* other); + void SetCachedSize(int size) const; + void InternalSwap(TrainingInfoProto* other); private: friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "opencv_onnx.TensorProto"; + return "opencv_onnx.TrainingInfoProto"; } protected: - explicit TensorProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, + explicit TrainingInfoProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned = false); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: - static const ClassData _class_data_; - const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + std::string GetTypeName() const final; // nested types ---------------------------------------------------- - typedef TensorProto_Segment Segment; - - typedef TensorProto_DataType DataType; - static constexpr DataType UNDEFINED = - TensorProto_DataType_UNDEFINED; - static constexpr DataType FLOAT = - TensorProto_DataType_FLOAT; - static constexpr DataType UINT8 = - TensorProto_DataType_UINT8; - static constexpr DataType INT8 = - TensorProto_DataType_INT8; - static constexpr DataType UINT16 = - TensorProto_DataType_UINT16; - static constexpr DataType INT16 = - TensorProto_DataType_INT16; - static constexpr DataType INT32 = - TensorProto_DataType_INT32; - static constexpr DataType INT64 = - TensorProto_DataType_INT64; - static constexpr DataType STRING = - TensorProto_DataType_STRING; - static constexpr DataType BOOL = - TensorProto_DataType_BOOL; - static constexpr DataType FLOAT16 = - TensorProto_DataType_FLOAT16; - static constexpr DataType DOUBLE = - TensorProto_DataType_DOUBLE; - static constexpr DataType UINT32 = - TensorProto_DataType_UINT32; - static constexpr DataType UINT64 = - TensorProto_DataType_UINT64; - static constexpr DataType COMPLEX64 = - TensorProto_DataType_COMPLEX64; - static constexpr DataType COMPLEX128 = - TensorProto_DataType_COMPLEX128; - static inline bool DataType_IsValid(int value) { - return TensorProto_DataType_IsValid(value); - } - static constexpr DataType DataType_MIN = - TensorProto_DataType_DataType_MIN; - static constexpr DataType DataType_MAX = - TensorProto_DataType_DataType_MAX; - static constexpr int DataType_ARRAYSIZE = - TensorProto_DataType_DataType_ARRAYSIZE; - static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* - DataType_descriptor() { - return TensorProto_DataType_descriptor(); - } - template - static inline const std::string& DataType_Name(T enum_t_value) { - static_assert(::std::is_same::value || - ::std::is_integral::value, - "Incorrect type passed to function DataType_Name."); - return TensorProto_DataType_Name(enum_t_value); - } - static inline bool DataType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, - DataType* value) { - return TensorProto_DataType_Parse(name, value); - } - - // accessors ------------------------------------------------------- + // accessors ------------------------------------------------------- enum : int { - kDimsFieldNumber = 1, - kFloatDataFieldNumber = 4, - kInt32DataFieldNumber = 5, - kStringDataFieldNumber = 6, - kInt64DataFieldNumber = 7, - kDoubleDataFieldNumber = 10, - kUint64DataFieldNumber = 11, - kNameFieldNumber = 8, - kRawDataFieldNumber = 9, - kDocStringFieldNumber = 12, - kSegmentFieldNumber = 3, - kDataTypeFieldNumber = 2, + kInitializationBindingFieldNumber = 3, + kUpdateBindingFieldNumber = 4, + kInitializationFieldNumber = 1, + kAlgorithmFieldNumber = 2, }; - // repeated int64 dims = 1; - int dims_size() const; + // repeated .opencv_onnx.StringStringEntryProto initialization_binding = 3; + int initialization_binding_size() const; private: - int _internal_dims_size() const; + int _internal_initialization_binding_size() const; public: - void clear_dims(); + void clear_initialization_binding(); + ::opencv_onnx::StringStringEntryProto* mutable_initialization_binding(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >* + mutable_initialization_binding(); private: - int64_t _internal_dims(int index) const; - const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& - _internal_dims() const; - void _internal_add_dims(int64_t value); - ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* - _internal_mutable_dims(); + const ::opencv_onnx::StringStringEntryProto& _internal_initialization_binding(int index) const; + ::opencv_onnx::StringStringEntryProto* _internal_add_initialization_binding(); public: - int64_t dims(int index) const; - void set_dims(int index, int64_t value); - void add_dims(int64_t value); - const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& - dims() const; - ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* - mutable_dims(); + const ::opencv_onnx::StringStringEntryProto& initialization_binding(int index) const; + ::opencv_onnx::StringStringEntryProto* add_initialization_binding(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >& + initialization_binding() const; - // repeated float float_data = 4 [packed = true]; - int float_data_size() const; + // repeated .opencv_onnx.StringStringEntryProto update_binding = 4; + int update_binding_size() const; private: - int _internal_float_data_size() const; + int _internal_update_binding_size() const; public: - void clear_float_data(); + void clear_update_binding(); + ::opencv_onnx::StringStringEntryProto* mutable_update_binding(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >* + mutable_update_binding(); private: - float _internal_float_data(int index) const; - const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >& - _internal_float_data() const; - void _internal_add_float_data(float value); - ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >* - _internal_mutable_float_data(); + const ::opencv_onnx::StringStringEntryProto& _internal_update_binding(int index) const; + ::opencv_onnx::StringStringEntryProto* _internal_add_update_binding(); public: - float float_data(int index) const; - void set_float_data(int index, float value); - void add_float_data(float value); - const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >& - float_data() const; - ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >* - mutable_float_data(); + const ::opencv_onnx::StringStringEntryProto& update_binding(int index) const; + ::opencv_onnx::StringStringEntryProto* add_update_binding(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >& + update_binding() const; - // repeated int32 int32_data = 5 [packed = true]; - int int32_data_size() const; + // optional .opencv_onnx.GraphProto initialization = 1; + bool has_initialization() const; private: - int _internal_int32_data_size() const; + bool _internal_has_initialization() const; public: - void clear_int32_data(); + void clear_initialization(); + const ::opencv_onnx::GraphProto& initialization() const; + PROTOBUF_NODISCARD ::opencv_onnx::GraphProto* release_initialization(); + ::opencv_onnx::GraphProto* mutable_initialization(); + void set_allocated_initialization(::opencv_onnx::GraphProto* initialization); private: - int32_t _internal_int32_data(int index) const; - const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >& - _internal_int32_data() const; - void _internal_add_int32_data(int32_t value); - ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >* - _internal_mutable_int32_data(); + const ::opencv_onnx::GraphProto& _internal_initialization() const; + ::opencv_onnx::GraphProto* _internal_mutable_initialization(); public: - int32_t int32_data(int index) const; - void set_int32_data(int index, int32_t value); - void add_int32_data(int32_t value); - const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >& - int32_data() const; - ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >* - mutable_int32_data(); + void unsafe_arena_set_allocated_initialization( + ::opencv_onnx::GraphProto* initialization); + ::opencv_onnx::GraphProto* unsafe_arena_release_initialization(); - // repeated bytes string_data = 6; - int string_data_size() const; + // optional .opencv_onnx.GraphProto algorithm = 2; + bool has_algorithm() const; private: - int _internal_string_data_size() const; + bool _internal_has_algorithm() const; public: - void clear_string_data(); - const std::string& string_data(int index) const; - std::string* mutable_string_data(int index); - void set_string_data(int index, const std::string& value); - void set_string_data(int index, std::string&& value); - void set_string_data(int index, const char* value); - void set_string_data(int index, const void* value, size_t size); - std::string* add_string_data(); - void add_string_data(const std::string& value); - void add_string_data(std::string&& value); - void add_string_data(const char* value); - void add_string_data(const void* value, size_t size); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& string_data() const; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_string_data(); + void clear_algorithm(); + const ::opencv_onnx::GraphProto& algorithm() const; + PROTOBUF_NODISCARD ::opencv_onnx::GraphProto* release_algorithm(); + ::opencv_onnx::GraphProto* mutable_algorithm(); + void set_allocated_algorithm(::opencv_onnx::GraphProto* algorithm); private: - const std::string& _internal_string_data(int index) const; - std::string* _internal_add_string_data(); + const ::opencv_onnx::GraphProto& _internal_algorithm() const; + ::opencv_onnx::GraphProto* _internal_mutable_algorithm(); public: + void unsafe_arena_set_allocated_algorithm( + ::opencv_onnx::GraphProto* algorithm); + ::opencv_onnx::GraphProto* unsafe_arena_release_algorithm(); + + // @@protoc_insertion_point(class_scope:opencv_onnx.TrainingInfoProto) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto > initialization_binding_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto > update_binding_; + ::opencv_onnx::GraphProto* initialization_; + ::opencv_onnx::GraphProto* algorithm_; + friend struct ::TableStruct_opencv_2donnx_2eproto; +}; +// ------------------------------------------------------------------- + +class ModelProto final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:opencv_onnx.ModelProto) */ { + public: + inline ModelProto() : ModelProto(nullptr) {} + ~ModelProto() override; + explicit constexpr ModelProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + ModelProto(const ModelProto& from); + ModelProto(ModelProto&& from) noexcept + : ModelProto() { + *this = ::std::move(from); + } + + inline ModelProto& operator=(const ModelProto& from) { + CopyFrom(from); + return *this; + } + inline ModelProto& operator=(ModelProto&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + inline const std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const ModelProto& default_instance() { + return *internal_default_instance(); + } + static inline const ModelProto* internal_default_instance() { + return reinterpret_cast( + &_ModelProto_default_instance_); + } + static constexpr int kIndexInFileMessages = + 9; + + friend void swap(ModelProto& a, ModelProto& b) { + a.Swap(&b); + } + inline void Swap(ModelProto* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(ModelProto* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + ModelProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const ModelProto& from); + void MergeFrom(const ModelProto& from); + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } - // repeated int64 int64_data = 7 [packed = true]; - int int64_data_size() const; - private: - int _internal_int64_data_size() const; - public: - void clear_int64_data(); private: - int64_t _internal_int64_data(int index) const; - const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& - _internal_int64_data() const; - void _internal_add_int64_data(int64_t value); - ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* - _internal_mutable_int64_data(); - public: - int64_t int64_data(int index) const; - void set_int64_data(int index, int64_t value); - void add_int64_data(int64_t value); - const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& - int64_data() const; - ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* - mutable_int64_data(); + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(ModelProto* other); - // repeated double double_data = 10 [packed = true]; - int double_data_size() const; private: - int _internal_double_data_size() const; - public: - void clear_double_data(); + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "opencv_onnx.ModelProto"; + } + protected: + explicit ModelProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); private: - double _internal_double_data(int index) const; - const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >& - _internal_double_data() const; - void _internal_add_double_data(double value); - ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >* - _internal_mutable_double_data(); + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: - double double_data(int index) const; - void set_double_data(int index, double value); - void add_double_data(double value); - const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >& - double_data() const; - ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >* - mutable_double_data(); - // repeated uint64 uint64_data = 11 [packed = true]; - int uint64_data_size() const; - private: - int _internal_uint64_data_size() const; + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kOpsetImportFieldNumber = 8, + kMetadataPropsFieldNumber = 14, + kTrainingInfoFieldNumber = 20, + kFunctionsFieldNumber = 25, + kConfigurationFieldNumber = 26, + kProducerNameFieldNumber = 2, + kProducerVersionFieldNumber = 3, + kDomainFieldNumber = 4, + kDocStringFieldNumber = 6, + kGraphFieldNumber = 7, + kIrVersionFieldNumber = 1, + kModelVersionFieldNumber = 5, + }; + // repeated .opencv_onnx.OperatorSetIdProto opset_import = 8; + int opset_import_size() const; + private: + int _internal_opset_import_size() const; public: - void clear_uint64_data(); + void clear_opset_import(); + ::opencv_onnx::OperatorSetIdProto* mutable_opset_import(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::OperatorSetIdProto >* + mutable_opset_import(); private: - uint64_t _internal_uint64_data(int index) const; - const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >& - _internal_uint64_data() const; - void _internal_add_uint64_data(uint64_t value); - ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >* - _internal_mutable_uint64_data(); + const ::opencv_onnx::OperatorSetIdProto& _internal_opset_import(int index) const; + ::opencv_onnx::OperatorSetIdProto* _internal_add_opset_import(); public: - uint64_t uint64_data(int index) const; - void set_uint64_data(int index, uint64_t value); - void add_uint64_data(uint64_t value); - const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >& - uint64_data() const; - ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >* - mutable_uint64_data(); + const ::opencv_onnx::OperatorSetIdProto& opset_import(int index) const; + ::opencv_onnx::OperatorSetIdProto* add_opset_import(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::OperatorSetIdProto >& + opset_import() const; - // optional string name = 8; - bool has_name() const; + // repeated .opencv_onnx.StringStringEntryProto metadata_props = 14; + int metadata_props_size() const; private: - bool _internal_has_name() const; + int _internal_metadata_props_size() const; public: - void clear_name(); - const std::string& name() const; + void clear_metadata_props(); + ::opencv_onnx::StringStringEntryProto* mutable_metadata_props(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >* + mutable_metadata_props(); + private: + const ::opencv_onnx::StringStringEntryProto& _internal_metadata_props(int index) const; + ::opencv_onnx::StringStringEntryProto* _internal_add_metadata_props(); + public: + const ::opencv_onnx::StringStringEntryProto& metadata_props(int index) const; + ::opencv_onnx::StringStringEntryProto* add_metadata_props(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >& + metadata_props() const; + + // repeated .opencv_onnx.TrainingInfoProto training_info = 20; + int training_info_size() const; + private: + int _internal_training_info_size() const; + public: + void clear_training_info(); + ::opencv_onnx::TrainingInfoProto* mutable_training_info(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TrainingInfoProto >* + mutable_training_info(); + private: + const ::opencv_onnx::TrainingInfoProto& _internal_training_info(int index) const; + ::opencv_onnx::TrainingInfoProto* _internal_add_training_info(); + public: + const ::opencv_onnx::TrainingInfoProto& training_info(int index) const; + ::opencv_onnx::TrainingInfoProto* add_training_info(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TrainingInfoProto >& + training_info() const; + + // repeated .opencv_onnx.FunctionProto functions = 25; + int functions_size() const; + private: + int _internal_functions_size() const; + public: + void clear_functions(); + ::opencv_onnx::FunctionProto* mutable_functions(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::FunctionProto >* + mutable_functions(); + private: + const ::opencv_onnx::FunctionProto& _internal_functions(int index) const; + ::opencv_onnx::FunctionProto* _internal_add_functions(); + public: + const ::opencv_onnx::FunctionProto& functions(int index) const; + ::opencv_onnx::FunctionProto* add_functions(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::FunctionProto >& + functions() const; + + // repeated .opencv_onnx.DeviceConfigurationProto configuration = 26; + int configuration_size() const; + private: + int _internal_configuration_size() const; + public: + void clear_configuration(); + ::opencv_onnx::DeviceConfigurationProto* mutable_configuration(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::DeviceConfigurationProto >* + mutable_configuration(); + private: + const ::opencv_onnx::DeviceConfigurationProto& _internal_configuration(int index) const; + ::opencv_onnx::DeviceConfigurationProto* _internal_add_configuration(); + public: + const ::opencv_onnx::DeviceConfigurationProto& configuration(int index) const; + ::opencv_onnx::DeviceConfigurationProto* add_configuration(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::DeviceConfigurationProto >& + configuration() const; + + // optional string producer_name = 2; + bool has_producer_name() const; + private: + bool _internal_has_producer_name() const; + public: + void clear_producer_name(); + const std::string& producer_name() const; template - void set_name(ArgT0&& arg0, ArgT... args); - std::string* mutable_name(); - PROTOBUF_NODISCARD std::string* release_name(); - void set_allocated_name(std::string* name); + void set_producer_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_producer_name(); + PROTOBUF_NODISCARD std::string* release_producer_name(); + void set_allocated_producer_name(std::string* producer_name); private: - const std::string& _internal_name() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value); - std::string* _internal_mutable_name(); + const std::string& _internal_producer_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_producer_name(const std::string& value); + std::string* _internal_mutable_producer_name(); public: - // optional bytes raw_data = 9; - bool has_raw_data() const; + // optional string producer_version = 3; + bool has_producer_version() const; private: - bool _internal_has_raw_data() const; + bool _internal_has_producer_version() const; public: - void clear_raw_data(); - const std::string& raw_data() const; + void clear_producer_version(); + const std::string& producer_version() const; template - void set_raw_data(ArgT0&& arg0, ArgT... args); - std::string* mutable_raw_data(); - PROTOBUF_NODISCARD std::string* release_raw_data(); - void set_allocated_raw_data(std::string* raw_data); + void set_producer_version(ArgT0&& arg0, ArgT... args); + std::string* mutable_producer_version(); + PROTOBUF_NODISCARD std::string* release_producer_version(); + void set_allocated_producer_version(std::string* producer_version); private: - const std::string& _internal_raw_data() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_raw_data(const std::string& value); - std::string* _internal_mutable_raw_data(); + const std::string& _internal_producer_version() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_producer_version(const std::string& value); + std::string* _internal_mutable_producer_version(); public: - // optional string doc_string = 12; + // optional string domain = 4; + bool has_domain() const; + private: + bool _internal_has_domain() const; + public: + void clear_domain(); + const std::string& domain() const; + template + void set_domain(ArgT0&& arg0, ArgT... args); + std::string* mutable_domain(); + PROTOBUF_NODISCARD std::string* release_domain(); + void set_allocated_domain(std::string* domain); + private: + const std::string& _internal_domain() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_domain(const std::string& value); + std::string* _internal_mutable_domain(); + public: + + // optional string doc_string = 6; bool has_doc_string() const; private: bool _internal_has_doc_string() const; @@ -2540,38 +2803,51 @@ class TensorProto final : std::string* _internal_mutable_doc_string(); public: - // optional .opencv_onnx.TensorProto.Segment segment = 3; - bool has_segment() const; + // optional .opencv_onnx.GraphProto graph = 7; + bool has_graph() const; private: - bool _internal_has_segment() const; + bool _internal_has_graph() const; public: - void clear_segment(); - const ::opencv_onnx::TensorProto_Segment& segment() const; - PROTOBUF_NODISCARD ::opencv_onnx::TensorProto_Segment* release_segment(); - ::opencv_onnx::TensorProto_Segment* mutable_segment(); - void set_allocated_segment(::opencv_onnx::TensorProto_Segment* segment); + void clear_graph(); + const ::opencv_onnx::GraphProto& graph() const; + PROTOBUF_NODISCARD ::opencv_onnx::GraphProto* release_graph(); + ::opencv_onnx::GraphProto* mutable_graph(); + void set_allocated_graph(::opencv_onnx::GraphProto* graph); private: - const ::opencv_onnx::TensorProto_Segment& _internal_segment() const; - ::opencv_onnx::TensorProto_Segment* _internal_mutable_segment(); + const ::opencv_onnx::GraphProto& _internal_graph() const; + ::opencv_onnx::GraphProto* _internal_mutable_graph(); public: - void unsafe_arena_set_allocated_segment( - ::opencv_onnx::TensorProto_Segment* segment); - ::opencv_onnx::TensorProto_Segment* unsafe_arena_release_segment(); + void unsafe_arena_set_allocated_graph( + ::opencv_onnx::GraphProto* graph); + ::opencv_onnx::GraphProto* unsafe_arena_release_graph(); - // optional .opencv_onnx.TensorProto.DataType data_type = 2; - bool has_data_type() const; + // optional int64 ir_version = 1; + bool has_ir_version() const; private: - bool _internal_has_data_type() const; + bool _internal_has_ir_version() const; public: - void clear_data_type(); - ::opencv_onnx::TensorProto_DataType data_type() const; - void set_data_type(::opencv_onnx::TensorProto_DataType value); + void clear_ir_version(); + int64_t ir_version() const; + void set_ir_version(int64_t value); private: - ::opencv_onnx::TensorProto_DataType _internal_data_type() const; - void _internal_set_data_type(::opencv_onnx::TensorProto_DataType value); + int64_t _internal_ir_version() const; + void _internal_set_ir_version(int64_t value); public: - // @@protoc_insertion_point(class_scope:opencv_onnx.TensorProto) + // optional int64 model_version = 5; + bool has_model_version() const; + private: + bool _internal_has_model_version() const; + public: + void clear_model_version(); + int64_t model_version() const; + void set_model_version(int64_t value); + private: + int64_t _internal_model_version() const; + void _internal_set_model_version(int64_t value); + public: + + // @@protoc_insertion_point(class_scope:opencv_onnx.ModelProto) private: class _Internal; @@ -2580,43 +2856,40 @@ class TensorProto final : typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > dims_; - ::PROTOBUF_NAMESPACE_ID::RepeatedField< float > float_data_; - ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > int32_data_; - mutable std::atomic _int32_data_cached_byte_size_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField string_data_; - ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > int64_data_; - mutable std::atomic _int64_data_cached_byte_size_; - ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > double_data_; - ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t > uint64_data_; - mutable std::atomic _uint64_data_cached_byte_size_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr raw_data_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::OperatorSetIdProto > opset_import_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto > metadata_props_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TrainingInfoProto > training_info_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::FunctionProto > functions_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::DeviceConfigurationProto > configuration_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr producer_name_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr producer_version_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr domain_; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr doc_string_; - ::opencv_onnx::TensorProto_Segment* segment_; - int data_type_; + ::opencv_onnx::GraphProto* graph_; + int64_t ir_version_; + int64_t model_version_; friend struct ::TableStruct_opencv_2donnx_2eproto; }; // ------------------------------------------------------------------- -class TensorShapeProto_Dimension final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:opencv_onnx.TensorShapeProto.Dimension) */ { +class DeviceConfigurationProto final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:opencv_onnx.DeviceConfigurationProto) */ { public: - inline TensorShapeProto_Dimension() : TensorShapeProto_Dimension(nullptr) {} - ~TensorShapeProto_Dimension() override; - explicit constexpr TensorShapeProto_Dimension(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + inline DeviceConfigurationProto() : DeviceConfigurationProto(nullptr) {} + ~DeviceConfigurationProto() override; + explicit constexpr DeviceConfigurationProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - TensorShapeProto_Dimension(const TensorShapeProto_Dimension& from); - TensorShapeProto_Dimension(TensorShapeProto_Dimension&& from) noexcept - : TensorShapeProto_Dimension() { + DeviceConfigurationProto(const DeviceConfigurationProto& from); + DeviceConfigurationProto(DeviceConfigurationProto&& from) noexcept + : DeviceConfigurationProto() { *this = ::std::move(from); } - inline TensorShapeProto_Dimension& operator=(const TensorShapeProto_Dimension& from) { + inline DeviceConfigurationProto& operator=(const DeviceConfigurationProto& from) { CopyFrom(from); return *this; } - inline TensorShapeProto_Dimension& operator=(TensorShapeProto_Dimension&& from) noexcept { + inline DeviceConfigurationProto& operator=(DeviceConfigurationProto&& from) noexcept { if (this == &from) return *this; if (GetOwningArena() == from.GetOwningArena() #ifdef PROTOBUF_FORCE_COPY_IN_MOVE @@ -2630,42 +2903,27 @@ class TensorShapeProto_Dimension final : return *this; } - inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { - return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); + inline const std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); } - inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { - return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return default_instance().GetMetadata().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return default_instance().GetMetadata().reflection; - } - static const TensorShapeProto_Dimension& default_instance() { + static const DeviceConfigurationProto& default_instance() { return *internal_default_instance(); } - enum ValueCase { - kDimValue = 1, - kDimParam = 2, - VALUE_NOT_SET = 0, - }; - - static inline const TensorShapeProto_Dimension* internal_default_instance() { - return reinterpret_cast( - &_TensorShapeProto_Dimension_default_instance_); + static inline const DeviceConfigurationProto* internal_default_instance() { + return reinterpret_cast( + &_DeviceConfigurationProto_default_instance_); } static constexpr int kIndexInFileMessages = - 8; + 10; - friend void swap(TensorShapeProto_Dimension& a, TensorShapeProto_Dimension& b) { + friend void swap(DeviceConfigurationProto& a, DeviceConfigurationProto& b) { a.Swap(&b); } - inline void Swap(TensorShapeProto_Dimension* other) { + inline void Swap(DeviceConfigurationProto* other) { if (other == this) return; #ifdef PROTOBUF_FORCE_COPY_IN_SWAP if (GetOwningArena() != nullptr && @@ -2678,7 +2936,7 @@ class TensorShapeProto_Dimension final : ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } - void UnsafeArenaSwap(TensorShapeProto_Dimension* other) { + void UnsafeArenaSwap(DeviceConfigurationProto* other) { if (other == this) return; GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); InternalSwap(other); @@ -2686,16 +2944,12 @@ class TensorShapeProto_Dimension final : // implements Message ---------------------------------------------- - TensorShapeProto_Dimension* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { - return CreateMaybeMessage(arena); + DeviceConfigurationProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; - void CopyFrom(const TensorShapeProto_Dimension& from); - using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; - void MergeFrom(const TensorShapeProto_Dimension& from); - private: - static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); - public: + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const DeviceConfigurationProto& from); + void MergeFrom(const DeviceConfigurationProto& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; @@ -2708,132 +2962,122 @@ class TensorShapeProto_Dimension final : private: void SharedCtor(); void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(TensorShapeProto_Dimension* other); + void SetCachedSize(int size) const; + void InternalSwap(DeviceConfigurationProto* other); private: friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "opencv_onnx.TensorShapeProto.Dimension"; + return "opencv_onnx.DeviceConfigurationProto"; } protected: - explicit TensorShapeProto_Dimension(::PROTOBUF_NAMESPACE_ID::Arena* arena, + explicit DeviceConfigurationProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned = false); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: - static const ClassData _class_data_; - const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + std::string GetTypeName() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kDenotationFieldNumber = 3, - kDimValueFieldNumber = 1, - kDimParamFieldNumber = 2, + kDeviceFieldNumber = 3, + kNameFieldNumber = 1, + kNumDevicesFieldNumber = 2, }; - // optional string denotation = 3; - bool has_denotation() const; - private: - bool _internal_has_denotation() const; - public: - void clear_denotation(); - const std::string& denotation() const; - template - void set_denotation(ArgT0&& arg0, ArgT... args); - std::string* mutable_denotation(); - PROTOBUF_NODISCARD std::string* release_denotation(); - void set_allocated_denotation(std::string* denotation); - private: - const std::string& _internal_denotation() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_denotation(const std::string& value); - std::string* _internal_mutable_denotation(); + // repeated string device = 3; + int device_size() const; + private: + int _internal_device_size() const; + public: + void clear_device(); + const std::string& device(int index) const; + std::string* mutable_device(int index); + void set_device(int index, const std::string& value); + void set_device(int index, std::string&& value); + void set_device(int index, const char* value); + void set_device(int index, const char* value, size_t size); + std::string* add_device(); + void add_device(const std::string& value); + void add_device(std::string&& value); + void add_device(const char* value); + void add_device(const char* value, size_t size); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& device() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_device(); + private: + const std::string& _internal_device(int index) const; + std::string* _internal_add_device(); public: - // int64 dim_value = 1; - bool has_dim_value() const; + // optional string name = 1; + bool has_name() const; private: - bool _internal_has_dim_value() const; + bool _internal_has_name() const; public: - void clear_dim_value(); - int64_t dim_value() const; - void set_dim_value(int64_t value); + void clear_name(); + const std::string& name() const; + template + void set_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_name(); + PROTOBUF_NODISCARD std::string* release_name(); + void set_allocated_name(std::string* name); private: - int64_t _internal_dim_value() const; - void _internal_set_dim_value(int64_t value); + const std::string& _internal_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value); + std::string* _internal_mutable_name(); public: - // string dim_param = 2; - bool has_dim_param() const; + // optional int32 num_devices = 2; + bool has_num_devices() const; private: - bool _internal_has_dim_param() const; + bool _internal_has_num_devices() const; public: - void clear_dim_param(); - const std::string& dim_param() const; - template - void set_dim_param(ArgT0&& arg0, ArgT... args); - std::string* mutable_dim_param(); - PROTOBUF_NODISCARD std::string* release_dim_param(); - void set_allocated_dim_param(std::string* dim_param); + void clear_num_devices(); + int32_t num_devices() const; + void set_num_devices(int32_t value); private: - const std::string& _internal_dim_param() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_dim_param(const std::string& value); - std::string* _internal_mutable_dim_param(); + int32_t _internal_num_devices() const; + void _internal_set_num_devices(int32_t value); public: - void clear_value(); - ValueCase value_case() const; - // @@protoc_insertion_point(class_scope:opencv_onnx.TensorShapeProto.Dimension) + // @@protoc_insertion_point(class_scope:opencv_onnx.DeviceConfigurationProto) private: class _Internal; - void set_has_dim_value(); - void set_has_dim_param(); - - inline bool has_value() const; - inline void clear_has_value(); template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr denotation_; - union ValueUnion { - constexpr ValueUnion() : _constinit_{} {} - ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_; - int64_t dim_value_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr dim_param_; - } value_; - uint32_t _oneof_case_[1]; - + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField device_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_; + int32_t num_devices_; friend struct ::TableStruct_opencv_2donnx_2eproto; }; // ------------------------------------------------------------------- -class TensorShapeProto final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:opencv_onnx.TensorShapeProto) */ { +class StringStringEntryProto final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:opencv_onnx.StringStringEntryProto) */ { public: - inline TensorShapeProto() : TensorShapeProto(nullptr) {} - ~TensorShapeProto() override; - explicit constexpr TensorShapeProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + inline StringStringEntryProto() : StringStringEntryProto(nullptr) {} + ~StringStringEntryProto() override; + explicit constexpr StringStringEntryProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - TensorShapeProto(const TensorShapeProto& from); - TensorShapeProto(TensorShapeProto&& from) noexcept - : TensorShapeProto() { + StringStringEntryProto(const StringStringEntryProto& from); + StringStringEntryProto(StringStringEntryProto&& from) noexcept + : StringStringEntryProto() { *this = ::std::move(from); } - inline TensorShapeProto& operator=(const TensorShapeProto& from) { + inline StringStringEntryProto& operator=(const StringStringEntryProto& from) { CopyFrom(from); return *this; } - inline TensorShapeProto& operator=(TensorShapeProto&& from) noexcept { + inline StringStringEntryProto& operator=(StringStringEntryProto&& from) noexcept { if (this == &from) return *this; if (GetOwningArena() == from.GetOwningArena() #ifdef PROTOBUF_FORCE_COPY_IN_MOVE @@ -2847,36 +3091,27 @@ class TensorShapeProto final : return *this; } - inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { - return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); + inline const std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); } - inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { - return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return default_instance().GetMetadata().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return default_instance().GetMetadata().reflection; - } - static const TensorShapeProto& default_instance() { + static const StringStringEntryProto& default_instance() { return *internal_default_instance(); } - static inline const TensorShapeProto* internal_default_instance() { - return reinterpret_cast( - &_TensorShapeProto_default_instance_); + static inline const StringStringEntryProto* internal_default_instance() { + return reinterpret_cast( + &_StringStringEntryProto_default_instance_); } static constexpr int kIndexInFileMessages = - 9; + 11; - friend void swap(TensorShapeProto& a, TensorShapeProto& b) { + friend void swap(StringStringEntryProto& a, StringStringEntryProto& b) { a.Swap(&b); } - inline void Swap(TensorShapeProto* other) { + inline void Swap(StringStringEntryProto* other) { if (other == this) return; #ifdef PROTOBUF_FORCE_COPY_IN_SWAP if (GetOwningArena() != nullptr && @@ -2889,7 +3124,7 @@ class TensorShapeProto final : ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } - void UnsafeArenaSwap(TensorShapeProto* other) { + void UnsafeArenaSwap(StringStringEntryProto* other) { if (other == this) return; GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); InternalSwap(other); @@ -2897,16 +3132,12 @@ class TensorShapeProto final : // implements Message ---------------------------------------------- - TensorShapeProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { - return CreateMaybeMessage(arena); + StringStringEntryProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; - void CopyFrom(const TensorShapeProto& from); - using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; - void MergeFrom(const TensorShapeProto& from); - private: - static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); - public: + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const StringStringEntryProto& from); + void MergeFrom(const StringStringEntryProto& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; @@ -2919,85 +3150,101 @@ class TensorShapeProto final : private: void SharedCtor(); void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(TensorShapeProto* other); + void SetCachedSize(int size) const; + void InternalSwap(StringStringEntryProto* other); private: friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "opencv_onnx.TensorShapeProto"; + return "opencv_onnx.StringStringEntryProto"; } protected: - explicit TensorShapeProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, + explicit StringStringEntryProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned = false); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: - static const ClassData _class_data_; - const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + std::string GetTypeName() const final; // nested types ---------------------------------------------------- - typedef TensorShapeProto_Dimension Dimension; - // accessors ------------------------------------------------------- enum : int { - kDimFieldNumber = 1, + kKeyFieldNumber = 1, + kValueFieldNumber = 2, }; - // repeated .opencv_onnx.TensorShapeProto.Dimension dim = 1; - int dim_size() const; + // optional string key = 1; + bool has_key() const; private: - int _internal_dim_size() const; + bool _internal_has_key() const; public: - void clear_dim(); - ::opencv_onnx::TensorShapeProto_Dimension* mutable_dim(int index); - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TensorShapeProto_Dimension >* - mutable_dim(); + void clear_key(); + const std::string& key() const; + template + void set_key(ArgT0&& arg0, ArgT... args); + std::string* mutable_key(); + PROTOBUF_NODISCARD std::string* release_key(); + void set_allocated_key(std::string* key); private: - const ::opencv_onnx::TensorShapeProto_Dimension& _internal_dim(int index) const; - ::opencv_onnx::TensorShapeProto_Dimension* _internal_add_dim(); + const std::string& _internal_key() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_key(const std::string& value); + std::string* _internal_mutable_key(); public: - const ::opencv_onnx::TensorShapeProto_Dimension& dim(int index) const; - ::opencv_onnx::TensorShapeProto_Dimension* add_dim(); - const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TensorShapeProto_Dimension >& - dim() const; - // @@protoc_insertion_point(class_scope:opencv_onnx.TensorShapeProto) + // optional string value = 2; + bool has_value() const; + private: + bool _internal_has_value() const; + public: + void clear_value(); + const std::string& value() const; + template + void set_value(ArgT0&& arg0, ArgT... args); + std::string* mutable_value(); + PROTOBUF_NODISCARD std::string* release_value(); + void set_allocated_value(std::string* value); + private: + const std::string& _internal_value() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_value(const std::string& value); + std::string* _internal_mutable_value(); + public: + + // @@protoc_insertion_point(class_scope:opencv_onnx.StringStringEntryProto) private: class _Internal; template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; - ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TensorShapeProto_Dimension > dim_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr key_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr value_; friend struct ::TableStruct_opencv_2donnx_2eproto; }; // ------------------------------------------------------------------- -class TypeProto_Tensor final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:opencv_onnx.TypeProto.Tensor) */ { +class TensorAnnotation final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:opencv_onnx.TensorAnnotation) */ { public: - inline TypeProto_Tensor() : TypeProto_Tensor(nullptr) {} - ~TypeProto_Tensor() override; - explicit constexpr TypeProto_Tensor(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + inline TensorAnnotation() : TensorAnnotation(nullptr) {} + ~TensorAnnotation() override; + explicit constexpr TensorAnnotation(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - TypeProto_Tensor(const TypeProto_Tensor& from); - TypeProto_Tensor(TypeProto_Tensor&& from) noexcept - : TypeProto_Tensor() { + TensorAnnotation(const TensorAnnotation& from); + TensorAnnotation(TensorAnnotation&& from) noexcept + : TensorAnnotation() { *this = ::std::move(from); } - inline TypeProto_Tensor& operator=(const TypeProto_Tensor& from) { + inline TensorAnnotation& operator=(const TensorAnnotation& from) { CopyFrom(from); return *this; } - inline TypeProto_Tensor& operator=(TypeProto_Tensor&& from) noexcept { + inline TensorAnnotation& operator=(TensorAnnotation&& from) noexcept { if (this == &from) return *this; if (GetOwningArena() == from.GetOwningArena() #ifdef PROTOBUF_FORCE_COPY_IN_MOVE @@ -3011,36 +3258,27 @@ class TypeProto_Tensor final : return *this; } - inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { - return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); + inline const std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); } - inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { - return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return default_instance().GetMetadata().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return default_instance().GetMetadata().reflection; - } - static const TypeProto_Tensor& default_instance() { + static const TensorAnnotation& default_instance() { return *internal_default_instance(); } - static inline const TypeProto_Tensor* internal_default_instance() { - return reinterpret_cast( - &_TypeProto_Tensor_default_instance_); + static inline const TensorAnnotation* internal_default_instance() { + return reinterpret_cast( + &_TensorAnnotation_default_instance_); } static constexpr int kIndexInFileMessages = - 10; + 12; - friend void swap(TypeProto_Tensor& a, TypeProto_Tensor& b) { + friend void swap(TensorAnnotation& a, TensorAnnotation& b) { a.Swap(&b); } - inline void Swap(TypeProto_Tensor* other) { + inline void Swap(TensorAnnotation* other) { if (other == this) return; #ifdef PROTOBUF_FORCE_COPY_IN_SWAP if (GetOwningArena() != nullptr && @@ -3053,7 +3291,7 @@ class TypeProto_Tensor final : ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } - void UnsafeArenaSwap(TypeProto_Tensor* other) { + void UnsafeArenaSwap(TensorAnnotation* other) { if (other == this) return; GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); InternalSwap(other); @@ -3061,16 +3299,12 @@ class TypeProto_Tensor final : // implements Message ---------------------------------------------- - TypeProto_Tensor* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { - return CreateMaybeMessage(arena); + TensorAnnotation* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; - void CopyFrom(const TypeProto_Tensor& from); - using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; - void MergeFrom(const TypeProto_Tensor& from); - private: - static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); - public: + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const TensorAnnotation& from); + void MergeFrom(const TensorAnnotation& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; @@ -3083,67 +3317,69 @@ class TypeProto_Tensor final : private: void SharedCtor(); void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(TypeProto_Tensor* other); + void SetCachedSize(int size) const; + void InternalSwap(TensorAnnotation* other); private: friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "opencv_onnx.TypeProto.Tensor"; + return "opencv_onnx.TensorAnnotation"; } protected: - explicit TypeProto_Tensor(::PROTOBUF_NAMESPACE_ID::Arena* arena, + explicit TensorAnnotation(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned = false); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: - static const ClassData _class_data_; - const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + std::string GetTypeName() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kShapeFieldNumber = 2, - kElemTypeFieldNumber = 1, + kQuantParameterTensorNamesFieldNumber = 2, + kTensorNameFieldNumber = 1, }; - // optional .opencv_onnx.TensorShapeProto shape = 2; - bool has_shape() const; + // repeated .opencv_onnx.StringStringEntryProto quant_parameter_tensor_names = 2; + int quant_parameter_tensor_names_size() const; private: - bool _internal_has_shape() const; + int _internal_quant_parameter_tensor_names_size() const; public: - void clear_shape(); - const ::opencv_onnx::TensorShapeProto& shape() const; - PROTOBUF_NODISCARD ::opencv_onnx::TensorShapeProto* release_shape(); - ::opencv_onnx::TensorShapeProto* mutable_shape(); - void set_allocated_shape(::opencv_onnx::TensorShapeProto* shape); + void clear_quant_parameter_tensor_names(); + ::opencv_onnx::StringStringEntryProto* mutable_quant_parameter_tensor_names(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >* + mutable_quant_parameter_tensor_names(); private: - const ::opencv_onnx::TensorShapeProto& _internal_shape() const; - ::opencv_onnx::TensorShapeProto* _internal_mutable_shape(); + const ::opencv_onnx::StringStringEntryProto& _internal_quant_parameter_tensor_names(int index) const; + ::opencv_onnx::StringStringEntryProto* _internal_add_quant_parameter_tensor_names(); public: - void unsafe_arena_set_allocated_shape( - ::opencv_onnx::TensorShapeProto* shape); - ::opencv_onnx::TensorShapeProto* unsafe_arena_release_shape(); + const ::opencv_onnx::StringStringEntryProto& quant_parameter_tensor_names(int index) const; + ::opencv_onnx::StringStringEntryProto* add_quant_parameter_tensor_names(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >& + quant_parameter_tensor_names() const; - // optional .opencv_onnx.TensorProto.DataType elem_type = 1; - bool has_elem_type() const; + // optional string tensor_name = 1; + bool has_tensor_name() const; private: - bool _internal_has_elem_type() const; + bool _internal_has_tensor_name() const; public: - void clear_elem_type(); - ::opencv_onnx::TensorProto_DataType elem_type() const; - void set_elem_type(::opencv_onnx::TensorProto_DataType value); + void clear_tensor_name(); + const std::string& tensor_name() const; + template + void set_tensor_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_tensor_name(); + PROTOBUF_NODISCARD std::string* release_tensor_name(); + void set_allocated_tensor_name(std::string* tensor_name); private: - ::opencv_onnx::TensorProto_DataType _internal_elem_type() const; - void _internal_set_elem_type(::opencv_onnx::TensorProto_DataType value); + const std::string& _internal_tensor_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_tensor_name(const std::string& value); + std::string* _internal_mutable_tensor_name(); public: - // @@protoc_insertion_point(class_scope:opencv_onnx.TypeProto.Tensor) + // @@protoc_insertion_point(class_scope:opencv_onnx.TensorAnnotation) private: class _Internal; @@ -3152,30 +3388,30 @@ class TypeProto_Tensor final : typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::opencv_onnx::TensorShapeProto* shape_; - int elem_type_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto > quant_parameter_tensor_names_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr tensor_name_; friend struct ::TableStruct_opencv_2donnx_2eproto; }; // ------------------------------------------------------------------- -class TypeProto final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:opencv_onnx.TypeProto) */ { +class GraphProto final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:opencv_onnx.GraphProto) */ { public: - inline TypeProto() : TypeProto(nullptr) {} - ~TypeProto() override; - explicit constexpr TypeProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + inline GraphProto() : GraphProto(nullptr) {} + ~GraphProto() override; + explicit constexpr GraphProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - TypeProto(const TypeProto& from); - TypeProto(TypeProto&& from) noexcept - : TypeProto() { + GraphProto(const GraphProto& from); + GraphProto(GraphProto&& from) noexcept + : GraphProto() { *this = ::std::move(from); } - inline TypeProto& operator=(const TypeProto& from) { + inline GraphProto& operator=(const GraphProto& from) { CopyFrom(from); return *this; } - inline TypeProto& operator=(TypeProto&& from) noexcept { + inline GraphProto& operator=(GraphProto&& from) noexcept { if (this == &from) return *this; if (GetOwningArena() == from.GetOwningArena() #ifdef PROTOBUF_FORCE_COPY_IN_MOVE @@ -3189,41 +3425,27 @@ class TypeProto final : return *this; } - inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { - return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); + inline const std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); } - inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { - return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return default_instance().GetMetadata().descriptor; + static const GraphProto& default_instance() { + return *internal_default_instance(); } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return default_instance().GetMetadata().reflection; - } - static const TypeProto& default_instance() { - return *internal_default_instance(); - } - enum ValueCase { - kTensorType = 1, - VALUE_NOT_SET = 0, - }; - - static inline const TypeProto* internal_default_instance() { - return reinterpret_cast( - &_TypeProto_default_instance_); + static inline const GraphProto* internal_default_instance() { + return reinterpret_cast( + &_GraphProto_default_instance_); } static constexpr int kIndexInFileMessages = - 11; + 13; - friend void swap(TypeProto& a, TypeProto& b) { + friend void swap(GraphProto& a, GraphProto& b) { a.Swap(&b); } - inline void Swap(TypeProto* other) { + inline void Swap(GraphProto* other) { if (other == this) return; #ifdef PROTOBUF_FORCE_COPY_IN_SWAP if (GetOwningArena() != nullptr && @@ -3236,7 +3458,7 @@ class TypeProto final : ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } - void UnsafeArenaSwap(TypeProto* other) { + void UnsafeArenaSwap(GraphProto* other) { if (other == this) return; GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); InternalSwap(other); @@ -3244,16 +3466,12 @@ class TypeProto final : // implements Message ---------------------------------------------- - TypeProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { - return CreateMaybeMessage(arena); + GraphProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; - void CopyFrom(const TypeProto& from); - using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; - void MergeFrom(const TypeProto& from); - private: - static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); - public: + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const GraphProto& from); + void MergeFrom(const GraphProto& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; @@ -3266,118 +3484,261 @@ class TypeProto final : private: void SharedCtor(); void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(TypeProto* other); + void SetCachedSize(int size) const; + void InternalSwap(GraphProto* other); private: friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "opencv_onnx.TypeProto"; + return "opencv_onnx.GraphProto"; } protected: - explicit TypeProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, + explicit GraphProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned = false); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: - static const ClassData _class_data_; - const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + std::string GetTypeName() const final; // nested types ---------------------------------------------------- - typedef TypeProto_Tensor Tensor; - // accessors ------------------------------------------------------- enum : int { - kDenotationFieldNumber = 6, - kTensorTypeFieldNumber = 1, + kNodeFieldNumber = 1, + kInitializerFieldNumber = 5, + kInputFieldNumber = 11, + kOutputFieldNumber = 12, + kValueInfoFieldNumber = 13, + kQuantizationAnnotationFieldNumber = 14, + kSparseInitializerFieldNumber = 15, + kMetadataPropsFieldNumber = 16, + kNameFieldNumber = 2, + kDocStringFieldNumber = 10, }; - // optional string denotation = 6; - bool has_denotation() const; + // repeated .opencv_onnx.NodeProto node = 1; + int node_size() const; private: - bool _internal_has_denotation() const; + int _internal_node_size() const; public: - void clear_denotation(); - const std::string& denotation() const; + void clear_node(); + ::opencv_onnx::NodeProto* mutable_node(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::NodeProto >* + mutable_node(); + private: + const ::opencv_onnx::NodeProto& _internal_node(int index) const; + ::opencv_onnx::NodeProto* _internal_add_node(); + public: + const ::opencv_onnx::NodeProto& node(int index) const; + ::opencv_onnx::NodeProto* add_node(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::NodeProto >& + node() const; + + // repeated .opencv_onnx.TensorProto initializer = 5; + int initializer_size() const; + private: + int _internal_initializer_size() const; + public: + void clear_initializer(); + ::opencv_onnx::TensorProto* mutable_initializer(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TensorProto >* + mutable_initializer(); + private: + const ::opencv_onnx::TensorProto& _internal_initializer(int index) const; + ::opencv_onnx::TensorProto* _internal_add_initializer(); + public: + const ::opencv_onnx::TensorProto& initializer(int index) const; + ::opencv_onnx::TensorProto* add_initializer(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TensorProto >& + initializer() const; + + // repeated .opencv_onnx.ValueInfoProto input = 11; + int input_size() const; + private: + int _internal_input_size() const; + public: + void clear_input(); + ::opencv_onnx::ValueInfoProto* mutable_input(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto >* + mutable_input(); + private: + const ::opencv_onnx::ValueInfoProto& _internal_input(int index) const; + ::opencv_onnx::ValueInfoProto* _internal_add_input(); + public: + const ::opencv_onnx::ValueInfoProto& input(int index) const; + ::opencv_onnx::ValueInfoProto* add_input(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto >& + input() const; + + // repeated .opencv_onnx.ValueInfoProto output = 12; + int output_size() const; + private: + int _internal_output_size() const; + public: + void clear_output(); + ::opencv_onnx::ValueInfoProto* mutable_output(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto >* + mutable_output(); + private: + const ::opencv_onnx::ValueInfoProto& _internal_output(int index) const; + ::opencv_onnx::ValueInfoProto* _internal_add_output(); + public: + const ::opencv_onnx::ValueInfoProto& output(int index) const; + ::opencv_onnx::ValueInfoProto* add_output(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto >& + output() const; + + // repeated .opencv_onnx.ValueInfoProto value_info = 13; + int value_info_size() const; + private: + int _internal_value_info_size() const; + public: + void clear_value_info(); + ::opencv_onnx::ValueInfoProto* mutable_value_info(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto >* + mutable_value_info(); + private: + const ::opencv_onnx::ValueInfoProto& _internal_value_info(int index) const; + ::opencv_onnx::ValueInfoProto* _internal_add_value_info(); + public: + const ::opencv_onnx::ValueInfoProto& value_info(int index) const; + ::opencv_onnx::ValueInfoProto* add_value_info(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto >& + value_info() const; + + // repeated .opencv_onnx.TensorAnnotation quantization_annotation = 14; + int quantization_annotation_size() const; + private: + int _internal_quantization_annotation_size() const; + public: + void clear_quantization_annotation(); + ::opencv_onnx::TensorAnnotation* mutable_quantization_annotation(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TensorAnnotation >* + mutable_quantization_annotation(); + private: + const ::opencv_onnx::TensorAnnotation& _internal_quantization_annotation(int index) const; + ::opencv_onnx::TensorAnnotation* _internal_add_quantization_annotation(); + public: + const ::opencv_onnx::TensorAnnotation& quantization_annotation(int index) const; + ::opencv_onnx::TensorAnnotation* add_quantization_annotation(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TensorAnnotation >& + quantization_annotation() const; + + // repeated .opencv_onnx.SparseTensorProto sparse_initializer = 15; + int sparse_initializer_size() const; + private: + int _internal_sparse_initializer_size() const; + public: + void clear_sparse_initializer(); + ::opencv_onnx::SparseTensorProto* mutable_sparse_initializer(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::SparseTensorProto >* + mutable_sparse_initializer(); + private: + const ::opencv_onnx::SparseTensorProto& _internal_sparse_initializer(int index) const; + ::opencv_onnx::SparseTensorProto* _internal_add_sparse_initializer(); + public: + const ::opencv_onnx::SparseTensorProto& sparse_initializer(int index) const; + ::opencv_onnx::SparseTensorProto* add_sparse_initializer(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::SparseTensorProto >& + sparse_initializer() const; + + // repeated .opencv_onnx.StringStringEntryProto metadata_props = 16; + int metadata_props_size() const; + private: + int _internal_metadata_props_size() const; + public: + void clear_metadata_props(); + ::opencv_onnx::StringStringEntryProto* mutable_metadata_props(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >* + mutable_metadata_props(); + private: + const ::opencv_onnx::StringStringEntryProto& _internal_metadata_props(int index) const; + ::opencv_onnx::StringStringEntryProto* _internal_add_metadata_props(); + public: + const ::opencv_onnx::StringStringEntryProto& metadata_props(int index) const; + ::opencv_onnx::StringStringEntryProto* add_metadata_props(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >& + metadata_props() const; + + // optional string name = 2; + bool has_name() const; + private: + bool _internal_has_name() const; + public: + void clear_name(); + const std::string& name() const; template - void set_denotation(ArgT0&& arg0, ArgT... args); - std::string* mutable_denotation(); - PROTOBUF_NODISCARD std::string* release_denotation(); - void set_allocated_denotation(std::string* denotation); + void set_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_name(); + PROTOBUF_NODISCARD std::string* release_name(); + void set_allocated_name(std::string* name); private: - const std::string& _internal_denotation() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_denotation(const std::string& value); - std::string* _internal_mutable_denotation(); + const std::string& _internal_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value); + std::string* _internal_mutable_name(); public: - // .opencv_onnx.TypeProto.Tensor tensor_type = 1; - bool has_tensor_type() const; + // optional string doc_string = 10; + bool has_doc_string() const; private: - bool _internal_has_tensor_type() const; + bool _internal_has_doc_string() const; public: - void clear_tensor_type(); - const ::opencv_onnx::TypeProto_Tensor& tensor_type() const; - PROTOBUF_NODISCARD ::opencv_onnx::TypeProto_Tensor* release_tensor_type(); - ::opencv_onnx::TypeProto_Tensor* mutable_tensor_type(); - void set_allocated_tensor_type(::opencv_onnx::TypeProto_Tensor* tensor_type); + void clear_doc_string(); + const std::string& doc_string() const; + template + void set_doc_string(ArgT0&& arg0, ArgT... args); + std::string* mutable_doc_string(); + PROTOBUF_NODISCARD std::string* release_doc_string(); + void set_allocated_doc_string(std::string* doc_string); private: - const ::opencv_onnx::TypeProto_Tensor& _internal_tensor_type() const; - ::opencv_onnx::TypeProto_Tensor* _internal_mutable_tensor_type(); + const std::string& _internal_doc_string() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_doc_string(const std::string& value); + std::string* _internal_mutable_doc_string(); public: - void unsafe_arena_set_allocated_tensor_type( - ::opencv_onnx::TypeProto_Tensor* tensor_type); - ::opencv_onnx::TypeProto_Tensor* unsafe_arena_release_tensor_type(); - void clear_value(); - ValueCase value_case() const; - // @@protoc_insertion_point(class_scope:opencv_onnx.TypeProto) + // @@protoc_insertion_point(class_scope:opencv_onnx.GraphProto) private: class _Internal; - void set_has_tensor_type(); - - inline bool has_value() const; - inline void clear_has_value(); template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; typedef void InternalArenaConstructable_; typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr denotation_; - union ValueUnion { - constexpr ValueUnion() : _constinit_{} {} - ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_; - ::opencv_onnx::TypeProto_Tensor* tensor_type_; - } value_; - uint32_t _oneof_case_[1]; - + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::NodeProto > node_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TensorProto > initializer_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto > input_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto > output_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto > value_info_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TensorAnnotation > quantization_annotation_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::SparseTensorProto > sparse_initializer_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto > metadata_props_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr doc_string_; friend struct ::TableStruct_opencv_2donnx_2eproto; }; // ------------------------------------------------------------------- -class OperatorSetIdProto final : - public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:opencv_onnx.OperatorSetIdProto) */ { +class TensorProto_Segment final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:opencv_onnx.TensorProto.Segment) */ { public: - inline OperatorSetIdProto() : OperatorSetIdProto(nullptr) {} - ~OperatorSetIdProto() override; - explicit constexpr OperatorSetIdProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + inline TensorProto_Segment() : TensorProto_Segment(nullptr) {} + ~TensorProto_Segment() override; + explicit constexpr TensorProto_Segment(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); - OperatorSetIdProto(const OperatorSetIdProto& from); - OperatorSetIdProto(OperatorSetIdProto&& from) noexcept - : OperatorSetIdProto() { + TensorProto_Segment(const TensorProto_Segment& from); + TensorProto_Segment(TensorProto_Segment&& from) noexcept + : TensorProto_Segment() { *this = ::std::move(from); } - inline OperatorSetIdProto& operator=(const OperatorSetIdProto& from) { + inline TensorProto_Segment& operator=(const TensorProto_Segment& from) { CopyFrom(from); return *this; } - inline OperatorSetIdProto& operator=(OperatorSetIdProto&& from) noexcept { + inline TensorProto_Segment& operator=(TensorProto_Segment&& from) noexcept { if (this == &from) return *this; if (GetOwningArena() == from.GetOwningArena() #ifdef PROTOBUF_FORCE_COPY_IN_MOVE @@ -3391,36 +3752,27 @@ class OperatorSetIdProto final : return *this; } - inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const { - return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance); + inline const std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); } - inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() { - return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { - return GetDescriptor(); - } - static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { - return default_instance().GetMetadata().descriptor; - } - static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { - return default_instance().GetMetadata().reflection; - } - static const OperatorSetIdProto& default_instance() { + static const TensorProto_Segment& default_instance() { return *internal_default_instance(); } - static inline const OperatorSetIdProto* internal_default_instance() { - return reinterpret_cast( - &_OperatorSetIdProto_default_instance_); + static inline const TensorProto_Segment* internal_default_instance() { + return reinterpret_cast( + &_TensorProto_Segment_default_instance_); } static constexpr int kIndexInFileMessages = - 12; + 14; - friend void swap(OperatorSetIdProto& a, OperatorSetIdProto& b) { + friend void swap(TensorProto_Segment& a, TensorProto_Segment& b) { a.Swap(&b); } - inline void Swap(OperatorSetIdProto* other) { + inline void Swap(TensorProto_Segment* other) { if (other == this) return; #ifdef PROTOBUF_FORCE_COPY_IN_SWAP if (GetOwningArena() != nullptr && @@ -3433,7 +3785,7 @@ class OperatorSetIdProto final : ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); } } - void UnsafeArenaSwap(OperatorSetIdProto* other) { + void UnsafeArenaSwap(TensorProto_Segment* other) { if (other == this) return; GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); InternalSwap(other); @@ -3441,16 +3793,12 @@ class OperatorSetIdProto final : // implements Message ---------------------------------------------- - OperatorSetIdProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { - return CreateMaybeMessage(arena); + TensorProto_Segment* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); } - using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; - void CopyFrom(const OperatorSetIdProto& from); - using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; - void MergeFrom(const OperatorSetIdProto& from); - private: - static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); - public: + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const TensorProto_Segment& from); + void MergeFrom(const TensorProto_Segment& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; @@ -3463,67 +3811,59 @@ class OperatorSetIdProto final : private: void SharedCtor(); void SharedDtor(); - void SetCachedSize(int size) const final; - void InternalSwap(OperatorSetIdProto* other); + void SetCachedSize(int size) const; + void InternalSwap(TensorProto_Segment* other); private: friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { - return "opencv_onnx.OperatorSetIdProto"; + return "opencv_onnx.TensorProto.Segment"; } protected: - explicit OperatorSetIdProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, + explicit TensorProto_Segment(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned = false); private: static void ArenaDtor(void* object); inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); public: - static const ClassData _class_data_; - const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; - - ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + std::string GetTypeName() const final; // nested types ---------------------------------------------------- // accessors ------------------------------------------------------- enum : int { - kDomainFieldNumber = 1, - kVersionFieldNumber = 2, + kBeginFieldNumber = 1, + kEndFieldNumber = 2, }; - // optional string domain = 1; - bool has_domain() const; + // optional int64 begin = 1; + bool has_begin() const; private: - bool _internal_has_domain() const; + bool _internal_has_begin() const; public: - void clear_domain(); - const std::string& domain() const; - template - void set_domain(ArgT0&& arg0, ArgT... args); - std::string* mutable_domain(); - PROTOBUF_NODISCARD std::string* release_domain(); - void set_allocated_domain(std::string* domain); + void clear_begin(); + int64_t begin() const; + void set_begin(int64_t value); private: - const std::string& _internal_domain() const; - inline PROTOBUF_ALWAYS_INLINE void _internal_set_domain(const std::string& value); - std::string* _internal_mutable_domain(); + int64_t _internal_begin() const; + void _internal_set_begin(int64_t value); public: - // optional int64 version = 2; - bool has_version() const; + // optional int64 end = 2; + bool has_end() const; private: - bool _internal_has_version() const; + bool _internal_has_end() const; public: - void clear_version(); - int64_t version() const; - void set_version(int64_t value); + void clear_end(); + int64_t end() const; + void set_end(int64_t value); private: - int64_t _internal_version() const; - void _internal_set_version(int64_t value); + int64_t _internal_end() const; + void _internal_set_end(int64_t value); public: - // @@protoc_insertion_point(class_scope:opencv_onnx.OperatorSetIdProto) + // @@protoc_insertion_point(class_scope:opencv_onnx.TensorProto.Segment) private: class _Internal; @@ -3532,511 +3872,5987 @@ class OperatorSetIdProto final : typedef void DestructorSkippable_; ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr domain_; - int64_t version_; + int64_t begin_; + int64_t end_; friend struct ::TableStruct_opencv_2donnx_2eproto; }; -// =================================================================== +// ------------------------------------------------------------------- +class TensorProto final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:opencv_onnx.TensorProto) */ { + public: + inline TensorProto() : TensorProto(nullptr) {} + ~TensorProto() override; + explicit constexpr TensorProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); -// =================================================================== + TensorProto(const TensorProto& from); + TensorProto(TensorProto&& from) noexcept + : TensorProto() { + *this = ::std::move(from); + } -#ifdef __GNUC__ - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wstrict-aliasing" -#endif // __GNUC__ -// AttributeProto + inline TensorProto& operator=(const TensorProto& from) { + CopyFrom(from); + return *this; + } + inline TensorProto& operator=(TensorProto&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } -// optional string name = 1; -inline bool AttributeProto::_internal_has_name() const { - bool value = (_has_bits_[0] & 0x00000001u) != 0; - return value; -} -inline bool AttributeProto::has_name() const { - return _internal_has_name(); -} -inline void AttributeProto::clear_name() { - name_.ClearToEmpty(); - _has_bits_[0] &= ~0x00000001u; -} -inline const std::string& AttributeProto::name() const { - // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.name) - return _internal_name(); -} -template -inline PROTOBUF_ALWAYS_INLINE -void AttributeProto::set_name(ArgT0&& arg0, ArgT... args) { - _has_bits_[0] |= 0x00000001u; - name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:opencv_onnx.AttributeProto.name) -} -inline std::string* AttributeProto::mutable_name() { - std::string* _s = _internal_mutable_name(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.AttributeProto.name) - return _s; -} -inline const std::string& AttributeProto::_internal_name() const { - return name_.Get(); -} -inline void AttributeProto::_internal_set_name(const std::string& value) { - _has_bits_[0] |= 0x00000001u; - name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); -} -inline std::string* AttributeProto::_internal_mutable_name() { - _has_bits_[0] |= 0x00000001u; - return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); -} -inline std::string* AttributeProto::release_name() { - // @@protoc_insertion_point(field_release:opencv_onnx.AttributeProto.name) - if (!_internal_has_name()) { - return nullptr; + inline const std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); } - _has_bits_[0] &= ~0x00000001u; - auto* p = name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - return p; -} -inline void AttributeProto::set_allocated_name(std::string* name) { - if (name != nullptr) { - _has_bits_[0] |= 0x00000001u; - } else { - _has_bits_[0] &= ~0x00000001u; + + static const TensorProto& default_instance() { + return *internal_default_instance(); } - name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name, - GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + static inline const TensorProto* internal_default_instance() { + return reinterpret_cast( + &_TensorProto_default_instance_); } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.AttributeProto.name) + static constexpr int kIndexInFileMessages = + 15; + + friend void swap(TensorProto& a, TensorProto& b) { + a.Swap(&b); + } + inline void Swap(TensorProto* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(TensorProto* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + TensorProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const TensorProto& from); + void MergeFrom(const TensorProto& from); + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(TensorProto* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "opencv_onnx.TensorProto"; + } + protected: + explicit TensorProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + typedef TensorProto_Segment Segment; + + typedef TensorProto_DataType DataType; + static constexpr DataType UNDEFINED = + TensorProto_DataType_UNDEFINED; + static constexpr DataType FLOAT = + TensorProto_DataType_FLOAT; + static constexpr DataType UINT8 = + TensorProto_DataType_UINT8; + static constexpr DataType INT8 = + TensorProto_DataType_INT8; + static constexpr DataType UINT16 = + TensorProto_DataType_UINT16; + static constexpr DataType INT16 = + TensorProto_DataType_INT16; + static constexpr DataType INT32 = + TensorProto_DataType_INT32; + static constexpr DataType INT64 = + TensorProto_DataType_INT64; + static constexpr DataType STRING = + TensorProto_DataType_STRING; + static constexpr DataType BOOL = + TensorProto_DataType_BOOL; + static constexpr DataType FLOAT16 = + TensorProto_DataType_FLOAT16; + static constexpr DataType DOUBLE = + TensorProto_DataType_DOUBLE; + static constexpr DataType UINT32 = + TensorProto_DataType_UINT32; + static constexpr DataType UINT64 = + TensorProto_DataType_UINT64; + static constexpr DataType COMPLEX64 = + TensorProto_DataType_COMPLEX64; + static constexpr DataType COMPLEX128 = + TensorProto_DataType_COMPLEX128; + static constexpr DataType BFLOAT16 = + TensorProto_DataType_BFLOAT16; + static constexpr DataType FLOAT8E4M3FN = + TensorProto_DataType_FLOAT8E4M3FN; + static constexpr DataType FLOAT8E4M3FNUZ = + TensorProto_DataType_FLOAT8E4M3FNUZ; + static constexpr DataType FLOAT8E5M2 = + TensorProto_DataType_FLOAT8E5M2; + static constexpr DataType FLOAT8E5M2FNUZ = + TensorProto_DataType_FLOAT8E5M2FNUZ; + static constexpr DataType UINT4 = + TensorProto_DataType_UINT4; + static constexpr DataType INT4 = + TensorProto_DataType_INT4; + static constexpr DataType FLOAT4E2M1 = + TensorProto_DataType_FLOAT4E2M1; + static inline bool DataType_IsValid(int value) { + return TensorProto_DataType_IsValid(value); + } + static constexpr DataType DataType_MIN = + TensorProto_DataType_DataType_MIN; + static constexpr DataType DataType_MAX = + TensorProto_DataType_DataType_MAX; + static constexpr int DataType_ARRAYSIZE = + TensorProto_DataType_DataType_ARRAYSIZE; + template + static inline const std::string& DataType_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function DataType_Name."); + return TensorProto_DataType_Name(enum_t_value); + } + static inline bool DataType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, + DataType* value) { + return TensorProto_DataType_Parse(name, value); + } + + typedef TensorProto_DataLocation DataLocation; + static constexpr DataLocation DEFAULT = + TensorProto_DataLocation_DEFAULT; + static constexpr DataLocation EXTERNAL = + TensorProto_DataLocation_EXTERNAL; + static inline bool DataLocation_IsValid(int value) { + return TensorProto_DataLocation_IsValid(value); + } + static constexpr DataLocation DataLocation_MIN = + TensorProto_DataLocation_DataLocation_MIN; + static constexpr DataLocation DataLocation_MAX = + TensorProto_DataLocation_DataLocation_MAX; + static constexpr int DataLocation_ARRAYSIZE = + TensorProto_DataLocation_DataLocation_ARRAYSIZE; + template + static inline const std::string& DataLocation_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function DataLocation_Name."); + return TensorProto_DataLocation_Name(enum_t_value); + } + static inline bool DataLocation_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, + DataLocation* value) { + return TensorProto_DataLocation_Parse(name, value); + } + + // accessors ------------------------------------------------------- + + enum : int { + kDimsFieldNumber = 1, + kFloatDataFieldNumber = 4, + kInt32DataFieldNumber = 5, + kStringDataFieldNumber = 6, + kInt64DataFieldNumber = 7, + kDoubleDataFieldNumber = 10, + kUint64DataFieldNumber = 11, + kExternalDataFieldNumber = 13, + kMetadataPropsFieldNumber = 16, + kNameFieldNumber = 8, + kRawDataFieldNumber = 9, + kDocStringFieldNumber = 12, + kSegmentFieldNumber = 3, + kDataTypeFieldNumber = 2, + kDataLocationFieldNumber = 14, + }; + // repeated int64 dims = 1; + int dims_size() const; + private: + int _internal_dims_size() const; + public: + void clear_dims(); + private: + int64_t _internal_dims(int index) const; + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& + _internal_dims() const; + void _internal_add_dims(int64_t value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* + _internal_mutable_dims(); + public: + int64_t dims(int index) const; + void set_dims(int index, int64_t value); + void add_dims(int64_t value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& + dims() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* + mutable_dims(); + + // repeated float float_data = 4 [packed = true]; + int float_data_size() const; + private: + int _internal_float_data_size() const; + public: + void clear_float_data(); + private: + float _internal_float_data(int index) const; + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >& + _internal_float_data() const; + void _internal_add_float_data(float value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >* + _internal_mutable_float_data(); + public: + float float_data(int index) const; + void set_float_data(int index, float value); + void add_float_data(float value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >& + float_data() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >* + mutable_float_data(); + + // repeated int32 int32_data = 5 [packed = true]; + int int32_data_size() const; + private: + int _internal_int32_data_size() const; + public: + void clear_int32_data(); + private: + int32_t _internal_int32_data(int index) const; + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >& + _internal_int32_data() const; + void _internal_add_int32_data(int32_t value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >* + _internal_mutable_int32_data(); + public: + int32_t int32_data(int index) const; + void set_int32_data(int index, int32_t value); + void add_int32_data(int32_t value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >& + int32_data() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >* + mutable_int32_data(); + + // repeated bytes string_data = 6; + int string_data_size() const; + private: + int _internal_string_data_size() const; + public: + void clear_string_data(); + const std::string& string_data(int index) const; + std::string* mutable_string_data(int index); + void set_string_data(int index, const std::string& value); + void set_string_data(int index, std::string&& value); + void set_string_data(int index, const char* value); + void set_string_data(int index, const void* value, size_t size); + std::string* add_string_data(); + void add_string_data(const std::string& value); + void add_string_data(std::string&& value); + void add_string_data(const char* value); + void add_string_data(const void* value, size_t size); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& string_data() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_string_data(); + private: + const std::string& _internal_string_data(int index) const; + std::string* _internal_add_string_data(); + public: + + // repeated int64 int64_data = 7 [packed = true]; + int int64_data_size() const; + private: + int _internal_int64_data_size() const; + public: + void clear_int64_data(); + private: + int64_t _internal_int64_data(int index) const; + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& + _internal_int64_data() const; + void _internal_add_int64_data(int64_t value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* + _internal_mutable_int64_data(); + public: + int64_t int64_data(int index) const; + void set_int64_data(int index, int64_t value); + void add_int64_data(int64_t value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& + int64_data() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* + mutable_int64_data(); + + // repeated double double_data = 10 [packed = true]; + int double_data_size() const; + private: + int _internal_double_data_size() const; + public: + void clear_double_data(); + private: + double _internal_double_data(int index) const; + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >& + _internal_double_data() const; + void _internal_add_double_data(double value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >* + _internal_mutable_double_data(); + public: + double double_data(int index) const; + void set_double_data(int index, double value); + void add_double_data(double value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >& + double_data() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >* + mutable_double_data(); + + // repeated uint64 uint64_data = 11 [packed = true]; + int uint64_data_size() const; + private: + int _internal_uint64_data_size() const; + public: + void clear_uint64_data(); + private: + uint64_t _internal_uint64_data(int index) const; + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >& + _internal_uint64_data() const; + void _internal_add_uint64_data(uint64_t value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >* + _internal_mutable_uint64_data(); + public: + uint64_t uint64_data(int index) const; + void set_uint64_data(int index, uint64_t value); + void add_uint64_data(uint64_t value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >& + uint64_data() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >* + mutable_uint64_data(); + + // repeated .opencv_onnx.StringStringEntryProto external_data = 13; + int external_data_size() const; + private: + int _internal_external_data_size() const; + public: + void clear_external_data(); + ::opencv_onnx::StringStringEntryProto* mutable_external_data(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >* + mutable_external_data(); + private: + const ::opencv_onnx::StringStringEntryProto& _internal_external_data(int index) const; + ::opencv_onnx::StringStringEntryProto* _internal_add_external_data(); + public: + const ::opencv_onnx::StringStringEntryProto& external_data(int index) const; + ::opencv_onnx::StringStringEntryProto* add_external_data(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >& + external_data() const; + + // repeated .opencv_onnx.StringStringEntryProto metadata_props = 16; + int metadata_props_size() const; + private: + int _internal_metadata_props_size() const; + public: + void clear_metadata_props(); + ::opencv_onnx::StringStringEntryProto* mutable_metadata_props(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >* + mutable_metadata_props(); + private: + const ::opencv_onnx::StringStringEntryProto& _internal_metadata_props(int index) const; + ::opencv_onnx::StringStringEntryProto* _internal_add_metadata_props(); + public: + const ::opencv_onnx::StringStringEntryProto& metadata_props(int index) const; + ::opencv_onnx::StringStringEntryProto* add_metadata_props(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >& + metadata_props() const; + + // optional string name = 8; + bool has_name() const; + private: + bool _internal_has_name() const; + public: + void clear_name(); + const std::string& name() const; + template + void set_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_name(); + PROTOBUF_NODISCARD std::string* release_name(); + void set_allocated_name(std::string* name); + private: + const std::string& _internal_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value); + std::string* _internal_mutable_name(); + public: + + // optional bytes raw_data = 9; + bool has_raw_data() const; + private: + bool _internal_has_raw_data() const; + public: + void clear_raw_data(); + const std::string& raw_data() const; + template + void set_raw_data(ArgT0&& arg0, ArgT... args); + std::string* mutable_raw_data(); + PROTOBUF_NODISCARD std::string* release_raw_data(); + void set_allocated_raw_data(std::string* raw_data); + private: + const std::string& _internal_raw_data() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_raw_data(const std::string& value); + std::string* _internal_mutable_raw_data(); + public: + + // optional string doc_string = 12; + bool has_doc_string() const; + private: + bool _internal_has_doc_string() const; + public: + void clear_doc_string(); + const std::string& doc_string() const; + template + void set_doc_string(ArgT0&& arg0, ArgT... args); + std::string* mutable_doc_string(); + PROTOBUF_NODISCARD std::string* release_doc_string(); + void set_allocated_doc_string(std::string* doc_string); + private: + const std::string& _internal_doc_string() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_doc_string(const std::string& value); + std::string* _internal_mutable_doc_string(); + public: + + // optional .opencv_onnx.TensorProto.Segment segment = 3; + bool has_segment() const; + private: + bool _internal_has_segment() const; + public: + void clear_segment(); + const ::opencv_onnx::TensorProto_Segment& segment() const; + PROTOBUF_NODISCARD ::opencv_onnx::TensorProto_Segment* release_segment(); + ::opencv_onnx::TensorProto_Segment* mutable_segment(); + void set_allocated_segment(::opencv_onnx::TensorProto_Segment* segment); + private: + const ::opencv_onnx::TensorProto_Segment& _internal_segment() const; + ::opencv_onnx::TensorProto_Segment* _internal_mutable_segment(); + public: + void unsafe_arena_set_allocated_segment( + ::opencv_onnx::TensorProto_Segment* segment); + ::opencv_onnx::TensorProto_Segment* unsafe_arena_release_segment(); + + // optional int32 data_type = 2; + bool has_data_type() const; + private: + bool _internal_has_data_type() const; + public: + void clear_data_type(); + int32_t data_type() const; + void set_data_type(int32_t value); + private: + int32_t _internal_data_type() const; + void _internal_set_data_type(int32_t value); + public: + + // optional .opencv_onnx.TensorProto.DataLocation data_location = 14; + bool has_data_location() const; + private: + bool _internal_has_data_location() const; + public: + void clear_data_location(); + ::opencv_onnx::TensorProto_DataLocation data_location() const; + void set_data_location(::opencv_onnx::TensorProto_DataLocation value); + private: + ::opencv_onnx::TensorProto_DataLocation _internal_data_location() const; + void _internal_set_data_location(::opencv_onnx::TensorProto_DataLocation value); + public: + + // @@protoc_insertion_point(class_scope:opencv_onnx.TensorProto) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > dims_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< float > float_data_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > int32_data_; + mutable std::atomic _int32_data_cached_byte_size_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField string_data_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > int64_data_; + mutable std::atomic _int64_data_cached_byte_size_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > double_data_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t > uint64_data_; + mutable std::atomic _uint64_data_cached_byte_size_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto > external_data_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto > metadata_props_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr raw_data_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr doc_string_; + ::opencv_onnx::TensorProto_Segment* segment_; + int32_t data_type_; + int data_location_; + friend struct ::TableStruct_opencv_2donnx_2eproto; +}; +// ------------------------------------------------------------------- + +class SparseTensorProto final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:opencv_onnx.SparseTensorProto) */ { + public: + inline SparseTensorProto() : SparseTensorProto(nullptr) {} + ~SparseTensorProto() override; + explicit constexpr SparseTensorProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SparseTensorProto(const SparseTensorProto& from); + SparseTensorProto(SparseTensorProto&& from) noexcept + : SparseTensorProto() { + *this = ::std::move(from); + } + + inline SparseTensorProto& operator=(const SparseTensorProto& from) { + CopyFrom(from); + return *this; + } + inline SparseTensorProto& operator=(SparseTensorProto&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + inline const std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const SparseTensorProto& default_instance() { + return *internal_default_instance(); + } + static inline const SparseTensorProto* internal_default_instance() { + return reinterpret_cast( + &_SparseTensorProto_default_instance_); + } + static constexpr int kIndexInFileMessages = + 16; + + friend void swap(SparseTensorProto& a, SparseTensorProto& b) { + a.Swap(&b); + } + inline void Swap(SparseTensorProto* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(SparseTensorProto* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SparseTensorProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const SparseTensorProto& from); + void MergeFrom(const SparseTensorProto& from); + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(SparseTensorProto* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "opencv_onnx.SparseTensorProto"; + } + protected: + explicit SparseTensorProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kDimsFieldNumber = 3, + kValuesFieldNumber = 1, + kIndicesFieldNumber = 2, + }; + // repeated int64 dims = 3; + int dims_size() const; + private: + int _internal_dims_size() const; + public: + void clear_dims(); + private: + int64_t _internal_dims(int index) const; + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& + _internal_dims() const; + void _internal_add_dims(int64_t value); + ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* + _internal_mutable_dims(); + public: + int64_t dims(int index) const; + void set_dims(int index, int64_t value); + void add_dims(int64_t value); + const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& + dims() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* + mutable_dims(); + + // optional .opencv_onnx.TensorProto values = 1; + bool has_values() const; + private: + bool _internal_has_values() const; + public: + void clear_values(); + const ::opencv_onnx::TensorProto& values() const; + PROTOBUF_NODISCARD ::opencv_onnx::TensorProto* release_values(); + ::opencv_onnx::TensorProto* mutable_values(); + void set_allocated_values(::opencv_onnx::TensorProto* values); + private: + const ::opencv_onnx::TensorProto& _internal_values() const; + ::opencv_onnx::TensorProto* _internal_mutable_values(); + public: + void unsafe_arena_set_allocated_values( + ::opencv_onnx::TensorProto* values); + ::opencv_onnx::TensorProto* unsafe_arena_release_values(); + + // optional .opencv_onnx.TensorProto indices = 2; + bool has_indices() const; + private: + bool _internal_has_indices() const; + public: + void clear_indices(); + const ::opencv_onnx::TensorProto& indices() const; + PROTOBUF_NODISCARD ::opencv_onnx::TensorProto* release_indices(); + ::opencv_onnx::TensorProto* mutable_indices(); + void set_allocated_indices(::opencv_onnx::TensorProto* indices); + private: + const ::opencv_onnx::TensorProto& _internal_indices() const; + ::opencv_onnx::TensorProto* _internal_mutable_indices(); + public: + void unsafe_arena_set_allocated_indices( + ::opencv_onnx::TensorProto* indices); + ::opencv_onnx::TensorProto* unsafe_arena_release_indices(); + + // @@protoc_insertion_point(class_scope:opencv_onnx.SparseTensorProto) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t > dims_; + ::opencv_onnx::TensorProto* values_; + ::opencv_onnx::TensorProto* indices_; + friend struct ::TableStruct_opencv_2donnx_2eproto; +}; +// ------------------------------------------------------------------- + +class TensorShapeProto_Dimension final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:opencv_onnx.TensorShapeProto.Dimension) */ { + public: + inline TensorShapeProto_Dimension() : TensorShapeProto_Dimension(nullptr) {} + ~TensorShapeProto_Dimension() override; + explicit constexpr TensorShapeProto_Dimension(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + TensorShapeProto_Dimension(const TensorShapeProto_Dimension& from); + TensorShapeProto_Dimension(TensorShapeProto_Dimension&& from) noexcept + : TensorShapeProto_Dimension() { + *this = ::std::move(from); + } + + inline TensorShapeProto_Dimension& operator=(const TensorShapeProto_Dimension& from) { + CopyFrom(from); + return *this; + } + inline TensorShapeProto_Dimension& operator=(TensorShapeProto_Dimension&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + inline const std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const TensorShapeProto_Dimension& default_instance() { + return *internal_default_instance(); + } + enum ValueCase { + kDimValue = 1, + kDimParam = 2, + VALUE_NOT_SET = 0, + }; + + static inline const TensorShapeProto_Dimension* internal_default_instance() { + return reinterpret_cast( + &_TensorShapeProto_Dimension_default_instance_); + } + static constexpr int kIndexInFileMessages = + 17; + + friend void swap(TensorShapeProto_Dimension& a, TensorShapeProto_Dimension& b) { + a.Swap(&b); + } + inline void Swap(TensorShapeProto_Dimension* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(TensorShapeProto_Dimension* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + TensorShapeProto_Dimension* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const TensorShapeProto_Dimension& from); + void MergeFrom(const TensorShapeProto_Dimension& from); + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(TensorShapeProto_Dimension* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "opencv_onnx.TensorShapeProto.Dimension"; + } + protected: + explicit TensorShapeProto_Dimension(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kDenotationFieldNumber = 3, + kDimValueFieldNumber = 1, + kDimParamFieldNumber = 2, + }; + // optional string denotation = 3; + bool has_denotation() const; + private: + bool _internal_has_denotation() const; + public: + void clear_denotation(); + const std::string& denotation() const; + template + void set_denotation(ArgT0&& arg0, ArgT... args); + std::string* mutable_denotation(); + PROTOBUF_NODISCARD std::string* release_denotation(); + void set_allocated_denotation(std::string* denotation); + private: + const std::string& _internal_denotation() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_denotation(const std::string& value); + std::string* _internal_mutable_denotation(); + public: + + // int64 dim_value = 1; + bool has_dim_value() const; + private: + bool _internal_has_dim_value() const; + public: + void clear_dim_value(); + int64_t dim_value() const; + void set_dim_value(int64_t value); + private: + int64_t _internal_dim_value() const; + void _internal_set_dim_value(int64_t value); + public: + + // string dim_param = 2; + bool has_dim_param() const; + private: + bool _internal_has_dim_param() const; + public: + void clear_dim_param(); + const std::string& dim_param() const; + template + void set_dim_param(ArgT0&& arg0, ArgT... args); + std::string* mutable_dim_param(); + PROTOBUF_NODISCARD std::string* release_dim_param(); + void set_allocated_dim_param(std::string* dim_param); + private: + const std::string& _internal_dim_param() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_dim_param(const std::string& value); + std::string* _internal_mutable_dim_param(); + public: + + void clear_value(); + ValueCase value_case() const; + // @@protoc_insertion_point(class_scope:opencv_onnx.TensorShapeProto.Dimension) + private: + class _Internal; + void set_has_dim_value(); + void set_has_dim_param(); + + inline bool has_value() const; + inline void clear_has_value(); + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr denotation_; + union ValueUnion { + constexpr ValueUnion() : _constinit_{} {} + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_; + int64_t dim_value_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr dim_param_; + } value_; + uint32_t _oneof_case_[1]; + + friend struct ::TableStruct_opencv_2donnx_2eproto; +}; +// ------------------------------------------------------------------- + +class TensorShapeProto final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:opencv_onnx.TensorShapeProto) */ { + public: + inline TensorShapeProto() : TensorShapeProto(nullptr) {} + ~TensorShapeProto() override; + explicit constexpr TensorShapeProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + TensorShapeProto(const TensorShapeProto& from); + TensorShapeProto(TensorShapeProto&& from) noexcept + : TensorShapeProto() { + *this = ::std::move(from); + } + + inline TensorShapeProto& operator=(const TensorShapeProto& from) { + CopyFrom(from); + return *this; + } + inline TensorShapeProto& operator=(TensorShapeProto&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + inline const std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const TensorShapeProto& default_instance() { + return *internal_default_instance(); + } + static inline const TensorShapeProto* internal_default_instance() { + return reinterpret_cast( + &_TensorShapeProto_default_instance_); + } + static constexpr int kIndexInFileMessages = + 18; + + friend void swap(TensorShapeProto& a, TensorShapeProto& b) { + a.Swap(&b); + } + inline void Swap(TensorShapeProto* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(TensorShapeProto* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + TensorShapeProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const TensorShapeProto& from); + void MergeFrom(const TensorShapeProto& from); + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(TensorShapeProto* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "opencv_onnx.TensorShapeProto"; + } + protected: + explicit TensorShapeProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + typedef TensorShapeProto_Dimension Dimension; + + // accessors ------------------------------------------------------- + + enum : int { + kDimFieldNumber = 1, + }; + // repeated .opencv_onnx.TensorShapeProto.Dimension dim = 1; + int dim_size() const; + private: + int _internal_dim_size() const; + public: + void clear_dim(); + ::opencv_onnx::TensorShapeProto_Dimension* mutable_dim(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TensorShapeProto_Dimension >* + mutable_dim(); + private: + const ::opencv_onnx::TensorShapeProto_Dimension& _internal_dim(int index) const; + ::opencv_onnx::TensorShapeProto_Dimension* _internal_add_dim(); + public: + const ::opencv_onnx::TensorShapeProto_Dimension& dim(int index) const; + ::opencv_onnx::TensorShapeProto_Dimension* add_dim(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TensorShapeProto_Dimension >& + dim() const; + + // @@protoc_insertion_point(class_scope:opencv_onnx.TensorShapeProto) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TensorShapeProto_Dimension > dim_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_opencv_2donnx_2eproto; +}; +// ------------------------------------------------------------------- + +class TypeProto_Tensor final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:opencv_onnx.TypeProto.Tensor) */ { + public: + inline TypeProto_Tensor() : TypeProto_Tensor(nullptr) {} + ~TypeProto_Tensor() override; + explicit constexpr TypeProto_Tensor(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + TypeProto_Tensor(const TypeProto_Tensor& from); + TypeProto_Tensor(TypeProto_Tensor&& from) noexcept + : TypeProto_Tensor() { + *this = ::std::move(from); + } + + inline TypeProto_Tensor& operator=(const TypeProto_Tensor& from) { + CopyFrom(from); + return *this; + } + inline TypeProto_Tensor& operator=(TypeProto_Tensor&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + inline const std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const TypeProto_Tensor& default_instance() { + return *internal_default_instance(); + } + static inline const TypeProto_Tensor* internal_default_instance() { + return reinterpret_cast( + &_TypeProto_Tensor_default_instance_); + } + static constexpr int kIndexInFileMessages = + 19; + + friend void swap(TypeProto_Tensor& a, TypeProto_Tensor& b) { + a.Swap(&b); + } + inline void Swap(TypeProto_Tensor* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(TypeProto_Tensor* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + TypeProto_Tensor* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const TypeProto_Tensor& from); + void MergeFrom(const TypeProto_Tensor& from); + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(TypeProto_Tensor* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "opencv_onnx.TypeProto.Tensor"; + } + protected: + explicit TypeProto_Tensor(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kShapeFieldNumber = 2, + kElemTypeFieldNumber = 1, + }; + // optional .opencv_onnx.TensorShapeProto shape = 2; + bool has_shape() const; + private: + bool _internal_has_shape() const; + public: + void clear_shape(); + const ::opencv_onnx::TensorShapeProto& shape() const; + PROTOBUF_NODISCARD ::opencv_onnx::TensorShapeProto* release_shape(); + ::opencv_onnx::TensorShapeProto* mutable_shape(); + void set_allocated_shape(::opencv_onnx::TensorShapeProto* shape); + private: + const ::opencv_onnx::TensorShapeProto& _internal_shape() const; + ::opencv_onnx::TensorShapeProto* _internal_mutable_shape(); + public: + void unsafe_arena_set_allocated_shape( + ::opencv_onnx::TensorShapeProto* shape); + ::opencv_onnx::TensorShapeProto* unsafe_arena_release_shape(); + + // optional int32 elem_type = 1; + bool has_elem_type() const; + private: + bool _internal_has_elem_type() const; + public: + void clear_elem_type(); + int32_t elem_type() const; + void set_elem_type(int32_t value); + private: + int32_t _internal_elem_type() const; + void _internal_set_elem_type(int32_t value); + public: + + // @@protoc_insertion_point(class_scope:opencv_onnx.TypeProto.Tensor) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::opencv_onnx::TensorShapeProto* shape_; + int32_t elem_type_; + friend struct ::TableStruct_opencv_2donnx_2eproto; +}; +// ------------------------------------------------------------------- + +class TypeProto_Sequence final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:opencv_onnx.TypeProto.Sequence) */ { + public: + inline TypeProto_Sequence() : TypeProto_Sequence(nullptr) {} + ~TypeProto_Sequence() override; + explicit constexpr TypeProto_Sequence(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + TypeProto_Sequence(const TypeProto_Sequence& from); + TypeProto_Sequence(TypeProto_Sequence&& from) noexcept + : TypeProto_Sequence() { + *this = ::std::move(from); + } + + inline TypeProto_Sequence& operator=(const TypeProto_Sequence& from) { + CopyFrom(from); + return *this; + } + inline TypeProto_Sequence& operator=(TypeProto_Sequence&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + inline const std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const TypeProto_Sequence& default_instance() { + return *internal_default_instance(); + } + static inline const TypeProto_Sequence* internal_default_instance() { + return reinterpret_cast( + &_TypeProto_Sequence_default_instance_); + } + static constexpr int kIndexInFileMessages = + 20; + + friend void swap(TypeProto_Sequence& a, TypeProto_Sequence& b) { + a.Swap(&b); + } + inline void Swap(TypeProto_Sequence* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(TypeProto_Sequence* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + TypeProto_Sequence* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const TypeProto_Sequence& from); + void MergeFrom(const TypeProto_Sequence& from); + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(TypeProto_Sequence* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "opencv_onnx.TypeProto.Sequence"; + } + protected: + explicit TypeProto_Sequence(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kElemTypeFieldNumber = 1, + }; + // optional .opencv_onnx.TypeProto elem_type = 1; + bool has_elem_type() const; + private: + bool _internal_has_elem_type() const; + public: + void clear_elem_type(); + const ::opencv_onnx::TypeProto& elem_type() const; + PROTOBUF_NODISCARD ::opencv_onnx::TypeProto* release_elem_type(); + ::opencv_onnx::TypeProto* mutable_elem_type(); + void set_allocated_elem_type(::opencv_onnx::TypeProto* elem_type); + private: + const ::opencv_onnx::TypeProto& _internal_elem_type() const; + ::opencv_onnx::TypeProto* _internal_mutable_elem_type(); + public: + void unsafe_arena_set_allocated_elem_type( + ::opencv_onnx::TypeProto* elem_type); + ::opencv_onnx::TypeProto* unsafe_arena_release_elem_type(); + + // @@protoc_insertion_point(class_scope:opencv_onnx.TypeProto.Sequence) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::opencv_onnx::TypeProto* elem_type_; + friend struct ::TableStruct_opencv_2donnx_2eproto; +}; +// ------------------------------------------------------------------- + +class TypeProto_Map final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:opencv_onnx.TypeProto.Map) */ { + public: + inline TypeProto_Map() : TypeProto_Map(nullptr) {} + ~TypeProto_Map() override; + explicit constexpr TypeProto_Map(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + TypeProto_Map(const TypeProto_Map& from); + TypeProto_Map(TypeProto_Map&& from) noexcept + : TypeProto_Map() { + *this = ::std::move(from); + } + + inline TypeProto_Map& operator=(const TypeProto_Map& from) { + CopyFrom(from); + return *this; + } + inline TypeProto_Map& operator=(TypeProto_Map&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + inline const std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const TypeProto_Map& default_instance() { + return *internal_default_instance(); + } + static inline const TypeProto_Map* internal_default_instance() { + return reinterpret_cast( + &_TypeProto_Map_default_instance_); + } + static constexpr int kIndexInFileMessages = + 21; + + friend void swap(TypeProto_Map& a, TypeProto_Map& b) { + a.Swap(&b); + } + inline void Swap(TypeProto_Map* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(TypeProto_Map* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + TypeProto_Map* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const TypeProto_Map& from); + void MergeFrom(const TypeProto_Map& from); + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(TypeProto_Map* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "opencv_onnx.TypeProto.Map"; + } + protected: + explicit TypeProto_Map(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kValueTypeFieldNumber = 2, + kKeyTypeFieldNumber = 1, + }; + // optional .opencv_onnx.TypeProto value_type = 2; + bool has_value_type() const; + private: + bool _internal_has_value_type() const; + public: + void clear_value_type(); + const ::opencv_onnx::TypeProto& value_type() const; + PROTOBUF_NODISCARD ::opencv_onnx::TypeProto* release_value_type(); + ::opencv_onnx::TypeProto* mutable_value_type(); + void set_allocated_value_type(::opencv_onnx::TypeProto* value_type); + private: + const ::opencv_onnx::TypeProto& _internal_value_type() const; + ::opencv_onnx::TypeProto* _internal_mutable_value_type(); + public: + void unsafe_arena_set_allocated_value_type( + ::opencv_onnx::TypeProto* value_type); + ::opencv_onnx::TypeProto* unsafe_arena_release_value_type(); + + // optional int32 key_type = 1; + bool has_key_type() const; + private: + bool _internal_has_key_type() const; + public: + void clear_key_type(); + int32_t key_type() const; + void set_key_type(int32_t value); + private: + int32_t _internal_key_type() const; + void _internal_set_key_type(int32_t value); + public: + + // @@protoc_insertion_point(class_scope:opencv_onnx.TypeProto.Map) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::opencv_onnx::TypeProto* value_type_; + int32_t key_type_; + friend struct ::TableStruct_opencv_2donnx_2eproto; +}; +// ------------------------------------------------------------------- + +class TypeProto_Optional final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:opencv_onnx.TypeProto.Optional) */ { + public: + inline TypeProto_Optional() : TypeProto_Optional(nullptr) {} + ~TypeProto_Optional() override; + explicit constexpr TypeProto_Optional(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + TypeProto_Optional(const TypeProto_Optional& from); + TypeProto_Optional(TypeProto_Optional&& from) noexcept + : TypeProto_Optional() { + *this = ::std::move(from); + } + + inline TypeProto_Optional& operator=(const TypeProto_Optional& from) { + CopyFrom(from); + return *this; + } + inline TypeProto_Optional& operator=(TypeProto_Optional&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + inline const std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const TypeProto_Optional& default_instance() { + return *internal_default_instance(); + } + static inline const TypeProto_Optional* internal_default_instance() { + return reinterpret_cast( + &_TypeProto_Optional_default_instance_); + } + static constexpr int kIndexInFileMessages = + 22; + + friend void swap(TypeProto_Optional& a, TypeProto_Optional& b) { + a.Swap(&b); + } + inline void Swap(TypeProto_Optional* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(TypeProto_Optional* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + TypeProto_Optional* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const TypeProto_Optional& from); + void MergeFrom(const TypeProto_Optional& from); + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(TypeProto_Optional* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "opencv_onnx.TypeProto.Optional"; + } + protected: + explicit TypeProto_Optional(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kElemTypeFieldNumber = 1, + }; + // optional .opencv_onnx.TypeProto elem_type = 1; + bool has_elem_type() const; + private: + bool _internal_has_elem_type() const; + public: + void clear_elem_type(); + const ::opencv_onnx::TypeProto& elem_type() const; + PROTOBUF_NODISCARD ::opencv_onnx::TypeProto* release_elem_type(); + ::opencv_onnx::TypeProto* mutable_elem_type(); + void set_allocated_elem_type(::opencv_onnx::TypeProto* elem_type); + private: + const ::opencv_onnx::TypeProto& _internal_elem_type() const; + ::opencv_onnx::TypeProto* _internal_mutable_elem_type(); + public: + void unsafe_arena_set_allocated_elem_type( + ::opencv_onnx::TypeProto* elem_type); + ::opencv_onnx::TypeProto* unsafe_arena_release_elem_type(); + + // @@protoc_insertion_point(class_scope:opencv_onnx.TypeProto.Optional) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::opencv_onnx::TypeProto* elem_type_; + friend struct ::TableStruct_opencv_2donnx_2eproto; +}; +// ------------------------------------------------------------------- + +class TypeProto_SparseTensor final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:opencv_onnx.TypeProto.SparseTensor) */ { + public: + inline TypeProto_SparseTensor() : TypeProto_SparseTensor(nullptr) {} + ~TypeProto_SparseTensor() override; + explicit constexpr TypeProto_SparseTensor(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + TypeProto_SparseTensor(const TypeProto_SparseTensor& from); + TypeProto_SparseTensor(TypeProto_SparseTensor&& from) noexcept + : TypeProto_SparseTensor() { + *this = ::std::move(from); + } + + inline TypeProto_SparseTensor& operator=(const TypeProto_SparseTensor& from) { + CopyFrom(from); + return *this; + } + inline TypeProto_SparseTensor& operator=(TypeProto_SparseTensor&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + inline const std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const TypeProto_SparseTensor& default_instance() { + return *internal_default_instance(); + } + static inline const TypeProto_SparseTensor* internal_default_instance() { + return reinterpret_cast( + &_TypeProto_SparseTensor_default_instance_); + } + static constexpr int kIndexInFileMessages = + 23; + + friend void swap(TypeProto_SparseTensor& a, TypeProto_SparseTensor& b) { + a.Swap(&b); + } + inline void Swap(TypeProto_SparseTensor* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(TypeProto_SparseTensor* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + TypeProto_SparseTensor* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const TypeProto_SparseTensor& from); + void MergeFrom(const TypeProto_SparseTensor& from); + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(TypeProto_SparseTensor* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "opencv_onnx.TypeProto.SparseTensor"; + } + protected: + explicit TypeProto_SparseTensor(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kShapeFieldNumber = 2, + kElemTypeFieldNumber = 1, + }; + // optional .opencv_onnx.TensorShapeProto shape = 2; + bool has_shape() const; + private: + bool _internal_has_shape() const; + public: + void clear_shape(); + const ::opencv_onnx::TensorShapeProto& shape() const; + PROTOBUF_NODISCARD ::opencv_onnx::TensorShapeProto* release_shape(); + ::opencv_onnx::TensorShapeProto* mutable_shape(); + void set_allocated_shape(::opencv_onnx::TensorShapeProto* shape); + private: + const ::opencv_onnx::TensorShapeProto& _internal_shape() const; + ::opencv_onnx::TensorShapeProto* _internal_mutable_shape(); + public: + void unsafe_arena_set_allocated_shape( + ::opencv_onnx::TensorShapeProto* shape); + ::opencv_onnx::TensorShapeProto* unsafe_arena_release_shape(); + + // optional int32 elem_type = 1; + bool has_elem_type() const; + private: + bool _internal_has_elem_type() const; + public: + void clear_elem_type(); + int32_t elem_type() const; + void set_elem_type(int32_t value); + private: + int32_t _internal_elem_type() const; + void _internal_set_elem_type(int32_t value); + public: + + // @@protoc_insertion_point(class_scope:opencv_onnx.TypeProto.SparseTensor) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::opencv_onnx::TensorShapeProto* shape_; + int32_t elem_type_; + friend struct ::TableStruct_opencv_2donnx_2eproto; +}; +// ------------------------------------------------------------------- + +class TypeProto final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:opencv_onnx.TypeProto) */ { + public: + inline TypeProto() : TypeProto(nullptr) {} + ~TypeProto() override; + explicit constexpr TypeProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + TypeProto(const TypeProto& from); + TypeProto(TypeProto&& from) noexcept + : TypeProto() { + *this = ::std::move(from); + } + + inline TypeProto& operator=(const TypeProto& from) { + CopyFrom(from); + return *this; + } + inline TypeProto& operator=(TypeProto&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + inline const std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const TypeProto& default_instance() { + return *internal_default_instance(); + } + enum ValueCase { + kTensorType = 1, + kSequenceType = 4, + kMapType = 5, + kOptionalType = 9, + kSparseTensorType = 8, + VALUE_NOT_SET = 0, + }; + + static inline const TypeProto* internal_default_instance() { + return reinterpret_cast( + &_TypeProto_default_instance_); + } + static constexpr int kIndexInFileMessages = + 24; + + friend void swap(TypeProto& a, TypeProto& b) { + a.Swap(&b); + } + inline void Swap(TypeProto* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(TypeProto* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + TypeProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const TypeProto& from); + void MergeFrom(const TypeProto& from); + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(TypeProto* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "opencv_onnx.TypeProto"; + } + protected: + explicit TypeProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + typedef TypeProto_Tensor Tensor; + typedef TypeProto_Sequence Sequence; + typedef TypeProto_Map Map; + typedef TypeProto_Optional Optional; + typedef TypeProto_SparseTensor SparseTensor; + + // accessors ------------------------------------------------------- + + enum : int { + kDenotationFieldNumber = 6, + kTensorTypeFieldNumber = 1, + kSequenceTypeFieldNumber = 4, + kMapTypeFieldNumber = 5, + kOptionalTypeFieldNumber = 9, + kSparseTensorTypeFieldNumber = 8, + }; + // optional string denotation = 6; + bool has_denotation() const; + private: + bool _internal_has_denotation() const; + public: + void clear_denotation(); + const std::string& denotation() const; + template + void set_denotation(ArgT0&& arg0, ArgT... args); + std::string* mutable_denotation(); + PROTOBUF_NODISCARD std::string* release_denotation(); + void set_allocated_denotation(std::string* denotation); + private: + const std::string& _internal_denotation() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_denotation(const std::string& value); + std::string* _internal_mutable_denotation(); + public: + + // .opencv_onnx.TypeProto.Tensor tensor_type = 1; + bool has_tensor_type() const; + private: + bool _internal_has_tensor_type() const; + public: + void clear_tensor_type(); + const ::opencv_onnx::TypeProto_Tensor& tensor_type() const; + PROTOBUF_NODISCARD ::opencv_onnx::TypeProto_Tensor* release_tensor_type(); + ::opencv_onnx::TypeProto_Tensor* mutable_tensor_type(); + void set_allocated_tensor_type(::opencv_onnx::TypeProto_Tensor* tensor_type); + private: + const ::opencv_onnx::TypeProto_Tensor& _internal_tensor_type() const; + ::opencv_onnx::TypeProto_Tensor* _internal_mutable_tensor_type(); + public: + void unsafe_arena_set_allocated_tensor_type( + ::opencv_onnx::TypeProto_Tensor* tensor_type); + ::opencv_onnx::TypeProto_Tensor* unsafe_arena_release_tensor_type(); + + // .opencv_onnx.TypeProto.Sequence sequence_type = 4; + bool has_sequence_type() const; + private: + bool _internal_has_sequence_type() const; + public: + void clear_sequence_type(); + const ::opencv_onnx::TypeProto_Sequence& sequence_type() const; + PROTOBUF_NODISCARD ::opencv_onnx::TypeProto_Sequence* release_sequence_type(); + ::opencv_onnx::TypeProto_Sequence* mutable_sequence_type(); + void set_allocated_sequence_type(::opencv_onnx::TypeProto_Sequence* sequence_type); + private: + const ::opencv_onnx::TypeProto_Sequence& _internal_sequence_type() const; + ::opencv_onnx::TypeProto_Sequence* _internal_mutable_sequence_type(); + public: + void unsafe_arena_set_allocated_sequence_type( + ::opencv_onnx::TypeProto_Sequence* sequence_type); + ::opencv_onnx::TypeProto_Sequence* unsafe_arena_release_sequence_type(); + + // .opencv_onnx.TypeProto.Map map_type = 5; + bool has_map_type() const; + private: + bool _internal_has_map_type() const; + public: + void clear_map_type(); + const ::opencv_onnx::TypeProto_Map& map_type() const; + PROTOBUF_NODISCARD ::opencv_onnx::TypeProto_Map* release_map_type(); + ::opencv_onnx::TypeProto_Map* mutable_map_type(); + void set_allocated_map_type(::opencv_onnx::TypeProto_Map* map_type); + private: + const ::opencv_onnx::TypeProto_Map& _internal_map_type() const; + ::opencv_onnx::TypeProto_Map* _internal_mutable_map_type(); + public: + void unsafe_arena_set_allocated_map_type( + ::opencv_onnx::TypeProto_Map* map_type); + ::opencv_onnx::TypeProto_Map* unsafe_arena_release_map_type(); + + // .opencv_onnx.TypeProto.Optional optional_type = 9; + bool has_optional_type() const; + private: + bool _internal_has_optional_type() const; + public: + void clear_optional_type(); + const ::opencv_onnx::TypeProto_Optional& optional_type() const; + PROTOBUF_NODISCARD ::opencv_onnx::TypeProto_Optional* release_optional_type(); + ::opencv_onnx::TypeProto_Optional* mutable_optional_type(); + void set_allocated_optional_type(::opencv_onnx::TypeProto_Optional* optional_type); + private: + const ::opencv_onnx::TypeProto_Optional& _internal_optional_type() const; + ::opencv_onnx::TypeProto_Optional* _internal_mutable_optional_type(); + public: + void unsafe_arena_set_allocated_optional_type( + ::opencv_onnx::TypeProto_Optional* optional_type); + ::opencv_onnx::TypeProto_Optional* unsafe_arena_release_optional_type(); + + // .opencv_onnx.TypeProto.SparseTensor sparse_tensor_type = 8; + bool has_sparse_tensor_type() const; + private: + bool _internal_has_sparse_tensor_type() const; + public: + void clear_sparse_tensor_type(); + const ::opencv_onnx::TypeProto_SparseTensor& sparse_tensor_type() const; + PROTOBUF_NODISCARD ::opencv_onnx::TypeProto_SparseTensor* release_sparse_tensor_type(); + ::opencv_onnx::TypeProto_SparseTensor* mutable_sparse_tensor_type(); + void set_allocated_sparse_tensor_type(::opencv_onnx::TypeProto_SparseTensor* sparse_tensor_type); + private: + const ::opencv_onnx::TypeProto_SparseTensor& _internal_sparse_tensor_type() const; + ::opencv_onnx::TypeProto_SparseTensor* _internal_mutable_sparse_tensor_type(); + public: + void unsafe_arena_set_allocated_sparse_tensor_type( + ::opencv_onnx::TypeProto_SparseTensor* sparse_tensor_type); + ::opencv_onnx::TypeProto_SparseTensor* unsafe_arena_release_sparse_tensor_type(); + + void clear_value(); + ValueCase value_case() const; + // @@protoc_insertion_point(class_scope:opencv_onnx.TypeProto) + private: + class _Internal; + void set_has_tensor_type(); + void set_has_sequence_type(); + void set_has_map_type(); + void set_has_optional_type(); + void set_has_sparse_tensor_type(); + + inline bool has_value() const; + inline void clear_has_value(); + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr denotation_; + union ValueUnion { + constexpr ValueUnion() : _constinit_{} {} + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_; + ::opencv_onnx::TypeProto_Tensor* tensor_type_; + ::opencv_onnx::TypeProto_Sequence* sequence_type_; + ::opencv_onnx::TypeProto_Map* map_type_; + ::opencv_onnx::TypeProto_Optional* optional_type_; + ::opencv_onnx::TypeProto_SparseTensor* sparse_tensor_type_; + } value_; + uint32_t _oneof_case_[1]; + + friend struct ::TableStruct_opencv_2donnx_2eproto; +}; +// ------------------------------------------------------------------- + +class OperatorSetIdProto final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:opencv_onnx.OperatorSetIdProto) */ { + public: + inline OperatorSetIdProto() : OperatorSetIdProto(nullptr) {} + ~OperatorSetIdProto() override; + explicit constexpr OperatorSetIdProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + OperatorSetIdProto(const OperatorSetIdProto& from); + OperatorSetIdProto(OperatorSetIdProto&& from) noexcept + : OperatorSetIdProto() { + *this = ::std::move(from); + } + + inline OperatorSetIdProto& operator=(const OperatorSetIdProto& from) { + CopyFrom(from); + return *this; + } + inline OperatorSetIdProto& operator=(OperatorSetIdProto&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + inline const std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const OperatorSetIdProto& default_instance() { + return *internal_default_instance(); + } + static inline const OperatorSetIdProto* internal_default_instance() { + return reinterpret_cast( + &_OperatorSetIdProto_default_instance_); + } + static constexpr int kIndexInFileMessages = + 25; + + friend void swap(OperatorSetIdProto& a, OperatorSetIdProto& b) { + a.Swap(&b); + } + inline void Swap(OperatorSetIdProto* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(OperatorSetIdProto* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + OperatorSetIdProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const OperatorSetIdProto& from); + void MergeFrom(const OperatorSetIdProto& from); + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(OperatorSetIdProto* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "opencv_onnx.OperatorSetIdProto"; + } + protected: + explicit OperatorSetIdProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kDomainFieldNumber = 1, + kVersionFieldNumber = 2, + }; + // optional string domain = 1; + bool has_domain() const; + private: + bool _internal_has_domain() const; + public: + void clear_domain(); + const std::string& domain() const; + template + void set_domain(ArgT0&& arg0, ArgT... args); + std::string* mutable_domain(); + PROTOBUF_NODISCARD std::string* release_domain(); + void set_allocated_domain(std::string* domain); + private: + const std::string& _internal_domain() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_domain(const std::string& value); + std::string* _internal_mutable_domain(); + public: + + // optional int64 version = 2; + bool has_version() const; + private: + bool _internal_has_version() const; + public: + void clear_version(); + int64_t version() const; + void set_version(int64_t value); + private: + int64_t _internal_version() const; + void _internal_set_version(int64_t value); + public: + + // @@protoc_insertion_point(class_scope:opencv_onnx.OperatorSetIdProto) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr domain_; + int64_t version_; + friend struct ::TableStruct_opencv_2donnx_2eproto; +}; +// ------------------------------------------------------------------- + +class FunctionProto final : + public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:opencv_onnx.FunctionProto) */ { + public: + inline FunctionProto() : FunctionProto(nullptr) {} + ~FunctionProto() override; + explicit constexpr FunctionProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + FunctionProto(const FunctionProto& from); + FunctionProto(FunctionProto&& from) noexcept + : FunctionProto() { + *this = ::std::move(from); + } + + inline FunctionProto& operator=(const FunctionProto& from) { + CopyFrom(from); + return *this; + } + inline FunctionProto& operator=(FunctionProto&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + inline const std::string& unknown_fields() const { + return _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString); + } + inline std::string* mutable_unknown_fields() { + return _internal_metadata_.mutable_unknown_fields(); + } + + static const FunctionProto& default_instance() { + return *internal_default_instance(); + } + static inline const FunctionProto* internal_default_instance() { + return reinterpret_cast( + &_FunctionProto_default_instance_); + } + static constexpr int kIndexInFileMessages = + 26; + + friend void swap(FunctionProto& a, FunctionProto& b) { + a.Swap(&b); + } + inline void Swap(FunctionProto* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(FunctionProto* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + FunctionProto* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final; + void CopyFrom(const FunctionProto& from); + void MergeFrom(const FunctionProto& from); + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const; + void InternalSwap(FunctionProto* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "opencv_onnx.FunctionProto"; + } + protected: + explicit FunctionProto(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + std::string GetTypeName() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kInputFieldNumber = 4, + kOutputFieldNumber = 5, + kAttributeFieldNumber = 6, + kNodeFieldNumber = 7, + kOpsetImportFieldNumber = 9, + kAttributeProtoFieldNumber = 11, + kValueInfoFieldNumber = 12, + kMetadataPropsFieldNumber = 14, + kNameFieldNumber = 1, + kDocStringFieldNumber = 8, + kDomainFieldNumber = 10, + kOverloadFieldNumber = 13, + }; + // repeated string input = 4; + int input_size() const; + private: + int _internal_input_size() const; + public: + void clear_input(); + const std::string& input(int index) const; + std::string* mutable_input(int index); + void set_input(int index, const std::string& value); + void set_input(int index, std::string&& value); + void set_input(int index, const char* value); + void set_input(int index, const char* value, size_t size); + std::string* add_input(); + void add_input(const std::string& value); + void add_input(std::string&& value); + void add_input(const char* value); + void add_input(const char* value, size_t size); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& input() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_input(); + private: + const std::string& _internal_input(int index) const; + std::string* _internal_add_input(); + public: + + // repeated string output = 5; + int output_size() const; + private: + int _internal_output_size() const; + public: + void clear_output(); + const std::string& output(int index) const; + std::string* mutable_output(int index); + void set_output(int index, const std::string& value); + void set_output(int index, std::string&& value); + void set_output(int index, const char* value); + void set_output(int index, const char* value, size_t size); + std::string* add_output(); + void add_output(const std::string& value); + void add_output(std::string&& value); + void add_output(const char* value); + void add_output(const char* value, size_t size); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& output() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_output(); + private: + const std::string& _internal_output(int index) const; + std::string* _internal_add_output(); + public: + + // repeated string attribute = 6; + int attribute_size() const; + private: + int _internal_attribute_size() const; + public: + void clear_attribute(); + const std::string& attribute(int index) const; + std::string* mutable_attribute(int index); + void set_attribute(int index, const std::string& value); + void set_attribute(int index, std::string&& value); + void set_attribute(int index, const char* value); + void set_attribute(int index, const char* value, size_t size); + std::string* add_attribute(); + void add_attribute(const std::string& value); + void add_attribute(std::string&& value); + void add_attribute(const char* value); + void add_attribute(const char* value, size_t size); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& attribute() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_attribute(); + private: + const std::string& _internal_attribute(int index) const; + std::string* _internal_add_attribute(); + public: + + // repeated .opencv_onnx.NodeProto node = 7; + int node_size() const; + private: + int _internal_node_size() const; + public: + void clear_node(); + ::opencv_onnx::NodeProto* mutable_node(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::NodeProto >* + mutable_node(); + private: + const ::opencv_onnx::NodeProto& _internal_node(int index) const; + ::opencv_onnx::NodeProto* _internal_add_node(); + public: + const ::opencv_onnx::NodeProto& node(int index) const; + ::opencv_onnx::NodeProto* add_node(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::NodeProto >& + node() const; + + // repeated .opencv_onnx.OperatorSetIdProto opset_import = 9; + int opset_import_size() const; + private: + int _internal_opset_import_size() const; + public: + void clear_opset_import(); + ::opencv_onnx::OperatorSetIdProto* mutable_opset_import(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::OperatorSetIdProto >* + mutable_opset_import(); + private: + const ::opencv_onnx::OperatorSetIdProto& _internal_opset_import(int index) const; + ::opencv_onnx::OperatorSetIdProto* _internal_add_opset_import(); + public: + const ::opencv_onnx::OperatorSetIdProto& opset_import(int index) const; + ::opencv_onnx::OperatorSetIdProto* add_opset_import(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::OperatorSetIdProto >& + opset_import() const; + + // repeated .opencv_onnx.AttributeProto attribute_proto = 11; + int attribute_proto_size() const; + private: + int _internal_attribute_proto_size() const; + public: + void clear_attribute_proto(); + ::opencv_onnx::AttributeProto* mutable_attribute_proto(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::AttributeProto >* + mutable_attribute_proto(); + private: + const ::opencv_onnx::AttributeProto& _internal_attribute_proto(int index) const; + ::opencv_onnx::AttributeProto* _internal_add_attribute_proto(); + public: + const ::opencv_onnx::AttributeProto& attribute_proto(int index) const; + ::opencv_onnx::AttributeProto* add_attribute_proto(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::AttributeProto >& + attribute_proto() const; + + // repeated .opencv_onnx.ValueInfoProto value_info = 12; + int value_info_size() const; + private: + int _internal_value_info_size() const; + public: + void clear_value_info(); + ::opencv_onnx::ValueInfoProto* mutable_value_info(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto >* + mutable_value_info(); + private: + const ::opencv_onnx::ValueInfoProto& _internal_value_info(int index) const; + ::opencv_onnx::ValueInfoProto* _internal_add_value_info(); + public: + const ::opencv_onnx::ValueInfoProto& value_info(int index) const; + ::opencv_onnx::ValueInfoProto* add_value_info(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto >& + value_info() const; + + // repeated .opencv_onnx.StringStringEntryProto metadata_props = 14; + int metadata_props_size() const; + private: + int _internal_metadata_props_size() const; + public: + void clear_metadata_props(); + ::opencv_onnx::StringStringEntryProto* mutable_metadata_props(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >* + mutable_metadata_props(); + private: + const ::opencv_onnx::StringStringEntryProto& _internal_metadata_props(int index) const; + ::opencv_onnx::StringStringEntryProto* _internal_add_metadata_props(); + public: + const ::opencv_onnx::StringStringEntryProto& metadata_props(int index) const; + ::opencv_onnx::StringStringEntryProto* add_metadata_props(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >& + metadata_props() const; + + // optional string name = 1; + bool has_name() const; + private: + bool _internal_has_name() const; + public: + void clear_name(); + const std::string& name() const; + template + void set_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_name(); + PROTOBUF_NODISCARD std::string* release_name(); + void set_allocated_name(std::string* name); + private: + const std::string& _internal_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value); + std::string* _internal_mutable_name(); + public: + + // optional string doc_string = 8; + bool has_doc_string() const; + private: + bool _internal_has_doc_string() const; + public: + void clear_doc_string(); + const std::string& doc_string() const; + template + void set_doc_string(ArgT0&& arg0, ArgT... args); + std::string* mutable_doc_string(); + PROTOBUF_NODISCARD std::string* release_doc_string(); + void set_allocated_doc_string(std::string* doc_string); + private: + const std::string& _internal_doc_string() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_doc_string(const std::string& value); + std::string* _internal_mutable_doc_string(); + public: + + // optional string domain = 10; + bool has_domain() const; + private: + bool _internal_has_domain() const; + public: + void clear_domain(); + const std::string& domain() const; + template + void set_domain(ArgT0&& arg0, ArgT... args); + std::string* mutable_domain(); + PROTOBUF_NODISCARD std::string* release_domain(); + void set_allocated_domain(std::string* domain); + private: + const std::string& _internal_domain() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_domain(const std::string& value); + std::string* _internal_mutable_domain(); + public: + + // optional string overload = 13; + bool has_overload() const; + private: + bool _internal_has_overload() const; + public: + void clear_overload(); + const std::string& overload() const; + template + void set_overload(ArgT0&& arg0, ArgT... args); + std::string* mutable_overload(); + PROTOBUF_NODISCARD std::string* release_overload(); + void set_allocated_overload(std::string* overload); + private: + const std::string& _internal_overload() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_overload(const std::string& value); + std::string* _internal_mutable_overload(); + public: + + // @@protoc_insertion_point(class_scope:opencv_onnx.FunctionProto) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField input_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField output_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField attribute_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::NodeProto > node_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::OperatorSetIdProto > opset_import_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::AttributeProto > attribute_proto_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto > value_info_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto > metadata_props_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr doc_string_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr domain_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr overload_; + friend struct ::TableStruct_opencv_2donnx_2eproto; +}; +// =================================================================== + + +// =================================================================== + +#ifdef __GNUC__ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#endif // __GNUC__ +// AttributeProto + +// optional string name = 1; +inline bool AttributeProto::_internal_has_name() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool AttributeProto::has_name() const { + return _internal_has_name(); +} +inline void AttributeProto::clear_name() { + name_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000001u; +} +inline const std::string& AttributeProto::name() const { + // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.name) + return _internal_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void AttributeProto::set_name(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000001u; + name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.AttributeProto.name) +} +inline std::string* AttributeProto::mutable_name() { + std::string* _s = _internal_mutable_name(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.AttributeProto.name) + return _s; +} +inline const std::string& AttributeProto::_internal_name() const { + return name_.Get(); +} +inline void AttributeProto::_internal_set_name(const std::string& value) { + _has_bits_[0] |= 0x00000001u; + name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* AttributeProto::_internal_mutable_name() { + _has_bits_[0] |= 0x00000001u; + return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* AttributeProto::release_name() { + // @@protoc_insertion_point(field_release:opencv_onnx.AttributeProto.name) + if (!_internal_has_name()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000001u; + auto* p = name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void AttributeProto::set_allocated_name(std::string* name) { + if (name != nullptr) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.AttributeProto.name) +} + +// optional string ref_attr_name = 21; +inline bool AttributeProto::_internal_has_ref_attr_name() const { + bool value = (_has_bits_[0] & 0x00000008u) != 0; + return value; +} +inline bool AttributeProto::has_ref_attr_name() const { + return _internal_has_ref_attr_name(); +} +inline void AttributeProto::clear_ref_attr_name() { + ref_attr_name_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000008u; +} +inline const std::string& AttributeProto::ref_attr_name() const { + // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.ref_attr_name) + return _internal_ref_attr_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void AttributeProto::set_ref_attr_name(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000008u; + ref_attr_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.AttributeProto.ref_attr_name) +} +inline std::string* AttributeProto::mutable_ref_attr_name() { + std::string* _s = _internal_mutable_ref_attr_name(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.AttributeProto.ref_attr_name) + return _s; +} +inline const std::string& AttributeProto::_internal_ref_attr_name() const { + return ref_attr_name_.Get(); +} +inline void AttributeProto::_internal_set_ref_attr_name(const std::string& value) { + _has_bits_[0] |= 0x00000008u; + ref_attr_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* AttributeProto::_internal_mutable_ref_attr_name() { + _has_bits_[0] |= 0x00000008u; + return ref_attr_name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* AttributeProto::release_ref_attr_name() { + // @@protoc_insertion_point(field_release:opencv_onnx.AttributeProto.ref_attr_name) + if (!_internal_has_ref_attr_name()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000008u; + auto* p = ref_attr_name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (ref_attr_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + ref_attr_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void AttributeProto::set_allocated_ref_attr_name(std::string* ref_attr_name) { + if (ref_attr_name != nullptr) { + _has_bits_[0] |= 0x00000008u; + } else { + _has_bits_[0] &= ~0x00000008u; + } + ref_attr_name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ref_attr_name, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (ref_attr_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + ref_attr_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.AttributeProto.ref_attr_name) +} + +// optional string doc_string = 13; +inline bool AttributeProto::_internal_has_doc_string() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool AttributeProto::has_doc_string() const { + return _internal_has_doc_string(); +} +inline void AttributeProto::clear_doc_string() { + doc_string_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000004u; +} +inline const std::string& AttributeProto::doc_string() const { + // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.doc_string) + return _internal_doc_string(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void AttributeProto::set_doc_string(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000004u; + doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.AttributeProto.doc_string) +} +inline std::string* AttributeProto::mutable_doc_string() { + std::string* _s = _internal_mutable_doc_string(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.AttributeProto.doc_string) + return _s; +} +inline const std::string& AttributeProto::_internal_doc_string() const { + return doc_string_.Get(); +} +inline void AttributeProto::_internal_set_doc_string(const std::string& value) { + _has_bits_[0] |= 0x00000004u; + doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* AttributeProto::_internal_mutable_doc_string() { + _has_bits_[0] |= 0x00000004u; + return doc_string_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* AttributeProto::release_doc_string() { + // @@protoc_insertion_point(field_release:opencv_onnx.AttributeProto.doc_string) + if (!_internal_has_doc_string()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000004u; + auto* p = doc_string_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (doc_string_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void AttributeProto::set_allocated_doc_string(std::string* doc_string) { + if (doc_string != nullptr) { + _has_bits_[0] |= 0x00000004u; + } else { + _has_bits_[0] &= ~0x00000004u; + } + doc_string_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), doc_string, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (doc_string_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.AttributeProto.doc_string) +} + +// optional .opencv_onnx.AttributeProto.AttributeType type = 20; +inline bool AttributeProto::_internal_has_type() const { + bool value = (_has_bits_[0] & 0x00000400u) != 0; + return value; +} +inline bool AttributeProto::has_type() const { + return _internal_has_type(); +} +inline void AttributeProto::clear_type() { + type_ = 0; + _has_bits_[0] &= ~0x00000400u; +} +inline ::opencv_onnx::AttributeProto_AttributeType AttributeProto::_internal_type() const { + return static_cast< ::opencv_onnx::AttributeProto_AttributeType >(type_); +} +inline ::opencv_onnx::AttributeProto_AttributeType AttributeProto::type() const { + // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.type) + return _internal_type(); +} +inline void AttributeProto::_internal_set_type(::opencv_onnx::AttributeProto_AttributeType value) { + assert(::opencv_onnx::AttributeProto_AttributeType_IsValid(value)); + _has_bits_[0] |= 0x00000400u; + type_ = value; +} +inline void AttributeProto::set_type(::opencv_onnx::AttributeProto_AttributeType value) { + _internal_set_type(value); + // @@protoc_insertion_point(field_set:opencv_onnx.AttributeProto.type) +} + +// optional float f = 2; +inline bool AttributeProto::_internal_has_f() const { + bool value = (_has_bits_[0] & 0x00000200u) != 0; + return value; +} +inline bool AttributeProto::has_f() const { + return _internal_has_f(); +} +inline void AttributeProto::clear_f() { + f_ = 0; + _has_bits_[0] &= ~0x00000200u; +} +inline float AttributeProto::_internal_f() const { + return f_; +} +inline float AttributeProto::f() const { + // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.f) + return _internal_f(); +} +inline void AttributeProto::_internal_set_f(float value) { + _has_bits_[0] |= 0x00000200u; + f_ = value; +} +inline void AttributeProto::set_f(float value) { + _internal_set_f(value); + // @@protoc_insertion_point(field_set:opencv_onnx.AttributeProto.f) +} + +// optional int64 i = 3; +inline bool AttributeProto::_internal_has_i() const { + bool value = (_has_bits_[0] & 0x00000100u) != 0; + return value; +} +inline bool AttributeProto::has_i() const { + return _internal_has_i(); +} +inline void AttributeProto::clear_i() { + i_ = int64_t{0}; + _has_bits_[0] &= ~0x00000100u; +} +inline int64_t AttributeProto::_internal_i() const { + return i_; +} +inline int64_t AttributeProto::i() const { + // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.i) + return _internal_i(); +} +inline void AttributeProto::_internal_set_i(int64_t value) { + _has_bits_[0] |= 0x00000100u; + i_ = value; +} +inline void AttributeProto::set_i(int64_t value) { + _internal_set_i(value); + // @@protoc_insertion_point(field_set:opencv_onnx.AttributeProto.i) +} + +// optional bytes s = 4; +inline bool AttributeProto::_internal_has_s() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool AttributeProto::has_s() const { + return _internal_has_s(); +} +inline void AttributeProto::clear_s() { + s_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000002u; +} +inline const std::string& AttributeProto::s() const { + // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.s) + return _internal_s(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void AttributeProto::set_s(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000002u; + s_.SetBytes(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.AttributeProto.s) +} +inline std::string* AttributeProto::mutable_s() { + std::string* _s = _internal_mutable_s(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.AttributeProto.s) + return _s; +} +inline const std::string& AttributeProto::_internal_s() const { + return s_.Get(); +} +inline void AttributeProto::_internal_set_s(const std::string& value) { + _has_bits_[0] |= 0x00000002u; + s_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* AttributeProto::_internal_mutable_s() { + _has_bits_[0] |= 0x00000002u; + return s_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* AttributeProto::release_s() { + // @@protoc_insertion_point(field_release:opencv_onnx.AttributeProto.s) + if (!_internal_has_s()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000002u; + auto* p = s_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (s_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + s_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void AttributeProto::set_allocated_s(std::string* s) { + if (s != nullptr) { + _has_bits_[0] |= 0x00000002u; + } else { + _has_bits_[0] &= ~0x00000002u; + } + s_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), s, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (s_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + s_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.AttributeProto.s) +} + +// optional .opencv_onnx.TensorProto t = 5; +inline bool AttributeProto::_internal_has_t() const { + bool value = (_has_bits_[0] & 0x00000010u) != 0; + PROTOBUF_ASSUME(!value || t_ != nullptr); + return value; +} +inline bool AttributeProto::has_t() const { + return _internal_has_t(); +} +inline void AttributeProto::clear_t() { + if (t_ != nullptr) t_->Clear(); + _has_bits_[0] &= ~0x00000010u; +} +inline const ::opencv_onnx::TensorProto& AttributeProto::_internal_t() const { + const ::opencv_onnx::TensorProto* p = t_; + return p != nullptr ? *p : reinterpret_cast( + ::opencv_onnx::_TensorProto_default_instance_); +} +inline const ::opencv_onnx::TensorProto& AttributeProto::t() const { + // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.t) + return _internal_t(); +} +inline void AttributeProto::unsafe_arena_set_allocated_t( + ::opencv_onnx::TensorProto* t) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(t_); + } + t_ = t; + if (t) { + _has_bits_[0] |= 0x00000010u; + } else { + _has_bits_[0] &= ~0x00000010u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opencv_onnx.AttributeProto.t) +} +inline ::opencv_onnx::TensorProto* AttributeProto::release_t() { + _has_bits_[0] &= ~0x00000010u; + ::opencv_onnx::TensorProto* temp = t_; + t_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::opencv_onnx::TensorProto* AttributeProto::unsafe_arena_release_t() { + // @@protoc_insertion_point(field_release:opencv_onnx.AttributeProto.t) + _has_bits_[0] &= ~0x00000010u; + ::opencv_onnx::TensorProto* temp = t_; + t_ = nullptr; + return temp; +} +inline ::opencv_onnx::TensorProto* AttributeProto::_internal_mutable_t() { + _has_bits_[0] |= 0x00000010u; + if (t_ == nullptr) { + auto* p = CreateMaybeMessage<::opencv_onnx::TensorProto>(GetArenaForAllocation()); + t_ = p; + } + return t_; +} +inline ::opencv_onnx::TensorProto* AttributeProto::mutable_t() { + ::opencv_onnx::TensorProto* _msg = _internal_mutable_t(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.AttributeProto.t) + return _msg; +} +inline void AttributeProto::set_allocated_t(::opencv_onnx::TensorProto* t) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete t_; + } + if (t) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::opencv_onnx::TensorProto>::GetOwningArena(t); + if (message_arena != submessage_arena) { + t = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, t, submessage_arena); + } + _has_bits_[0] |= 0x00000010u; + } else { + _has_bits_[0] &= ~0x00000010u; + } + t_ = t; + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.AttributeProto.t) +} + +// optional .opencv_onnx.GraphProto g = 6; +inline bool AttributeProto::_internal_has_g() const { + bool value = (_has_bits_[0] & 0x00000020u) != 0; + PROTOBUF_ASSUME(!value || g_ != nullptr); + return value; +} +inline bool AttributeProto::has_g() const { + return _internal_has_g(); +} +inline void AttributeProto::clear_g() { + if (g_ != nullptr) g_->Clear(); + _has_bits_[0] &= ~0x00000020u; +} +inline const ::opencv_onnx::GraphProto& AttributeProto::_internal_g() const { + const ::opencv_onnx::GraphProto* p = g_; + return p != nullptr ? *p : reinterpret_cast( + ::opencv_onnx::_GraphProto_default_instance_); +} +inline const ::opencv_onnx::GraphProto& AttributeProto::g() const { + // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.g) + return _internal_g(); +} +inline void AttributeProto::unsafe_arena_set_allocated_g( + ::opencv_onnx::GraphProto* g) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(g_); + } + g_ = g; + if (g) { + _has_bits_[0] |= 0x00000020u; + } else { + _has_bits_[0] &= ~0x00000020u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opencv_onnx.AttributeProto.g) +} +inline ::opencv_onnx::GraphProto* AttributeProto::release_g() { + _has_bits_[0] &= ~0x00000020u; + ::opencv_onnx::GraphProto* temp = g_; + g_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::opencv_onnx::GraphProto* AttributeProto::unsafe_arena_release_g() { + // @@protoc_insertion_point(field_release:opencv_onnx.AttributeProto.g) + _has_bits_[0] &= ~0x00000020u; + ::opencv_onnx::GraphProto* temp = g_; + g_ = nullptr; + return temp; +} +inline ::opencv_onnx::GraphProto* AttributeProto::_internal_mutable_g() { + _has_bits_[0] |= 0x00000020u; + if (g_ == nullptr) { + auto* p = CreateMaybeMessage<::opencv_onnx::GraphProto>(GetArenaForAllocation()); + g_ = p; + } + return g_; +} +inline ::opencv_onnx::GraphProto* AttributeProto::mutable_g() { + ::opencv_onnx::GraphProto* _msg = _internal_mutable_g(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.AttributeProto.g) + return _msg; +} +inline void AttributeProto::set_allocated_g(::opencv_onnx::GraphProto* g) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete g_; + } + if (g) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::opencv_onnx::GraphProto>::GetOwningArena(g); + if (message_arena != submessage_arena) { + g = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, g, submessage_arena); + } + _has_bits_[0] |= 0x00000020u; + } else { + _has_bits_[0] &= ~0x00000020u; + } + g_ = g; + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.AttributeProto.g) +} + +// optional .opencv_onnx.SparseTensorProto sparse_tensor = 22; +inline bool AttributeProto::_internal_has_sparse_tensor() const { + bool value = (_has_bits_[0] & 0x00000080u) != 0; + PROTOBUF_ASSUME(!value || sparse_tensor_ != nullptr); + return value; +} +inline bool AttributeProto::has_sparse_tensor() const { + return _internal_has_sparse_tensor(); +} +inline void AttributeProto::clear_sparse_tensor() { + if (sparse_tensor_ != nullptr) sparse_tensor_->Clear(); + _has_bits_[0] &= ~0x00000080u; +} +inline const ::opencv_onnx::SparseTensorProto& AttributeProto::_internal_sparse_tensor() const { + const ::opencv_onnx::SparseTensorProto* p = sparse_tensor_; + return p != nullptr ? *p : reinterpret_cast( + ::opencv_onnx::_SparseTensorProto_default_instance_); +} +inline const ::opencv_onnx::SparseTensorProto& AttributeProto::sparse_tensor() const { + // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.sparse_tensor) + return _internal_sparse_tensor(); +} +inline void AttributeProto::unsafe_arena_set_allocated_sparse_tensor( + ::opencv_onnx::SparseTensorProto* sparse_tensor) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(sparse_tensor_); + } + sparse_tensor_ = sparse_tensor; + if (sparse_tensor) { + _has_bits_[0] |= 0x00000080u; + } else { + _has_bits_[0] &= ~0x00000080u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opencv_onnx.AttributeProto.sparse_tensor) +} +inline ::opencv_onnx::SparseTensorProto* AttributeProto::release_sparse_tensor() { + _has_bits_[0] &= ~0x00000080u; + ::opencv_onnx::SparseTensorProto* temp = sparse_tensor_; + sparse_tensor_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::opencv_onnx::SparseTensorProto* AttributeProto::unsafe_arena_release_sparse_tensor() { + // @@protoc_insertion_point(field_release:opencv_onnx.AttributeProto.sparse_tensor) + _has_bits_[0] &= ~0x00000080u; + ::opencv_onnx::SparseTensorProto* temp = sparse_tensor_; + sparse_tensor_ = nullptr; + return temp; +} +inline ::opencv_onnx::SparseTensorProto* AttributeProto::_internal_mutable_sparse_tensor() { + _has_bits_[0] |= 0x00000080u; + if (sparse_tensor_ == nullptr) { + auto* p = CreateMaybeMessage<::opencv_onnx::SparseTensorProto>(GetArenaForAllocation()); + sparse_tensor_ = p; + } + return sparse_tensor_; +} +inline ::opencv_onnx::SparseTensorProto* AttributeProto::mutable_sparse_tensor() { + ::opencv_onnx::SparseTensorProto* _msg = _internal_mutable_sparse_tensor(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.AttributeProto.sparse_tensor) + return _msg; +} +inline void AttributeProto::set_allocated_sparse_tensor(::opencv_onnx::SparseTensorProto* sparse_tensor) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete sparse_tensor_; + } + if (sparse_tensor) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::opencv_onnx::SparseTensorProto>::GetOwningArena(sparse_tensor); + if (message_arena != submessage_arena) { + sparse_tensor = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, sparse_tensor, submessage_arena); + } + _has_bits_[0] |= 0x00000080u; + } else { + _has_bits_[0] &= ~0x00000080u; + } + sparse_tensor_ = sparse_tensor; + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.AttributeProto.sparse_tensor) +} + +// optional .opencv_onnx.TypeProto tp = 14; +inline bool AttributeProto::_internal_has_tp() const { + bool value = (_has_bits_[0] & 0x00000040u) != 0; + PROTOBUF_ASSUME(!value || tp_ != nullptr); + return value; +} +inline bool AttributeProto::has_tp() const { + return _internal_has_tp(); +} +inline void AttributeProto::clear_tp() { + if (tp_ != nullptr) tp_->Clear(); + _has_bits_[0] &= ~0x00000040u; +} +inline const ::opencv_onnx::TypeProto& AttributeProto::_internal_tp() const { + const ::opencv_onnx::TypeProto* p = tp_; + return p != nullptr ? *p : reinterpret_cast( + ::opencv_onnx::_TypeProto_default_instance_); +} +inline const ::opencv_onnx::TypeProto& AttributeProto::tp() const { + // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.tp) + return _internal_tp(); +} +inline void AttributeProto::unsafe_arena_set_allocated_tp( + ::opencv_onnx::TypeProto* tp) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(tp_); + } + tp_ = tp; + if (tp) { + _has_bits_[0] |= 0x00000040u; + } else { + _has_bits_[0] &= ~0x00000040u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opencv_onnx.AttributeProto.tp) +} +inline ::opencv_onnx::TypeProto* AttributeProto::release_tp() { + _has_bits_[0] &= ~0x00000040u; + ::opencv_onnx::TypeProto* temp = tp_; + tp_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::opencv_onnx::TypeProto* AttributeProto::unsafe_arena_release_tp() { + // @@protoc_insertion_point(field_release:opencv_onnx.AttributeProto.tp) + _has_bits_[0] &= ~0x00000040u; + ::opencv_onnx::TypeProto* temp = tp_; + tp_ = nullptr; + return temp; +} +inline ::opencv_onnx::TypeProto* AttributeProto::_internal_mutable_tp() { + _has_bits_[0] |= 0x00000040u; + if (tp_ == nullptr) { + auto* p = CreateMaybeMessage<::opencv_onnx::TypeProto>(GetArenaForAllocation()); + tp_ = p; + } + return tp_; +} +inline ::opencv_onnx::TypeProto* AttributeProto::mutable_tp() { + ::opencv_onnx::TypeProto* _msg = _internal_mutable_tp(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.AttributeProto.tp) + return _msg; +} +inline void AttributeProto::set_allocated_tp(::opencv_onnx::TypeProto* tp) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete tp_; + } + if (tp) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::opencv_onnx::TypeProto>::GetOwningArena(tp); + if (message_arena != submessage_arena) { + tp = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, tp, submessage_arena); + } + _has_bits_[0] |= 0x00000040u; + } else { + _has_bits_[0] &= ~0x00000040u; + } + tp_ = tp; + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.AttributeProto.tp) +} + +// repeated float floats = 7; +inline int AttributeProto::_internal_floats_size() const { + return floats_.size(); +} +inline int AttributeProto::floats_size() const { + return _internal_floats_size(); +} +inline void AttributeProto::clear_floats() { + floats_.Clear(); +} +inline float AttributeProto::_internal_floats(int index) const { + return floats_.Get(index); +} +inline float AttributeProto::floats(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.floats) + return _internal_floats(index); +} +inline void AttributeProto::set_floats(int index, float value) { + floats_.Set(index, value); + // @@protoc_insertion_point(field_set:opencv_onnx.AttributeProto.floats) +} +inline void AttributeProto::_internal_add_floats(float value) { + floats_.Add(value); +} +inline void AttributeProto::add_floats(float value) { + _internal_add_floats(value); + // @@protoc_insertion_point(field_add:opencv_onnx.AttributeProto.floats) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >& +AttributeProto::_internal_floats() const { + return floats_; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >& +AttributeProto::floats() const { + // @@protoc_insertion_point(field_list:opencv_onnx.AttributeProto.floats) + return _internal_floats(); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >* +AttributeProto::_internal_mutable_floats() { + return &floats_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >* +AttributeProto::mutable_floats() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.AttributeProto.floats) + return _internal_mutable_floats(); +} + +// repeated int64 ints = 8; +inline int AttributeProto::_internal_ints_size() const { + return ints_.size(); +} +inline int AttributeProto::ints_size() const { + return _internal_ints_size(); +} +inline void AttributeProto::clear_ints() { + ints_.Clear(); +} +inline int64_t AttributeProto::_internal_ints(int index) const { + return ints_.Get(index); +} +inline int64_t AttributeProto::ints(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.ints) + return _internal_ints(index); +} +inline void AttributeProto::set_ints(int index, int64_t value) { + ints_.Set(index, value); + // @@protoc_insertion_point(field_set:opencv_onnx.AttributeProto.ints) +} +inline void AttributeProto::_internal_add_ints(int64_t value) { + ints_.Add(value); +} +inline void AttributeProto::add_ints(int64_t value) { + _internal_add_ints(value); + // @@protoc_insertion_point(field_add:opencv_onnx.AttributeProto.ints) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& +AttributeProto::_internal_ints() const { + return ints_; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& +AttributeProto::ints() const { + // @@protoc_insertion_point(field_list:opencv_onnx.AttributeProto.ints) + return _internal_ints(); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* +AttributeProto::_internal_mutable_ints() { + return &ints_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* +AttributeProto::mutable_ints() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.AttributeProto.ints) + return _internal_mutable_ints(); +} + +// repeated bytes strings = 9; +inline int AttributeProto::_internal_strings_size() const { + return strings_.size(); +} +inline int AttributeProto::strings_size() const { + return _internal_strings_size(); +} +inline void AttributeProto::clear_strings() { + strings_.Clear(); +} +inline std::string* AttributeProto::add_strings() { + std::string* _s = _internal_add_strings(); + // @@protoc_insertion_point(field_add_mutable:opencv_onnx.AttributeProto.strings) + return _s; +} +inline const std::string& AttributeProto::_internal_strings(int index) const { + return strings_.Get(index); +} +inline const std::string& AttributeProto::strings(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.strings) + return _internal_strings(index); +} +inline std::string* AttributeProto::mutable_strings(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.AttributeProto.strings) + return strings_.Mutable(index); +} +inline void AttributeProto::set_strings(int index, const std::string& value) { + strings_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set:opencv_onnx.AttributeProto.strings) +} +inline void AttributeProto::set_strings(int index, std::string&& value) { + strings_.Mutable(index)->assign(std::move(value)); + // @@protoc_insertion_point(field_set:opencv_onnx.AttributeProto.strings) +} +inline void AttributeProto::set_strings(int index, const char* value) { + GOOGLE_DCHECK(value != nullptr); + strings_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set_char:opencv_onnx.AttributeProto.strings) +} +inline void AttributeProto::set_strings(int index, const void* value, size_t size) { + strings_.Mutable(index)->assign( + reinterpret_cast(value), size); + // @@protoc_insertion_point(field_set_pointer:opencv_onnx.AttributeProto.strings) +} +inline std::string* AttributeProto::_internal_add_strings() { + return strings_.Add(); +} +inline void AttributeProto::add_strings(const std::string& value) { + strings_.Add()->assign(value); + // @@protoc_insertion_point(field_add:opencv_onnx.AttributeProto.strings) +} +inline void AttributeProto::add_strings(std::string&& value) { + strings_.Add(std::move(value)); + // @@protoc_insertion_point(field_add:opencv_onnx.AttributeProto.strings) +} +inline void AttributeProto::add_strings(const char* value) { + GOOGLE_DCHECK(value != nullptr); + strings_.Add()->assign(value); + // @@protoc_insertion_point(field_add_char:opencv_onnx.AttributeProto.strings) +} +inline void AttributeProto::add_strings(const void* value, size_t size) { + strings_.Add()->assign(reinterpret_cast(value), size); + // @@protoc_insertion_point(field_add_pointer:opencv_onnx.AttributeProto.strings) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& +AttributeProto::strings() const { + // @@protoc_insertion_point(field_list:opencv_onnx.AttributeProto.strings) + return strings_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* +AttributeProto::mutable_strings() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.AttributeProto.strings) + return &strings_; +} + +// repeated .opencv_onnx.TensorProto tensors = 10; +inline int AttributeProto::_internal_tensors_size() const { + return tensors_.size(); +} +inline int AttributeProto::tensors_size() const { + return _internal_tensors_size(); +} +inline void AttributeProto::clear_tensors() { + tensors_.Clear(); +} +inline ::opencv_onnx::TensorProto* AttributeProto::mutable_tensors(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.AttributeProto.tensors) + return tensors_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TensorProto >* +AttributeProto::mutable_tensors() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.AttributeProto.tensors) + return &tensors_; +} +inline const ::opencv_onnx::TensorProto& AttributeProto::_internal_tensors(int index) const { + return tensors_.Get(index); +} +inline const ::opencv_onnx::TensorProto& AttributeProto::tensors(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.tensors) + return _internal_tensors(index); +} +inline ::opencv_onnx::TensorProto* AttributeProto::_internal_add_tensors() { + return tensors_.Add(); +} +inline ::opencv_onnx::TensorProto* AttributeProto::add_tensors() { + ::opencv_onnx::TensorProto* _add = _internal_add_tensors(); + // @@protoc_insertion_point(field_add:opencv_onnx.AttributeProto.tensors) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TensorProto >& +AttributeProto::tensors() const { + // @@protoc_insertion_point(field_list:opencv_onnx.AttributeProto.tensors) + return tensors_; +} + +// repeated .opencv_onnx.GraphProto graphs = 11; +inline int AttributeProto::_internal_graphs_size() const { + return graphs_.size(); +} +inline int AttributeProto::graphs_size() const { + return _internal_graphs_size(); +} +inline void AttributeProto::clear_graphs() { + graphs_.Clear(); +} +inline ::opencv_onnx::GraphProto* AttributeProto::mutable_graphs(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.AttributeProto.graphs) + return graphs_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::GraphProto >* +AttributeProto::mutable_graphs() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.AttributeProto.graphs) + return &graphs_; +} +inline const ::opencv_onnx::GraphProto& AttributeProto::_internal_graphs(int index) const { + return graphs_.Get(index); +} +inline const ::opencv_onnx::GraphProto& AttributeProto::graphs(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.graphs) + return _internal_graphs(index); +} +inline ::opencv_onnx::GraphProto* AttributeProto::_internal_add_graphs() { + return graphs_.Add(); +} +inline ::opencv_onnx::GraphProto* AttributeProto::add_graphs() { + ::opencv_onnx::GraphProto* _add = _internal_add_graphs(); + // @@protoc_insertion_point(field_add:opencv_onnx.AttributeProto.graphs) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::GraphProto >& +AttributeProto::graphs() const { + // @@protoc_insertion_point(field_list:opencv_onnx.AttributeProto.graphs) + return graphs_; +} + +// repeated .opencv_onnx.SparseTensorProto sparse_tensors = 23; +inline int AttributeProto::_internal_sparse_tensors_size() const { + return sparse_tensors_.size(); +} +inline int AttributeProto::sparse_tensors_size() const { + return _internal_sparse_tensors_size(); +} +inline void AttributeProto::clear_sparse_tensors() { + sparse_tensors_.Clear(); +} +inline ::opencv_onnx::SparseTensorProto* AttributeProto::mutable_sparse_tensors(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.AttributeProto.sparse_tensors) + return sparse_tensors_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::SparseTensorProto >* +AttributeProto::mutable_sparse_tensors() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.AttributeProto.sparse_tensors) + return &sparse_tensors_; +} +inline const ::opencv_onnx::SparseTensorProto& AttributeProto::_internal_sparse_tensors(int index) const { + return sparse_tensors_.Get(index); +} +inline const ::opencv_onnx::SparseTensorProto& AttributeProto::sparse_tensors(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.sparse_tensors) + return _internal_sparse_tensors(index); +} +inline ::opencv_onnx::SparseTensorProto* AttributeProto::_internal_add_sparse_tensors() { + return sparse_tensors_.Add(); +} +inline ::opencv_onnx::SparseTensorProto* AttributeProto::add_sparse_tensors() { + ::opencv_onnx::SparseTensorProto* _add = _internal_add_sparse_tensors(); + // @@protoc_insertion_point(field_add:opencv_onnx.AttributeProto.sparse_tensors) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::SparseTensorProto >& +AttributeProto::sparse_tensors() const { + // @@protoc_insertion_point(field_list:opencv_onnx.AttributeProto.sparse_tensors) + return sparse_tensors_; +} + +// repeated .opencv_onnx.TypeProto type_protos = 15; +inline int AttributeProto::_internal_type_protos_size() const { + return type_protos_.size(); +} +inline int AttributeProto::type_protos_size() const { + return _internal_type_protos_size(); +} +inline void AttributeProto::clear_type_protos() { + type_protos_.Clear(); +} +inline ::opencv_onnx::TypeProto* AttributeProto::mutable_type_protos(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.AttributeProto.type_protos) + return type_protos_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TypeProto >* +AttributeProto::mutable_type_protos() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.AttributeProto.type_protos) + return &type_protos_; +} +inline const ::opencv_onnx::TypeProto& AttributeProto::_internal_type_protos(int index) const { + return type_protos_.Get(index); +} +inline const ::opencv_onnx::TypeProto& AttributeProto::type_protos(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.type_protos) + return _internal_type_protos(index); +} +inline ::opencv_onnx::TypeProto* AttributeProto::_internal_add_type_protos() { + return type_protos_.Add(); +} +inline ::opencv_onnx::TypeProto* AttributeProto::add_type_protos() { + ::opencv_onnx::TypeProto* _add = _internal_add_type_protos(); + // @@protoc_insertion_point(field_add:opencv_onnx.AttributeProto.type_protos) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TypeProto >& +AttributeProto::type_protos() const { + // @@protoc_insertion_point(field_list:opencv_onnx.AttributeProto.type_protos) + return type_protos_; +} + +// ------------------------------------------------------------------- + +// ValueInfoProto + +// optional string name = 1; +inline bool ValueInfoProto::_internal_has_name() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool ValueInfoProto::has_name() const { + return _internal_has_name(); +} +inline void ValueInfoProto::clear_name() { + name_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000001u; +} +inline const std::string& ValueInfoProto::name() const { + // @@protoc_insertion_point(field_get:opencv_onnx.ValueInfoProto.name) + return _internal_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void ValueInfoProto::set_name(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000001u; + name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.ValueInfoProto.name) +} +inline std::string* ValueInfoProto::mutable_name() { + std::string* _s = _internal_mutable_name(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.ValueInfoProto.name) + return _s; +} +inline const std::string& ValueInfoProto::_internal_name() const { + return name_.Get(); +} +inline void ValueInfoProto::_internal_set_name(const std::string& value) { + _has_bits_[0] |= 0x00000001u; + name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* ValueInfoProto::_internal_mutable_name() { + _has_bits_[0] |= 0x00000001u; + return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* ValueInfoProto::release_name() { + // @@protoc_insertion_point(field_release:opencv_onnx.ValueInfoProto.name) + if (!_internal_has_name()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000001u; + auto* p = name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void ValueInfoProto::set_allocated_name(std::string* name) { + if (name != nullptr) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.ValueInfoProto.name) +} + +// optional .opencv_onnx.TypeProto type = 2; +inline bool ValueInfoProto::_internal_has_type() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + PROTOBUF_ASSUME(!value || type_ != nullptr); + return value; +} +inline bool ValueInfoProto::has_type() const { + return _internal_has_type(); +} +inline void ValueInfoProto::clear_type() { + if (type_ != nullptr) type_->Clear(); + _has_bits_[0] &= ~0x00000004u; +} +inline const ::opencv_onnx::TypeProto& ValueInfoProto::_internal_type() const { + const ::opencv_onnx::TypeProto* p = type_; + return p != nullptr ? *p : reinterpret_cast( + ::opencv_onnx::_TypeProto_default_instance_); +} +inline const ::opencv_onnx::TypeProto& ValueInfoProto::type() const { + // @@protoc_insertion_point(field_get:opencv_onnx.ValueInfoProto.type) + return _internal_type(); +} +inline void ValueInfoProto::unsafe_arena_set_allocated_type( + ::opencv_onnx::TypeProto* type) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(type_); + } + type_ = type; + if (type) { + _has_bits_[0] |= 0x00000004u; + } else { + _has_bits_[0] &= ~0x00000004u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opencv_onnx.ValueInfoProto.type) +} +inline ::opencv_onnx::TypeProto* ValueInfoProto::release_type() { + _has_bits_[0] &= ~0x00000004u; + ::opencv_onnx::TypeProto* temp = type_; + type_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::opencv_onnx::TypeProto* ValueInfoProto::unsafe_arena_release_type() { + // @@protoc_insertion_point(field_release:opencv_onnx.ValueInfoProto.type) + _has_bits_[0] &= ~0x00000004u; + ::opencv_onnx::TypeProto* temp = type_; + type_ = nullptr; + return temp; +} +inline ::opencv_onnx::TypeProto* ValueInfoProto::_internal_mutable_type() { + _has_bits_[0] |= 0x00000004u; + if (type_ == nullptr) { + auto* p = CreateMaybeMessage<::opencv_onnx::TypeProto>(GetArenaForAllocation()); + type_ = p; + } + return type_; +} +inline ::opencv_onnx::TypeProto* ValueInfoProto::mutable_type() { + ::opencv_onnx::TypeProto* _msg = _internal_mutable_type(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.ValueInfoProto.type) + return _msg; +} +inline void ValueInfoProto::set_allocated_type(::opencv_onnx::TypeProto* type) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete type_; + } + if (type) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::opencv_onnx::TypeProto>::GetOwningArena(type); + if (message_arena != submessage_arena) { + type = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, type, submessage_arena); + } + _has_bits_[0] |= 0x00000004u; + } else { + _has_bits_[0] &= ~0x00000004u; + } + type_ = type; + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.ValueInfoProto.type) +} + +// optional string doc_string = 3; +inline bool ValueInfoProto::_internal_has_doc_string() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool ValueInfoProto::has_doc_string() const { + return _internal_has_doc_string(); +} +inline void ValueInfoProto::clear_doc_string() { + doc_string_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000002u; +} +inline const std::string& ValueInfoProto::doc_string() const { + // @@protoc_insertion_point(field_get:opencv_onnx.ValueInfoProto.doc_string) + return _internal_doc_string(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void ValueInfoProto::set_doc_string(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000002u; + doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.ValueInfoProto.doc_string) +} +inline std::string* ValueInfoProto::mutable_doc_string() { + std::string* _s = _internal_mutable_doc_string(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.ValueInfoProto.doc_string) + return _s; +} +inline const std::string& ValueInfoProto::_internal_doc_string() const { + return doc_string_.Get(); +} +inline void ValueInfoProto::_internal_set_doc_string(const std::string& value) { + _has_bits_[0] |= 0x00000002u; + doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* ValueInfoProto::_internal_mutable_doc_string() { + _has_bits_[0] |= 0x00000002u; + return doc_string_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* ValueInfoProto::release_doc_string() { + // @@protoc_insertion_point(field_release:opencv_onnx.ValueInfoProto.doc_string) + if (!_internal_has_doc_string()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000002u; + auto* p = doc_string_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (doc_string_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void ValueInfoProto::set_allocated_doc_string(std::string* doc_string) { + if (doc_string != nullptr) { + _has_bits_[0] |= 0x00000002u; + } else { + _has_bits_[0] &= ~0x00000002u; + } + doc_string_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), doc_string, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (doc_string_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.ValueInfoProto.doc_string) +} + +// repeated .opencv_onnx.StringStringEntryProto metadata_props = 4; +inline int ValueInfoProto::_internal_metadata_props_size() const { + return metadata_props_.size(); +} +inline int ValueInfoProto::metadata_props_size() const { + return _internal_metadata_props_size(); +} +inline void ValueInfoProto::clear_metadata_props() { + metadata_props_.Clear(); +} +inline ::opencv_onnx::StringStringEntryProto* ValueInfoProto::mutable_metadata_props(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.ValueInfoProto.metadata_props) + return metadata_props_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >* +ValueInfoProto::mutable_metadata_props() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.ValueInfoProto.metadata_props) + return &metadata_props_; +} +inline const ::opencv_onnx::StringStringEntryProto& ValueInfoProto::_internal_metadata_props(int index) const { + return metadata_props_.Get(index); +} +inline const ::opencv_onnx::StringStringEntryProto& ValueInfoProto::metadata_props(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.ValueInfoProto.metadata_props) + return _internal_metadata_props(index); +} +inline ::opencv_onnx::StringStringEntryProto* ValueInfoProto::_internal_add_metadata_props() { + return metadata_props_.Add(); +} +inline ::opencv_onnx::StringStringEntryProto* ValueInfoProto::add_metadata_props() { + ::opencv_onnx::StringStringEntryProto* _add = _internal_add_metadata_props(); + // @@protoc_insertion_point(field_add:opencv_onnx.ValueInfoProto.metadata_props) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >& +ValueInfoProto::metadata_props() const { + // @@protoc_insertion_point(field_list:opencv_onnx.ValueInfoProto.metadata_props) + return metadata_props_; +} + +// ------------------------------------------------------------------- + +// NodeProto + +// repeated string input = 1; +inline int NodeProto::_internal_input_size() const { + return input_.size(); +} +inline int NodeProto::input_size() const { + return _internal_input_size(); +} +inline void NodeProto::clear_input() { + input_.Clear(); +} +inline std::string* NodeProto::add_input() { + std::string* _s = _internal_add_input(); + // @@protoc_insertion_point(field_add_mutable:opencv_onnx.NodeProto.input) + return _s; +} +inline const std::string& NodeProto::_internal_input(int index) const { + return input_.Get(index); +} +inline const std::string& NodeProto::input(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.NodeProto.input) + return _internal_input(index); +} +inline std::string* NodeProto::mutable_input(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.NodeProto.input) + return input_.Mutable(index); +} +inline void NodeProto::set_input(int index, const std::string& value) { + input_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set:opencv_onnx.NodeProto.input) +} +inline void NodeProto::set_input(int index, std::string&& value) { + input_.Mutable(index)->assign(std::move(value)); + // @@protoc_insertion_point(field_set:opencv_onnx.NodeProto.input) +} +inline void NodeProto::set_input(int index, const char* value) { + GOOGLE_DCHECK(value != nullptr); + input_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set_char:opencv_onnx.NodeProto.input) +} +inline void NodeProto::set_input(int index, const char* value, size_t size) { + input_.Mutable(index)->assign( + reinterpret_cast(value), size); + // @@protoc_insertion_point(field_set_pointer:opencv_onnx.NodeProto.input) +} +inline std::string* NodeProto::_internal_add_input() { + return input_.Add(); +} +inline void NodeProto::add_input(const std::string& value) { + input_.Add()->assign(value); + // @@protoc_insertion_point(field_add:opencv_onnx.NodeProto.input) +} +inline void NodeProto::add_input(std::string&& value) { + input_.Add(std::move(value)); + // @@protoc_insertion_point(field_add:opencv_onnx.NodeProto.input) +} +inline void NodeProto::add_input(const char* value) { + GOOGLE_DCHECK(value != nullptr); + input_.Add()->assign(value); + // @@protoc_insertion_point(field_add_char:opencv_onnx.NodeProto.input) +} +inline void NodeProto::add_input(const char* value, size_t size) { + input_.Add()->assign(reinterpret_cast(value), size); + // @@protoc_insertion_point(field_add_pointer:opencv_onnx.NodeProto.input) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& +NodeProto::input() const { + // @@protoc_insertion_point(field_list:opencv_onnx.NodeProto.input) + return input_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* +NodeProto::mutable_input() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.NodeProto.input) + return &input_; +} + +// repeated string output = 2; +inline int NodeProto::_internal_output_size() const { + return output_.size(); +} +inline int NodeProto::output_size() const { + return _internal_output_size(); +} +inline void NodeProto::clear_output() { + output_.Clear(); +} +inline std::string* NodeProto::add_output() { + std::string* _s = _internal_add_output(); + // @@protoc_insertion_point(field_add_mutable:opencv_onnx.NodeProto.output) + return _s; +} +inline const std::string& NodeProto::_internal_output(int index) const { + return output_.Get(index); +} +inline const std::string& NodeProto::output(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.NodeProto.output) + return _internal_output(index); +} +inline std::string* NodeProto::mutable_output(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.NodeProto.output) + return output_.Mutable(index); +} +inline void NodeProto::set_output(int index, const std::string& value) { + output_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set:opencv_onnx.NodeProto.output) +} +inline void NodeProto::set_output(int index, std::string&& value) { + output_.Mutable(index)->assign(std::move(value)); + // @@protoc_insertion_point(field_set:opencv_onnx.NodeProto.output) +} +inline void NodeProto::set_output(int index, const char* value) { + GOOGLE_DCHECK(value != nullptr); + output_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set_char:opencv_onnx.NodeProto.output) +} +inline void NodeProto::set_output(int index, const char* value, size_t size) { + output_.Mutable(index)->assign( + reinterpret_cast(value), size); + // @@protoc_insertion_point(field_set_pointer:opencv_onnx.NodeProto.output) +} +inline std::string* NodeProto::_internal_add_output() { + return output_.Add(); +} +inline void NodeProto::add_output(const std::string& value) { + output_.Add()->assign(value); + // @@protoc_insertion_point(field_add:opencv_onnx.NodeProto.output) +} +inline void NodeProto::add_output(std::string&& value) { + output_.Add(std::move(value)); + // @@protoc_insertion_point(field_add:opencv_onnx.NodeProto.output) +} +inline void NodeProto::add_output(const char* value) { + GOOGLE_DCHECK(value != nullptr); + output_.Add()->assign(value); + // @@protoc_insertion_point(field_add_char:opencv_onnx.NodeProto.output) +} +inline void NodeProto::add_output(const char* value, size_t size) { + output_.Add()->assign(reinterpret_cast(value), size); + // @@protoc_insertion_point(field_add_pointer:opencv_onnx.NodeProto.output) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& +NodeProto::output() const { + // @@protoc_insertion_point(field_list:opencv_onnx.NodeProto.output) + return output_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* +NodeProto::mutable_output() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.NodeProto.output) + return &output_; +} + +// optional string name = 3; +inline bool NodeProto::_internal_has_name() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool NodeProto::has_name() const { + return _internal_has_name(); +} +inline void NodeProto::clear_name() { + name_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000001u; +} +inline const std::string& NodeProto::name() const { + // @@protoc_insertion_point(field_get:opencv_onnx.NodeProto.name) + return _internal_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void NodeProto::set_name(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000001u; + name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.NodeProto.name) +} +inline std::string* NodeProto::mutable_name() { + std::string* _s = _internal_mutable_name(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.NodeProto.name) + return _s; +} +inline const std::string& NodeProto::_internal_name() const { + return name_.Get(); +} +inline void NodeProto::_internal_set_name(const std::string& value) { + _has_bits_[0] |= 0x00000001u; + name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* NodeProto::_internal_mutable_name() { + _has_bits_[0] |= 0x00000001u; + return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* NodeProto::release_name() { + // @@protoc_insertion_point(field_release:opencv_onnx.NodeProto.name) + if (!_internal_has_name()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000001u; + auto* p = name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void NodeProto::set_allocated_name(std::string* name) { + if (name != nullptr) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.NodeProto.name) +} + +// optional string op_type = 4; +inline bool NodeProto::_internal_has_op_type() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool NodeProto::has_op_type() const { + return _internal_has_op_type(); +} +inline void NodeProto::clear_op_type() { + op_type_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000002u; +} +inline const std::string& NodeProto::op_type() const { + // @@protoc_insertion_point(field_get:opencv_onnx.NodeProto.op_type) + return _internal_op_type(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void NodeProto::set_op_type(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000002u; + op_type_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.NodeProto.op_type) +} +inline std::string* NodeProto::mutable_op_type() { + std::string* _s = _internal_mutable_op_type(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.NodeProto.op_type) + return _s; +} +inline const std::string& NodeProto::_internal_op_type() const { + return op_type_.Get(); +} +inline void NodeProto::_internal_set_op_type(const std::string& value) { + _has_bits_[0] |= 0x00000002u; + op_type_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* NodeProto::_internal_mutable_op_type() { + _has_bits_[0] |= 0x00000002u; + return op_type_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* NodeProto::release_op_type() { + // @@protoc_insertion_point(field_release:opencv_onnx.NodeProto.op_type) + if (!_internal_has_op_type()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000002u; + auto* p = op_type_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (op_type_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + op_type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void NodeProto::set_allocated_op_type(std::string* op_type) { + if (op_type != nullptr) { + _has_bits_[0] |= 0x00000002u; + } else { + _has_bits_[0] &= ~0x00000002u; + } + op_type_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), op_type, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (op_type_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + op_type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.NodeProto.op_type) +} + +// optional string domain = 7; +inline bool NodeProto::_internal_has_domain() const { + bool value = (_has_bits_[0] & 0x00000008u) != 0; + return value; +} +inline bool NodeProto::has_domain() const { + return _internal_has_domain(); +} +inline void NodeProto::clear_domain() { + domain_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000008u; +} +inline const std::string& NodeProto::domain() const { + // @@protoc_insertion_point(field_get:opencv_onnx.NodeProto.domain) + return _internal_domain(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void NodeProto::set_domain(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000008u; + domain_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.NodeProto.domain) +} +inline std::string* NodeProto::mutable_domain() { + std::string* _s = _internal_mutable_domain(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.NodeProto.domain) + return _s; +} +inline const std::string& NodeProto::_internal_domain() const { + return domain_.Get(); +} +inline void NodeProto::_internal_set_domain(const std::string& value) { + _has_bits_[0] |= 0x00000008u; + domain_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* NodeProto::_internal_mutable_domain() { + _has_bits_[0] |= 0x00000008u; + return domain_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* NodeProto::release_domain() { + // @@protoc_insertion_point(field_release:opencv_onnx.NodeProto.domain) + if (!_internal_has_domain()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000008u; + auto* p = domain_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (domain_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + domain_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void NodeProto::set_allocated_domain(std::string* domain) { + if (domain != nullptr) { + _has_bits_[0] |= 0x00000008u; + } else { + _has_bits_[0] &= ~0x00000008u; + } + domain_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), domain, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (domain_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + domain_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.NodeProto.domain) +} + +// optional string overload = 8; +inline bool NodeProto::_internal_has_overload() const { + bool value = (_has_bits_[0] & 0x00000010u) != 0; + return value; +} +inline bool NodeProto::has_overload() const { + return _internal_has_overload(); +} +inline void NodeProto::clear_overload() { + overload_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000010u; +} +inline const std::string& NodeProto::overload() const { + // @@protoc_insertion_point(field_get:opencv_onnx.NodeProto.overload) + return _internal_overload(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void NodeProto::set_overload(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000010u; + overload_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.NodeProto.overload) +} +inline std::string* NodeProto::mutable_overload() { + std::string* _s = _internal_mutable_overload(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.NodeProto.overload) + return _s; +} +inline const std::string& NodeProto::_internal_overload() const { + return overload_.Get(); +} +inline void NodeProto::_internal_set_overload(const std::string& value) { + _has_bits_[0] |= 0x00000010u; + overload_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* NodeProto::_internal_mutable_overload() { + _has_bits_[0] |= 0x00000010u; + return overload_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* NodeProto::release_overload() { + // @@protoc_insertion_point(field_release:opencv_onnx.NodeProto.overload) + if (!_internal_has_overload()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000010u; + auto* p = overload_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (overload_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + overload_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void NodeProto::set_allocated_overload(std::string* overload) { + if (overload != nullptr) { + _has_bits_[0] |= 0x00000010u; + } else { + _has_bits_[0] &= ~0x00000010u; + } + overload_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), overload, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (overload_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + overload_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.NodeProto.overload) +} + +// repeated .opencv_onnx.AttributeProto attribute = 5; +inline int NodeProto::_internal_attribute_size() const { + return attribute_.size(); +} +inline int NodeProto::attribute_size() const { + return _internal_attribute_size(); +} +inline void NodeProto::clear_attribute() { + attribute_.Clear(); +} +inline ::opencv_onnx::AttributeProto* NodeProto::mutable_attribute(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.NodeProto.attribute) + return attribute_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::AttributeProto >* +NodeProto::mutable_attribute() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.NodeProto.attribute) + return &attribute_; +} +inline const ::opencv_onnx::AttributeProto& NodeProto::_internal_attribute(int index) const { + return attribute_.Get(index); +} +inline const ::opencv_onnx::AttributeProto& NodeProto::attribute(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.NodeProto.attribute) + return _internal_attribute(index); +} +inline ::opencv_onnx::AttributeProto* NodeProto::_internal_add_attribute() { + return attribute_.Add(); +} +inline ::opencv_onnx::AttributeProto* NodeProto::add_attribute() { + ::opencv_onnx::AttributeProto* _add = _internal_add_attribute(); + // @@protoc_insertion_point(field_add:opencv_onnx.NodeProto.attribute) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::AttributeProto >& +NodeProto::attribute() const { + // @@protoc_insertion_point(field_list:opencv_onnx.NodeProto.attribute) + return attribute_; +} + +// optional string doc_string = 6; +inline bool NodeProto::_internal_has_doc_string() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool NodeProto::has_doc_string() const { + return _internal_has_doc_string(); +} +inline void NodeProto::clear_doc_string() { + doc_string_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000004u; +} +inline const std::string& NodeProto::doc_string() const { + // @@protoc_insertion_point(field_get:opencv_onnx.NodeProto.doc_string) + return _internal_doc_string(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void NodeProto::set_doc_string(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000004u; + doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.NodeProto.doc_string) +} +inline std::string* NodeProto::mutable_doc_string() { + std::string* _s = _internal_mutable_doc_string(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.NodeProto.doc_string) + return _s; +} +inline const std::string& NodeProto::_internal_doc_string() const { + return doc_string_.Get(); +} +inline void NodeProto::_internal_set_doc_string(const std::string& value) { + _has_bits_[0] |= 0x00000004u; + doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* NodeProto::_internal_mutable_doc_string() { + _has_bits_[0] |= 0x00000004u; + return doc_string_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* NodeProto::release_doc_string() { + // @@protoc_insertion_point(field_release:opencv_onnx.NodeProto.doc_string) + if (!_internal_has_doc_string()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000004u; + auto* p = doc_string_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (doc_string_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void NodeProto::set_allocated_doc_string(std::string* doc_string) { + if (doc_string != nullptr) { + _has_bits_[0] |= 0x00000004u; + } else { + _has_bits_[0] &= ~0x00000004u; + } + doc_string_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), doc_string, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (doc_string_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.NodeProto.doc_string) +} + +// repeated .opencv_onnx.StringStringEntryProto metadata_props = 9; +inline int NodeProto::_internal_metadata_props_size() const { + return metadata_props_.size(); +} +inline int NodeProto::metadata_props_size() const { + return _internal_metadata_props_size(); +} +inline void NodeProto::clear_metadata_props() { + metadata_props_.Clear(); +} +inline ::opencv_onnx::StringStringEntryProto* NodeProto::mutable_metadata_props(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.NodeProto.metadata_props) + return metadata_props_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >* +NodeProto::mutable_metadata_props() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.NodeProto.metadata_props) + return &metadata_props_; +} +inline const ::opencv_onnx::StringStringEntryProto& NodeProto::_internal_metadata_props(int index) const { + return metadata_props_.Get(index); +} +inline const ::opencv_onnx::StringStringEntryProto& NodeProto::metadata_props(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.NodeProto.metadata_props) + return _internal_metadata_props(index); +} +inline ::opencv_onnx::StringStringEntryProto* NodeProto::_internal_add_metadata_props() { + return metadata_props_.Add(); +} +inline ::opencv_onnx::StringStringEntryProto* NodeProto::add_metadata_props() { + ::opencv_onnx::StringStringEntryProto* _add = _internal_add_metadata_props(); + // @@protoc_insertion_point(field_add:opencv_onnx.NodeProto.metadata_props) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >& +NodeProto::metadata_props() const { + // @@protoc_insertion_point(field_list:opencv_onnx.NodeProto.metadata_props) + return metadata_props_; +} + +// repeated .opencv_onnx.NodeDeviceConfigurationProto device_configurations = 10; +inline int NodeProto::_internal_device_configurations_size() const { + return device_configurations_.size(); +} +inline int NodeProto::device_configurations_size() const { + return _internal_device_configurations_size(); +} +inline void NodeProto::clear_device_configurations() { + device_configurations_.Clear(); +} +inline ::opencv_onnx::NodeDeviceConfigurationProto* NodeProto::mutable_device_configurations(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.NodeProto.device_configurations) + return device_configurations_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::NodeDeviceConfigurationProto >* +NodeProto::mutable_device_configurations() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.NodeProto.device_configurations) + return &device_configurations_; +} +inline const ::opencv_onnx::NodeDeviceConfigurationProto& NodeProto::_internal_device_configurations(int index) const { + return device_configurations_.Get(index); +} +inline const ::opencv_onnx::NodeDeviceConfigurationProto& NodeProto::device_configurations(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.NodeProto.device_configurations) + return _internal_device_configurations(index); +} +inline ::opencv_onnx::NodeDeviceConfigurationProto* NodeProto::_internal_add_device_configurations() { + return device_configurations_.Add(); +} +inline ::opencv_onnx::NodeDeviceConfigurationProto* NodeProto::add_device_configurations() { + ::opencv_onnx::NodeDeviceConfigurationProto* _add = _internal_add_device_configurations(); + // @@protoc_insertion_point(field_add:opencv_onnx.NodeProto.device_configurations) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::NodeDeviceConfigurationProto >& +NodeProto::device_configurations() const { + // @@protoc_insertion_point(field_list:opencv_onnx.NodeProto.device_configurations) + return device_configurations_; +} + +// ------------------------------------------------------------------- + +// IntIntListEntryProto + +// optional int64 key = 1; +inline bool IntIntListEntryProto::_internal_has_key() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool IntIntListEntryProto::has_key() const { + return _internal_has_key(); +} +inline void IntIntListEntryProto::clear_key() { + key_ = int64_t{0}; + _has_bits_[0] &= ~0x00000001u; +} +inline int64_t IntIntListEntryProto::_internal_key() const { + return key_; +} +inline int64_t IntIntListEntryProto::key() const { + // @@protoc_insertion_point(field_get:opencv_onnx.IntIntListEntryProto.key) + return _internal_key(); +} +inline void IntIntListEntryProto::_internal_set_key(int64_t value) { + _has_bits_[0] |= 0x00000001u; + key_ = value; +} +inline void IntIntListEntryProto::set_key(int64_t value) { + _internal_set_key(value); + // @@protoc_insertion_point(field_set:opencv_onnx.IntIntListEntryProto.key) +} + +// repeated int64 value = 2; +inline int IntIntListEntryProto::_internal_value_size() const { + return value_.size(); +} +inline int IntIntListEntryProto::value_size() const { + return _internal_value_size(); +} +inline void IntIntListEntryProto::clear_value() { + value_.Clear(); +} +inline int64_t IntIntListEntryProto::_internal_value(int index) const { + return value_.Get(index); +} +inline int64_t IntIntListEntryProto::value(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.IntIntListEntryProto.value) + return _internal_value(index); +} +inline void IntIntListEntryProto::set_value(int index, int64_t value) { + value_.Set(index, value); + // @@protoc_insertion_point(field_set:opencv_onnx.IntIntListEntryProto.value) +} +inline void IntIntListEntryProto::_internal_add_value(int64_t value) { + value_.Add(value); +} +inline void IntIntListEntryProto::add_value(int64_t value) { + _internal_add_value(value); + // @@protoc_insertion_point(field_add:opencv_onnx.IntIntListEntryProto.value) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& +IntIntListEntryProto::_internal_value() const { + return value_; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& +IntIntListEntryProto::value() const { + // @@protoc_insertion_point(field_list:opencv_onnx.IntIntListEntryProto.value) + return _internal_value(); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* +IntIntListEntryProto::_internal_mutable_value() { + return &value_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* +IntIntListEntryProto::mutable_value() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.IntIntListEntryProto.value) + return _internal_mutable_value(); +} + +// ------------------------------------------------------------------- + +// NodeDeviceConfigurationProto + +// optional string configuration_id = 1; +inline bool NodeDeviceConfigurationProto::_internal_has_configuration_id() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool NodeDeviceConfigurationProto::has_configuration_id() const { + return _internal_has_configuration_id(); +} +inline void NodeDeviceConfigurationProto::clear_configuration_id() { + configuration_id_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000001u; +} +inline const std::string& NodeDeviceConfigurationProto::configuration_id() const { + // @@protoc_insertion_point(field_get:opencv_onnx.NodeDeviceConfigurationProto.configuration_id) + return _internal_configuration_id(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void NodeDeviceConfigurationProto::set_configuration_id(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000001u; + configuration_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.NodeDeviceConfigurationProto.configuration_id) +} +inline std::string* NodeDeviceConfigurationProto::mutable_configuration_id() { + std::string* _s = _internal_mutable_configuration_id(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.NodeDeviceConfigurationProto.configuration_id) + return _s; +} +inline const std::string& NodeDeviceConfigurationProto::_internal_configuration_id() const { + return configuration_id_.Get(); +} +inline void NodeDeviceConfigurationProto::_internal_set_configuration_id(const std::string& value) { + _has_bits_[0] |= 0x00000001u; + configuration_id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* NodeDeviceConfigurationProto::_internal_mutable_configuration_id() { + _has_bits_[0] |= 0x00000001u; + return configuration_id_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* NodeDeviceConfigurationProto::release_configuration_id() { + // @@protoc_insertion_point(field_release:opencv_onnx.NodeDeviceConfigurationProto.configuration_id) + if (!_internal_has_configuration_id()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000001u; + auto* p = configuration_id_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (configuration_id_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + configuration_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void NodeDeviceConfigurationProto::set_allocated_configuration_id(std::string* configuration_id) { + if (configuration_id != nullptr) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + configuration_id_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), configuration_id, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (configuration_id_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + configuration_id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.NodeDeviceConfigurationProto.configuration_id) +} + +// repeated .opencv_onnx.ShardingSpecProto sharding_spec = 2; +inline int NodeDeviceConfigurationProto::_internal_sharding_spec_size() const { + return sharding_spec_.size(); +} +inline int NodeDeviceConfigurationProto::sharding_spec_size() const { + return _internal_sharding_spec_size(); +} +inline void NodeDeviceConfigurationProto::clear_sharding_spec() { + sharding_spec_.Clear(); +} +inline ::opencv_onnx::ShardingSpecProto* NodeDeviceConfigurationProto::mutable_sharding_spec(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.NodeDeviceConfigurationProto.sharding_spec) + return sharding_spec_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ShardingSpecProto >* +NodeDeviceConfigurationProto::mutable_sharding_spec() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.NodeDeviceConfigurationProto.sharding_spec) + return &sharding_spec_; +} +inline const ::opencv_onnx::ShardingSpecProto& NodeDeviceConfigurationProto::_internal_sharding_spec(int index) const { + return sharding_spec_.Get(index); +} +inline const ::opencv_onnx::ShardingSpecProto& NodeDeviceConfigurationProto::sharding_spec(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.NodeDeviceConfigurationProto.sharding_spec) + return _internal_sharding_spec(index); +} +inline ::opencv_onnx::ShardingSpecProto* NodeDeviceConfigurationProto::_internal_add_sharding_spec() { + return sharding_spec_.Add(); +} +inline ::opencv_onnx::ShardingSpecProto* NodeDeviceConfigurationProto::add_sharding_spec() { + ::opencv_onnx::ShardingSpecProto* _add = _internal_add_sharding_spec(); + // @@protoc_insertion_point(field_add:opencv_onnx.NodeDeviceConfigurationProto.sharding_spec) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ShardingSpecProto >& +NodeDeviceConfigurationProto::sharding_spec() const { + // @@protoc_insertion_point(field_list:opencv_onnx.NodeDeviceConfigurationProto.sharding_spec) + return sharding_spec_; +} + +// optional int32 pipeline_stage = 3; +inline bool NodeDeviceConfigurationProto::_internal_has_pipeline_stage() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool NodeDeviceConfigurationProto::has_pipeline_stage() const { + return _internal_has_pipeline_stage(); +} +inline void NodeDeviceConfigurationProto::clear_pipeline_stage() { + pipeline_stage_ = 0; + _has_bits_[0] &= ~0x00000002u; +} +inline int32_t NodeDeviceConfigurationProto::_internal_pipeline_stage() const { + return pipeline_stage_; +} +inline int32_t NodeDeviceConfigurationProto::pipeline_stage() const { + // @@protoc_insertion_point(field_get:opencv_onnx.NodeDeviceConfigurationProto.pipeline_stage) + return _internal_pipeline_stage(); +} +inline void NodeDeviceConfigurationProto::_internal_set_pipeline_stage(int32_t value) { + _has_bits_[0] |= 0x00000002u; + pipeline_stage_ = value; +} +inline void NodeDeviceConfigurationProto::set_pipeline_stage(int32_t value) { + _internal_set_pipeline_stage(value); + // @@protoc_insertion_point(field_set:opencv_onnx.NodeDeviceConfigurationProto.pipeline_stage) +} + +// ------------------------------------------------------------------- + +// ShardingSpecProto + +// optional string tensor_name = 1; +inline bool ShardingSpecProto::_internal_has_tensor_name() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool ShardingSpecProto::has_tensor_name() const { + return _internal_has_tensor_name(); +} +inline void ShardingSpecProto::clear_tensor_name() { + tensor_name_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000001u; +} +inline const std::string& ShardingSpecProto::tensor_name() const { + // @@protoc_insertion_point(field_get:opencv_onnx.ShardingSpecProto.tensor_name) + return _internal_tensor_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void ShardingSpecProto::set_tensor_name(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000001u; + tensor_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.ShardingSpecProto.tensor_name) +} +inline std::string* ShardingSpecProto::mutable_tensor_name() { + std::string* _s = _internal_mutable_tensor_name(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.ShardingSpecProto.tensor_name) + return _s; +} +inline const std::string& ShardingSpecProto::_internal_tensor_name() const { + return tensor_name_.Get(); +} +inline void ShardingSpecProto::_internal_set_tensor_name(const std::string& value) { + _has_bits_[0] |= 0x00000001u; + tensor_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* ShardingSpecProto::_internal_mutable_tensor_name() { + _has_bits_[0] |= 0x00000001u; + return tensor_name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* ShardingSpecProto::release_tensor_name() { + // @@protoc_insertion_point(field_release:opencv_onnx.ShardingSpecProto.tensor_name) + if (!_internal_has_tensor_name()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000001u; + auto* p = tensor_name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (tensor_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + tensor_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void ShardingSpecProto::set_allocated_tensor_name(std::string* tensor_name) { + if (tensor_name != nullptr) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + tensor_name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), tensor_name, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (tensor_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + tensor_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.ShardingSpecProto.tensor_name) +} + +// repeated int64 device = 2; +inline int ShardingSpecProto::_internal_device_size() const { + return device_.size(); +} +inline int ShardingSpecProto::device_size() const { + return _internal_device_size(); +} +inline void ShardingSpecProto::clear_device() { + device_.Clear(); +} +inline int64_t ShardingSpecProto::_internal_device(int index) const { + return device_.Get(index); +} +inline int64_t ShardingSpecProto::device(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.ShardingSpecProto.device) + return _internal_device(index); +} +inline void ShardingSpecProto::set_device(int index, int64_t value) { + device_.Set(index, value); + // @@protoc_insertion_point(field_set:opencv_onnx.ShardingSpecProto.device) +} +inline void ShardingSpecProto::_internal_add_device(int64_t value) { + device_.Add(value); +} +inline void ShardingSpecProto::add_device(int64_t value) { + _internal_add_device(value); + // @@protoc_insertion_point(field_add:opencv_onnx.ShardingSpecProto.device) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& +ShardingSpecProto::_internal_device() const { + return device_; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& +ShardingSpecProto::device() const { + // @@protoc_insertion_point(field_list:opencv_onnx.ShardingSpecProto.device) + return _internal_device(); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* +ShardingSpecProto::_internal_mutable_device() { + return &device_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* +ShardingSpecProto::mutable_device() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.ShardingSpecProto.device) + return _internal_mutable_device(); +} + +// repeated .opencv_onnx.IntIntListEntryProto index_to_device_group_map = 3; +inline int ShardingSpecProto::_internal_index_to_device_group_map_size() const { + return index_to_device_group_map_.size(); +} +inline int ShardingSpecProto::index_to_device_group_map_size() const { + return _internal_index_to_device_group_map_size(); +} +inline void ShardingSpecProto::clear_index_to_device_group_map() { + index_to_device_group_map_.Clear(); +} +inline ::opencv_onnx::IntIntListEntryProto* ShardingSpecProto::mutable_index_to_device_group_map(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.ShardingSpecProto.index_to_device_group_map) + return index_to_device_group_map_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::IntIntListEntryProto >* +ShardingSpecProto::mutable_index_to_device_group_map() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.ShardingSpecProto.index_to_device_group_map) + return &index_to_device_group_map_; +} +inline const ::opencv_onnx::IntIntListEntryProto& ShardingSpecProto::_internal_index_to_device_group_map(int index) const { + return index_to_device_group_map_.Get(index); +} +inline const ::opencv_onnx::IntIntListEntryProto& ShardingSpecProto::index_to_device_group_map(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.ShardingSpecProto.index_to_device_group_map) + return _internal_index_to_device_group_map(index); +} +inline ::opencv_onnx::IntIntListEntryProto* ShardingSpecProto::_internal_add_index_to_device_group_map() { + return index_to_device_group_map_.Add(); +} +inline ::opencv_onnx::IntIntListEntryProto* ShardingSpecProto::add_index_to_device_group_map() { + ::opencv_onnx::IntIntListEntryProto* _add = _internal_add_index_to_device_group_map(); + // @@protoc_insertion_point(field_add:opencv_onnx.ShardingSpecProto.index_to_device_group_map) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::IntIntListEntryProto >& +ShardingSpecProto::index_to_device_group_map() const { + // @@protoc_insertion_point(field_list:opencv_onnx.ShardingSpecProto.index_to_device_group_map) + return index_to_device_group_map_; +} + +// repeated .opencv_onnx.ShardedDimProto sharded_dim = 4; +inline int ShardingSpecProto::_internal_sharded_dim_size() const { + return sharded_dim_.size(); +} +inline int ShardingSpecProto::sharded_dim_size() const { + return _internal_sharded_dim_size(); +} +inline void ShardingSpecProto::clear_sharded_dim() { + sharded_dim_.Clear(); +} +inline ::opencv_onnx::ShardedDimProto* ShardingSpecProto::mutable_sharded_dim(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.ShardingSpecProto.sharded_dim) + return sharded_dim_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ShardedDimProto >* +ShardingSpecProto::mutable_sharded_dim() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.ShardingSpecProto.sharded_dim) + return &sharded_dim_; +} +inline const ::opencv_onnx::ShardedDimProto& ShardingSpecProto::_internal_sharded_dim(int index) const { + return sharded_dim_.Get(index); +} +inline const ::opencv_onnx::ShardedDimProto& ShardingSpecProto::sharded_dim(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.ShardingSpecProto.sharded_dim) + return _internal_sharded_dim(index); +} +inline ::opencv_onnx::ShardedDimProto* ShardingSpecProto::_internal_add_sharded_dim() { + return sharded_dim_.Add(); +} +inline ::opencv_onnx::ShardedDimProto* ShardingSpecProto::add_sharded_dim() { + ::opencv_onnx::ShardedDimProto* _add = _internal_add_sharded_dim(); + // @@protoc_insertion_point(field_add:opencv_onnx.ShardingSpecProto.sharded_dim) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ShardedDimProto >& +ShardingSpecProto::sharded_dim() const { + // @@protoc_insertion_point(field_list:opencv_onnx.ShardingSpecProto.sharded_dim) + return sharded_dim_; +} + +// ------------------------------------------------------------------- + +// ShardedDimProto + +// optional int64 axis = 1; +inline bool ShardedDimProto::_internal_has_axis() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool ShardedDimProto::has_axis() const { + return _internal_has_axis(); +} +inline void ShardedDimProto::clear_axis() { + axis_ = int64_t{0}; + _has_bits_[0] &= ~0x00000001u; +} +inline int64_t ShardedDimProto::_internal_axis() const { + return axis_; +} +inline int64_t ShardedDimProto::axis() const { + // @@protoc_insertion_point(field_get:opencv_onnx.ShardedDimProto.axis) + return _internal_axis(); +} +inline void ShardedDimProto::_internal_set_axis(int64_t value) { + _has_bits_[0] |= 0x00000001u; + axis_ = value; +} +inline void ShardedDimProto::set_axis(int64_t value) { + _internal_set_axis(value); + // @@protoc_insertion_point(field_set:opencv_onnx.ShardedDimProto.axis) +} + +// repeated .opencv_onnx.SimpleShardedDimProto simple_sharding = 2; +inline int ShardedDimProto::_internal_simple_sharding_size() const { + return simple_sharding_.size(); +} +inline int ShardedDimProto::simple_sharding_size() const { + return _internal_simple_sharding_size(); +} +inline void ShardedDimProto::clear_simple_sharding() { + simple_sharding_.Clear(); +} +inline ::opencv_onnx::SimpleShardedDimProto* ShardedDimProto::mutable_simple_sharding(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.ShardedDimProto.simple_sharding) + return simple_sharding_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::SimpleShardedDimProto >* +ShardedDimProto::mutable_simple_sharding() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.ShardedDimProto.simple_sharding) + return &simple_sharding_; +} +inline const ::opencv_onnx::SimpleShardedDimProto& ShardedDimProto::_internal_simple_sharding(int index) const { + return simple_sharding_.Get(index); +} +inline const ::opencv_onnx::SimpleShardedDimProto& ShardedDimProto::simple_sharding(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.ShardedDimProto.simple_sharding) + return _internal_simple_sharding(index); +} +inline ::opencv_onnx::SimpleShardedDimProto* ShardedDimProto::_internal_add_simple_sharding() { + return simple_sharding_.Add(); +} +inline ::opencv_onnx::SimpleShardedDimProto* ShardedDimProto::add_simple_sharding() { + ::opencv_onnx::SimpleShardedDimProto* _add = _internal_add_simple_sharding(); + // @@protoc_insertion_point(field_add:opencv_onnx.ShardedDimProto.simple_sharding) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::SimpleShardedDimProto >& +ShardedDimProto::simple_sharding() const { + // @@protoc_insertion_point(field_list:opencv_onnx.ShardedDimProto.simple_sharding) + return simple_sharding_; +} + +// ------------------------------------------------------------------- + +// SimpleShardedDimProto + +// int64 dim_value = 1; +inline bool SimpleShardedDimProto::_internal_has_dim_value() const { + return dim_case() == kDimValue; +} +inline bool SimpleShardedDimProto::has_dim_value() const { + return _internal_has_dim_value(); +} +inline void SimpleShardedDimProto::set_has_dim_value() { + _oneof_case_[0] = kDimValue; +} +inline void SimpleShardedDimProto::clear_dim_value() { + if (_internal_has_dim_value()) { + dim_.dim_value_ = int64_t{0}; + clear_has_dim(); + } +} +inline int64_t SimpleShardedDimProto::_internal_dim_value() const { + if (_internal_has_dim_value()) { + return dim_.dim_value_; + } + return int64_t{0}; +} +inline void SimpleShardedDimProto::_internal_set_dim_value(int64_t value) { + if (!_internal_has_dim_value()) { + clear_dim(); + set_has_dim_value(); + } + dim_.dim_value_ = value; +} +inline int64_t SimpleShardedDimProto::dim_value() const { + // @@protoc_insertion_point(field_get:opencv_onnx.SimpleShardedDimProto.dim_value) + return _internal_dim_value(); +} +inline void SimpleShardedDimProto::set_dim_value(int64_t value) { + _internal_set_dim_value(value); + // @@protoc_insertion_point(field_set:opencv_onnx.SimpleShardedDimProto.dim_value) +} + +// string dim_param = 2; +inline bool SimpleShardedDimProto::_internal_has_dim_param() const { + return dim_case() == kDimParam; +} +inline bool SimpleShardedDimProto::has_dim_param() const { + return _internal_has_dim_param(); +} +inline void SimpleShardedDimProto::set_has_dim_param() { + _oneof_case_[0] = kDimParam; +} +inline void SimpleShardedDimProto::clear_dim_param() { + if (_internal_has_dim_param()) { + dim_.dim_param_.Destroy(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); + clear_has_dim(); + } +} +inline const std::string& SimpleShardedDimProto::dim_param() const { + // @@protoc_insertion_point(field_get:opencv_onnx.SimpleShardedDimProto.dim_param) + return _internal_dim_param(); +} +template +inline void SimpleShardedDimProto::set_dim_param(ArgT0&& arg0, ArgT... args) { + if (!_internal_has_dim_param()) { + clear_dim(); + set_has_dim_param(); + dim_.dim_param_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + } + dim_.dim_param_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.SimpleShardedDimProto.dim_param) +} +inline std::string* SimpleShardedDimProto::mutable_dim_param() { + std::string* _s = _internal_mutable_dim_param(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.SimpleShardedDimProto.dim_param) + return _s; +} +inline const std::string& SimpleShardedDimProto::_internal_dim_param() const { + if (_internal_has_dim_param()) { + return dim_.dim_param_.Get(); + } + return ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(); +} +inline void SimpleShardedDimProto::_internal_set_dim_param(const std::string& value) { + if (!_internal_has_dim_param()) { + clear_dim(); + set_has_dim_param(); + dim_.dim_param_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + } + dim_.dim_param_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* SimpleShardedDimProto::_internal_mutable_dim_param() { + if (!_internal_has_dim_param()) { + clear_dim(); + set_has_dim_param(); + dim_.dim_param_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + } + return dim_.dim_param_.Mutable( + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* SimpleShardedDimProto::release_dim_param() { + // @@protoc_insertion_point(field_release:opencv_onnx.SimpleShardedDimProto.dim_param) + if (_internal_has_dim_param()) { + clear_has_dim(); + return dim_.dim_param_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); + } else { + return nullptr; + } +} +inline void SimpleShardedDimProto::set_allocated_dim_param(std::string* dim_param) { + if (has_dim()) { + clear_dim(); + } + if (dim_param != nullptr) { + set_has_dim_param(); + dim_.dim_param_.UnsafeSetDefault(dim_param); + ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaForAllocation(); + if (arena != nullptr) { + arena->Own(dim_param); + } + } + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.SimpleShardedDimProto.dim_param) +} + +// optional int64 num_shards = 3; +inline bool SimpleShardedDimProto::_internal_has_num_shards() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool SimpleShardedDimProto::has_num_shards() const { + return _internal_has_num_shards(); +} +inline void SimpleShardedDimProto::clear_num_shards() { + num_shards_ = int64_t{0}; + _has_bits_[0] &= ~0x00000001u; +} +inline int64_t SimpleShardedDimProto::_internal_num_shards() const { + return num_shards_; +} +inline int64_t SimpleShardedDimProto::num_shards() const { + // @@protoc_insertion_point(field_get:opencv_onnx.SimpleShardedDimProto.num_shards) + return _internal_num_shards(); +} +inline void SimpleShardedDimProto::_internal_set_num_shards(int64_t value) { + _has_bits_[0] |= 0x00000001u; + num_shards_ = value; +} +inline void SimpleShardedDimProto::set_num_shards(int64_t value) { + _internal_set_num_shards(value); + // @@protoc_insertion_point(field_set:opencv_onnx.SimpleShardedDimProto.num_shards) +} + +inline bool SimpleShardedDimProto::has_dim() const { + return dim_case() != DIM_NOT_SET; +} +inline void SimpleShardedDimProto::clear_has_dim() { + _oneof_case_[0] = DIM_NOT_SET; +} +inline SimpleShardedDimProto::DimCase SimpleShardedDimProto::dim_case() const { + return SimpleShardedDimProto::DimCase(_oneof_case_[0]); +} +// ------------------------------------------------------------------- + +// TrainingInfoProto + +// optional .opencv_onnx.GraphProto initialization = 1; +inline bool TrainingInfoProto::_internal_has_initialization() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || initialization_ != nullptr); + return value; +} +inline bool TrainingInfoProto::has_initialization() const { + return _internal_has_initialization(); +} +inline void TrainingInfoProto::clear_initialization() { + if (initialization_ != nullptr) initialization_->Clear(); + _has_bits_[0] &= ~0x00000001u; +} +inline const ::opencv_onnx::GraphProto& TrainingInfoProto::_internal_initialization() const { + const ::opencv_onnx::GraphProto* p = initialization_; + return p != nullptr ? *p : reinterpret_cast( + ::opencv_onnx::_GraphProto_default_instance_); +} +inline const ::opencv_onnx::GraphProto& TrainingInfoProto::initialization() const { + // @@protoc_insertion_point(field_get:opencv_onnx.TrainingInfoProto.initialization) + return _internal_initialization(); +} +inline void TrainingInfoProto::unsafe_arena_set_allocated_initialization( + ::opencv_onnx::GraphProto* initialization) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(initialization_); + } + initialization_ = initialization; + if (initialization) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opencv_onnx.TrainingInfoProto.initialization) +} +inline ::opencv_onnx::GraphProto* TrainingInfoProto::release_initialization() { + _has_bits_[0] &= ~0x00000001u; + ::opencv_onnx::GraphProto* temp = initialization_; + initialization_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::opencv_onnx::GraphProto* TrainingInfoProto::unsafe_arena_release_initialization() { + // @@protoc_insertion_point(field_release:opencv_onnx.TrainingInfoProto.initialization) + _has_bits_[0] &= ~0x00000001u; + ::opencv_onnx::GraphProto* temp = initialization_; + initialization_ = nullptr; + return temp; +} +inline ::opencv_onnx::GraphProto* TrainingInfoProto::_internal_mutable_initialization() { + _has_bits_[0] |= 0x00000001u; + if (initialization_ == nullptr) { + auto* p = CreateMaybeMessage<::opencv_onnx::GraphProto>(GetArenaForAllocation()); + initialization_ = p; + } + return initialization_; +} +inline ::opencv_onnx::GraphProto* TrainingInfoProto::mutable_initialization() { + ::opencv_onnx::GraphProto* _msg = _internal_mutable_initialization(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.TrainingInfoProto.initialization) + return _msg; +} +inline void TrainingInfoProto::set_allocated_initialization(::opencv_onnx::GraphProto* initialization) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete initialization_; + } + if (initialization) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::opencv_onnx::GraphProto>::GetOwningArena(initialization); + if (message_arena != submessage_arena) { + initialization = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, initialization, submessage_arena); + } + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + initialization_ = initialization; + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.TrainingInfoProto.initialization) +} + +// optional .opencv_onnx.GraphProto algorithm = 2; +inline bool TrainingInfoProto::_internal_has_algorithm() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + PROTOBUF_ASSUME(!value || algorithm_ != nullptr); + return value; +} +inline bool TrainingInfoProto::has_algorithm() const { + return _internal_has_algorithm(); +} +inline void TrainingInfoProto::clear_algorithm() { + if (algorithm_ != nullptr) algorithm_->Clear(); + _has_bits_[0] &= ~0x00000002u; +} +inline const ::opencv_onnx::GraphProto& TrainingInfoProto::_internal_algorithm() const { + const ::opencv_onnx::GraphProto* p = algorithm_; + return p != nullptr ? *p : reinterpret_cast( + ::opencv_onnx::_GraphProto_default_instance_); +} +inline const ::opencv_onnx::GraphProto& TrainingInfoProto::algorithm() const { + // @@protoc_insertion_point(field_get:opencv_onnx.TrainingInfoProto.algorithm) + return _internal_algorithm(); +} +inline void TrainingInfoProto::unsafe_arena_set_allocated_algorithm( + ::opencv_onnx::GraphProto* algorithm) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(algorithm_); + } + algorithm_ = algorithm; + if (algorithm) { + _has_bits_[0] |= 0x00000002u; + } else { + _has_bits_[0] &= ~0x00000002u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opencv_onnx.TrainingInfoProto.algorithm) +} +inline ::opencv_onnx::GraphProto* TrainingInfoProto::release_algorithm() { + _has_bits_[0] &= ~0x00000002u; + ::opencv_onnx::GraphProto* temp = algorithm_; + algorithm_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::opencv_onnx::GraphProto* TrainingInfoProto::unsafe_arena_release_algorithm() { + // @@protoc_insertion_point(field_release:opencv_onnx.TrainingInfoProto.algorithm) + _has_bits_[0] &= ~0x00000002u; + ::opencv_onnx::GraphProto* temp = algorithm_; + algorithm_ = nullptr; + return temp; +} +inline ::opencv_onnx::GraphProto* TrainingInfoProto::_internal_mutable_algorithm() { + _has_bits_[0] |= 0x00000002u; + if (algorithm_ == nullptr) { + auto* p = CreateMaybeMessage<::opencv_onnx::GraphProto>(GetArenaForAllocation()); + algorithm_ = p; + } + return algorithm_; +} +inline ::opencv_onnx::GraphProto* TrainingInfoProto::mutable_algorithm() { + ::opencv_onnx::GraphProto* _msg = _internal_mutable_algorithm(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.TrainingInfoProto.algorithm) + return _msg; +} +inline void TrainingInfoProto::set_allocated_algorithm(::opencv_onnx::GraphProto* algorithm) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete algorithm_; + } + if (algorithm) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::opencv_onnx::GraphProto>::GetOwningArena(algorithm); + if (message_arena != submessage_arena) { + algorithm = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, algorithm, submessage_arena); + } + _has_bits_[0] |= 0x00000002u; + } else { + _has_bits_[0] &= ~0x00000002u; + } + algorithm_ = algorithm; + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.TrainingInfoProto.algorithm) +} + +// repeated .opencv_onnx.StringStringEntryProto initialization_binding = 3; +inline int TrainingInfoProto::_internal_initialization_binding_size() const { + return initialization_binding_.size(); +} +inline int TrainingInfoProto::initialization_binding_size() const { + return _internal_initialization_binding_size(); +} +inline void TrainingInfoProto::clear_initialization_binding() { + initialization_binding_.Clear(); +} +inline ::opencv_onnx::StringStringEntryProto* TrainingInfoProto::mutable_initialization_binding(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.TrainingInfoProto.initialization_binding) + return initialization_binding_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >* +TrainingInfoProto::mutable_initialization_binding() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.TrainingInfoProto.initialization_binding) + return &initialization_binding_; +} +inline const ::opencv_onnx::StringStringEntryProto& TrainingInfoProto::_internal_initialization_binding(int index) const { + return initialization_binding_.Get(index); +} +inline const ::opencv_onnx::StringStringEntryProto& TrainingInfoProto::initialization_binding(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.TrainingInfoProto.initialization_binding) + return _internal_initialization_binding(index); +} +inline ::opencv_onnx::StringStringEntryProto* TrainingInfoProto::_internal_add_initialization_binding() { + return initialization_binding_.Add(); +} +inline ::opencv_onnx::StringStringEntryProto* TrainingInfoProto::add_initialization_binding() { + ::opencv_onnx::StringStringEntryProto* _add = _internal_add_initialization_binding(); + // @@protoc_insertion_point(field_add:opencv_onnx.TrainingInfoProto.initialization_binding) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >& +TrainingInfoProto::initialization_binding() const { + // @@protoc_insertion_point(field_list:opencv_onnx.TrainingInfoProto.initialization_binding) + return initialization_binding_; +} + +// repeated .opencv_onnx.StringStringEntryProto update_binding = 4; +inline int TrainingInfoProto::_internal_update_binding_size() const { + return update_binding_.size(); +} +inline int TrainingInfoProto::update_binding_size() const { + return _internal_update_binding_size(); +} +inline void TrainingInfoProto::clear_update_binding() { + update_binding_.Clear(); +} +inline ::opencv_onnx::StringStringEntryProto* TrainingInfoProto::mutable_update_binding(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.TrainingInfoProto.update_binding) + return update_binding_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >* +TrainingInfoProto::mutable_update_binding() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.TrainingInfoProto.update_binding) + return &update_binding_; +} +inline const ::opencv_onnx::StringStringEntryProto& TrainingInfoProto::_internal_update_binding(int index) const { + return update_binding_.Get(index); +} +inline const ::opencv_onnx::StringStringEntryProto& TrainingInfoProto::update_binding(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.TrainingInfoProto.update_binding) + return _internal_update_binding(index); +} +inline ::opencv_onnx::StringStringEntryProto* TrainingInfoProto::_internal_add_update_binding() { + return update_binding_.Add(); +} +inline ::opencv_onnx::StringStringEntryProto* TrainingInfoProto::add_update_binding() { + ::opencv_onnx::StringStringEntryProto* _add = _internal_add_update_binding(); + // @@protoc_insertion_point(field_add:opencv_onnx.TrainingInfoProto.update_binding) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >& +TrainingInfoProto::update_binding() const { + // @@protoc_insertion_point(field_list:opencv_onnx.TrainingInfoProto.update_binding) + return update_binding_; +} + +// ------------------------------------------------------------------- + +// ModelProto + +// optional int64 ir_version = 1; +inline bool ModelProto::_internal_has_ir_version() const { + bool value = (_has_bits_[0] & 0x00000020u) != 0; + return value; +} +inline bool ModelProto::has_ir_version() const { + return _internal_has_ir_version(); +} +inline void ModelProto::clear_ir_version() { + ir_version_ = int64_t{0}; + _has_bits_[0] &= ~0x00000020u; +} +inline int64_t ModelProto::_internal_ir_version() const { + return ir_version_; +} +inline int64_t ModelProto::ir_version() const { + // @@protoc_insertion_point(field_get:opencv_onnx.ModelProto.ir_version) + return _internal_ir_version(); +} +inline void ModelProto::_internal_set_ir_version(int64_t value) { + _has_bits_[0] |= 0x00000020u; + ir_version_ = value; +} +inline void ModelProto::set_ir_version(int64_t value) { + _internal_set_ir_version(value); + // @@protoc_insertion_point(field_set:opencv_onnx.ModelProto.ir_version) +} + +// repeated .opencv_onnx.OperatorSetIdProto opset_import = 8; +inline int ModelProto::_internal_opset_import_size() const { + return opset_import_.size(); +} +inline int ModelProto::opset_import_size() const { + return _internal_opset_import_size(); +} +inline void ModelProto::clear_opset_import() { + opset_import_.Clear(); +} +inline ::opencv_onnx::OperatorSetIdProto* ModelProto::mutable_opset_import(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.ModelProto.opset_import) + return opset_import_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::OperatorSetIdProto >* +ModelProto::mutable_opset_import() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.ModelProto.opset_import) + return &opset_import_; +} +inline const ::opencv_onnx::OperatorSetIdProto& ModelProto::_internal_opset_import(int index) const { + return opset_import_.Get(index); +} +inline const ::opencv_onnx::OperatorSetIdProto& ModelProto::opset_import(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.ModelProto.opset_import) + return _internal_opset_import(index); +} +inline ::opencv_onnx::OperatorSetIdProto* ModelProto::_internal_add_opset_import() { + return opset_import_.Add(); +} +inline ::opencv_onnx::OperatorSetIdProto* ModelProto::add_opset_import() { + ::opencv_onnx::OperatorSetIdProto* _add = _internal_add_opset_import(); + // @@protoc_insertion_point(field_add:opencv_onnx.ModelProto.opset_import) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::OperatorSetIdProto >& +ModelProto::opset_import() const { + // @@protoc_insertion_point(field_list:opencv_onnx.ModelProto.opset_import) + return opset_import_; } -// optional string ref_attr_name = 21; -inline bool AttributeProto::_internal_has_ref_attr_name() const { - bool value = (_has_bits_[0] & 0x00000008u) != 0; +// optional string producer_name = 2; +inline bool ModelProto::_internal_has_producer_name() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } -inline bool AttributeProto::has_ref_attr_name() const { - return _internal_has_ref_attr_name(); +inline bool ModelProto::has_producer_name() const { + return _internal_has_producer_name(); } -inline void AttributeProto::clear_ref_attr_name() { - ref_attr_name_.ClearToEmpty(); - _has_bits_[0] &= ~0x00000008u; +inline void ModelProto::clear_producer_name() { + producer_name_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000001u; } -inline const std::string& AttributeProto::ref_attr_name() const { - // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.ref_attr_name) - return _internal_ref_attr_name(); +inline const std::string& ModelProto::producer_name() const { + // @@protoc_insertion_point(field_get:opencv_onnx.ModelProto.producer_name) + return _internal_producer_name(); } template inline PROTOBUF_ALWAYS_INLINE -void AttributeProto::set_ref_attr_name(ArgT0&& arg0, ArgT... args) { - _has_bits_[0] |= 0x00000008u; - ref_attr_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:opencv_onnx.AttributeProto.ref_attr_name) +void ModelProto::set_producer_name(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000001u; + producer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.ModelProto.producer_name) } -inline std::string* AttributeProto::mutable_ref_attr_name() { - std::string* _s = _internal_mutable_ref_attr_name(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.AttributeProto.ref_attr_name) +inline std::string* ModelProto::mutable_producer_name() { + std::string* _s = _internal_mutable_producer_name(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.ModelProto.producer_name) return _s; } -inline const std::string& AttributeProto::_internal_ref_attr_name() const { - return ref_attr_name_.Get(); +inline const std::string& ModelProto::_internal_producer_name() const { + return producer_name_.Get(); } -inline void AttributeProto::_internal_set_ref_attr_name(const std::string& value) { - _has_bits_[0] |= 0x00000008u; - ref_attr_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +inline void ModelProto::_internal_set_producer_name(const std::string& value) { + _has_bits_[0] |= 0x00000001u; + producer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } -inline std::string* AttributeProto::_internal_mutable_ref_attr_name() { - _has_bits_[0] |= 0x00000008u; - return ref_attr_name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +inline std::string* ModelProto::_internal_mutable_producer_name() { + _has_bits_[0] |= 0x00000001u; + return producer_name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } -inline std::string* AttributeProto::release_ref_attr_name() { - // @@protoc_insertion_point(field_release:opencv_onnx.AttributeProto.ref_attr_name) - if (!_internal_has_ref_attr_name()) { +inline std::string* ModelProto::release_producer_name() { + // @@protoc_insertion_point(field_release:opencv_onnx.ModelProto.producer_name) + if (!_internal_has_producer_name()) { return nullptr; } - _has_bits_[0] &= ~0x00000008u; - auto* p = ref_attr_name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); + _has_bits_[0] &= ~0x00000001u; + auto* p = producer_name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (ref_attr_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - ref_attr_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + if (producer_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + producer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); } #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING return p; } -inline void AttributeProto::set_allocated_ref_attr_name(std::string* ref_attr_name) { - if (ref_attr_name != nullptr) { - _has_bits_[0] |= 0x00000008u; +inline void ModelProto::set_allocated_producer_name(std::string* producer_name) { + if (producer_name != nullptr) { + _has_bits_[0] |= 0x00000001u; } else { - _has_bits_[0] &= ~0x00000008u; + _has_bits_[0] &= ~0x00000001u; } - ref_attr_name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ref_attr_name, + producer_name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), producer_name, GetArenaForAllocation()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (ref_attr_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - ref_attr_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + if (producer_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + producer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); } #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.AttributeProto.ref_attr_name) + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.ModelProto.producer_name) } -// optional string doc_string = 13; -inline bool AttributeProto::_internal_has_doc_string() const { - bool value = (_has_bits_[0] & 0x00000004u) != 0; +// optional string producer_version = 3; +inline bool ModelProto::_internal_has_producer_version() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } -inline bool AttributeProto::has_doc_string() const { - return _internal_has_doc_string(); +inline bool ModelProto::has_producer_version() const { + return _internal_has_producer_version(); } -inline void AttributeProto::clear_doc_string() { - doc_string_.ClearToEmpty(); - _has_bits_[0] &= ~0x00000004u; +inline void ModelProto::clear_producer_version() { + producer_version_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000002u; } -inline const std::string& AttributeProto::doc_string() const { - // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.doc_string) - return _internal_doc_string(); +inline const std::string& ModelProto::producer_version() const { + // @@protoc_insertion_point(field_get:opencv_onnx.ModelProto.producer_version) + return _internal_producer_version(); } template inline PROTOBUF_ALWAYS_INLINE -void AttributeProto::set_doc_string(ArgT0&& arg0, ArgT... args) { - _has_bits_[0] |= 0x00000004u; - doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:opencv_onnx.AttributeProto.doc_string) +void ModelProto::set_producer_version(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000002u; + producer_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.ModelProto.producer_version) } -inline std::string* AttributeProto::mutable_doc_string() { - std::string* _s = _internal_mutable_doc_string(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.AttributeProto.doc_string) +inline std::string* ModelProto::mutable_producer_version() { + std::string* _s = _internal_mutable_producer_version(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.ModelProto.producer_version) return _s; } -inline const std::string& AttributeProto::_internal_doc_string() const { - return doc_string_.Get(); +inline const std::string& ModelProto::_internal_producer_version() const { + return producer_version_.Get(); } -inline void AttributeProto::_internal_set_doc_string(const std::string& value) { - _has_bits_[0] |= 0x00000004u; - doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +inline void ModelProto::_internal_set_producer_version(const std::string& value) { + _has_bits_[0] |= 0x00000002u; + producer_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } -inline std::string* AttributeProto::_internal_mutable_doc_string() { - _has_bits_[0] |= 0x00000004u; - return doc_string_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +inline std::string* ModelProto::_internal_mutable_producer_version() { + _has_bits_[0] |= 0x00000002u; + return producer_version_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } -inline std::string* AttributeProto::release_doc_string() { - // @@protoc_insertion_point(field_release:opencv_onnx.AttributeProto.doc_string) - if (!_internal_has_doc_string()) { +inline std::string* ModelProto::release_producer_version() { + // @@protoc_insertion_point(field_release:opencv_onnx.ModelProto.producer_version) + if (!_internal_has_producer_version()) { return nullptr; } - _has_bits_[0] &= ~0x00000004u; - auto* p = doc_string_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); + _has_bits_[0] &= ~0x00000002u; + auto* p = producer_version_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (doc_string_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + if (producer_version_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + producer_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); } #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING return p; } -inline void AttributeProto::set_allocated_doc_string(std::string* doc_string) { - if (doc_string != nullptr) { - _has_bits_[0] |= 0x00000004u; +inline void ModelProto::set_allocated_producer_version(std::string* producer_version) { + if (producer_version != nullptr) { + _has_bits_[0] |= 0x00000002u; } else { - _has_bits_[0] &= ~0x00000004u; - } - doc_string_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), doc_string, - GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (doc_string_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + _has_bits_[0] &= ~0x00000002u; } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.AttributeProto.doc_string) -} - -// optional .opencv_onnx.AttributeProto.AttributeType type = 20; -inline bool AttributeProto::_internal_has_type() const { - bool value = (_has_bits_[0] & 0x00000100u) != 0; - return value; -} -inline bool AttributeProto::has_type() const { - return _internal_has_type(); -} -inline void AttributeProto::clear_type() { - type_ = 0; - _has_bits_[0] &= ~0x00000100u; -} -inline ::opencv_onnx::AttributeProto_AttributeType AttributeProto::_internal_type() const { - return static_cast< ::opencv_onnx::AttributeProto_AttributeType >(type_); -} -inline ::opencv_onnx::AttributeProto_AttributeType AttributeProto::type() const { - // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.type) - return _internal_type(); -} -inline void AttributeProto::_internal_set_type(::opencv_onnx::AttributeProto_AttributeType value) { - assert(::opencv_onnx::AttributeProto_AttributeType_IsValid(value)); - _has_bits_[0] |= 0x00000100u; - type_ = value; -} -inline void AttributeProto::set_type(::opencv_onnx::AttributeProto_AttributeType value) { - _internal_set_type(value); - // @@protoc_insertion_point(field_set:opencv_onnx.AttributeProto.type) -} - -// optional float f = 2; -inline bool AttributeProto::_internal_has_f() const { - bool value = (_has_bits_[0] & 0x00000080u) != 0; - return value; -} -inline bool AttributeProto::has_f() const { - return _internal_has_f(); -} -inline void AttributeProto::clear_f() { - f_ = 0; - _has_bits_[0] &= ~0x00000080u; -} -inline float AttributeProto::_internal_f() const { - return f_; -} -inline float AttributeProto::f() const { - // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.f) - return _internal_f(); -} -inline void AttributeProto::_internal_set_f(float value) { - _has_bits_[0] |= 0x00000080u; - f_ = value; -} -inline void AttributeProto::set_f(float value) { - _internal_set_f(value); - // @@protoc_insertion_point(field_set:opencv_onnx.AttributeProto.f) -} - -// optional int64 i = 3; -inline bool AttributeProto::_internal_has_i() const { - bool value = (_has_bits_[0] & 0x00000040u) != 0; - return value; -} -inline bool AttributeProto::has_i() const { - return _internal_has_i(); -} -inline void AttributeProto::clear_i() { - i_ = int64_t{0}; - _has_bits_[0] &= ~0x00000040u; -} -inline int64_t AttributeProto::_internal_i() const { - return i_; -} -inline int64_t AttributeProto::i() const { - // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.i) - return _internal_i(); -} -inline void AttributeProto::_internal_set_i(int64_t value) { - _has_bits_[0] |= 0x00000040u; - i_ = value; -} -inline void AttributeProto::set_i(int64_t value) { - _internal_set_i(value); - // @@protoc_insertion_point(field_set:opencv_onnx.AttributeProto.i) + producer_version_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), producer_version, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (producer_version_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + producer_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.ModelProto.producer_version) } -// optional bytes s = 4; -inline bool AttributeProto::_internal_has_s() const { - bool value = (_has_bits_[0] & 0x00000002u) != 0; +// optional string domain = 4; +inline bool ModelProto::_internal_has_domain() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; return value; } -inline bool AttributeProto::has_s() const { - return _internal_has_s(); +inline bool ModelProto::has_domain() const { + return _internal_has_domain(); } -inline void AttributeProto::clear_s() { - s_.ClearToEmpty(); - _has_bits_[0] &= ~0x00000002u; +inline void ModelProto::clear_domain() { + domain_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000004u; } -inline const std::string& AttributeProto::s() const { - // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.s) - return _internal_s(); +inline const std::string& ModelProto::domain() const { + // @@protoc_insertion_point(field_get:opencv_onnx.ModelProto.domain) + return _internal_domain(); } template inline PROTOBUF_ALWAYS_INLINE -void AttributeProto::set_s(ArgT0&& arg0, ArgT... args) { - _has_bits_[0] |= 0x00000002u; - s_.SetBytes(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:opencv_onnx.AttributeProto.s) +void ModelProto::set_domain(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000004u; + domain_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.ModelProto.domain) } -inline std::string* AttributeProto::mutable_s() { - std::string* _s = _internal_mutable_s(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.AttributeProto.s) +inline std::string* ModelProto::mutable_domain() { + std::string* _s = _internal_mutable_domain(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.ModelProto.domain) return _s; } -inline const std::string& AttributeProto::_internal_s() const { - return s_.Get(); +inline const std::string& ModelProto::_internal_domain() const { + return domain_.Get(); } -inline void AttributeProto::_internal_set_s(const std::string& value) { - _has_bits_[0] |= 0x00000002u; - s_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +inline void ModelProto::_internal_set_domain(const std::string& value) { + _has_bits_[0] |= 0x00000004u; + domain_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } -inline std::string* AttributeProto::_internal_mutable_s() { - _has_bits_[0] |= 0x00000002u; - return s_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +inline std::string* ModelProto::_internal_mutable_domain() { + _has_bits_[0] |= 0x00000004u; + return domain_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } -inline std::string* AttributeProto::release_s() { - // @@protoc_insertion_point(field_release:opencv_onnx.AttributeProto.s) - if (!_internal_has_s()) { +inline std::string* ModelProto::release_domain() { + // @@protoc_insertion_point(field_release:opencv_onnx.ModelProto.domain) + if (!_internal_has_domain()) { return nullptr; } - _has_bits_[0] &= ~0x00000002u; - auto* p = s_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); + _has_bits_[0] &= ~0x00000004u; + auto* p = domain_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (s_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - s_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + if (domain_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + domain_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); } #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING return p; } -inline void AttributeProto::set_allocated_s(std::string* s) { - if (s != nullptr) { - _has_bits_[0] |= 0x00000002u; +inline void ModelProto::set_allocated_domain(std::string* domain) { + if (domain != nullptr) { + _has_bits_[0] |= 0x00000004u; } else { - _has_bits_[0] &= ~0x00000002u; + _has_bits_[0] &= ~0x00000004u; } - s_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), s, + domain_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), domain, GetArenaForAllocation()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (s_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - s_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + if (domain_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + domain_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); } #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.AttributeProto.s) + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.ModelProto.domain) } -// optional .opencv_onnx.TensorProto t = 5; -inline bool AttributeProto::_internal_has_t() const { - bool value = (_has_bits_[0] & 0x00000010u) != 0; - PROTOBUF_ASSUME(!value || t_ != nullptr); +// optional int64 model_version = 5; +inline bool ModelProto::_internal_has_model_version() const { + bool value = (_has_bits_[0] & 0x00000040u) != 0; return value; } -inline bool AttributeProto::has_t() const { - return _internal_has_t(); +inline bool ModelProto::has_model_version() const { + return _internal_has_model_version(); } -inline void AttributeProto::clear_t() { - if (t_ != nullptr) t_->Clear(); - _has_bits_[0] &= ~0x00000010u; +inline void ModelProto::clear_model_version() { + model_version_ = int64_t{0}; + _has_bits_[0] &= ~0x00000040u; } -inline const ::opencv_onnx::TensorProto& AttributeProto::_internal_t() const { - const ::opencv_onnx::TensorProto* p = t_; - return p != nullptr ? *p : reinterpret_cast( - ::opencv_onnx::_TensorProto_default_instance_); +inline int64_t ModelProto::_internal_model_version() const { + return model_version_; } -inline const ::opencv_onnx::TensorProto& AttributeProto::t() const { - // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.t) - return _internal_t(); +inline int64_t ModelProto::model_version() const { + // @@protoc_insertion_point(field_get:opencv_onnx.ModelProto.model_version) + return _internal_model_version(); } -inline void AttributeProto::unsafe_arena_set_allocated_t( - ::opencv_onnx::TensorProto* t) { - if (GetArenaForAllocation() == nullptr) { - delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(t_); - } - t_ = t; - if (t) { - _has_bits_[0] |= 0x00000010u; - } else { - _has_bits_[0] &= ~0x00000010u; - } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opencv_onnx.AttributeProto.t) +inline void ModelProto::_internal_set_model_version(int64_t value) { + _has_bits_[0] |= 0x00000040u; + model_version_ = value; } -inline ::opencv_onnx::TensorProto* AttributeProto::release_t() { - _has_bits_[0] &= ~0x00000010u; - ::opencv_onnx::TensorProto* temp = t_; - t_ = nullptr; -#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE - auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - if (GetArenaForAllocation() == nullptr) { delete old; } -#else // PROTOBUF_FORCE_COPY_IN_RELEASE - if (GetArenaForAllocation() != nullptr) { - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - } -#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE - return temp; +inline void ModelProto::set_model_version(int64_t value) { + _internal_set_model_version(value); + // @@protoc_insertion_point(field_set:opencv_onnx.ModelProto.model_version) } -inline ::opencv_onnx::TensorProto* AttributeProto::unsafe_arena_release_t() { - // @@protoc_insertion_point(field_release:opencv_onnx.AttributeProto.t) - _has_bits_[0] &= ~0x00000010u; - ::opencv_onnx::TensorProto* temp = t_; - t_ = nullptr; - return temp; + +// optional string doc_string = 6; +inline bool ModelProto::_internal_has_doc_string() const { + bool value = (_has_bits_[0] & 0x00000008u) != 0; + return value; } -inline ::opencv_onnx::TensorProto* AttributeProto::_internal_mutable_t() { - _has_bits_[0] |= 0x00000010u; - if (t_ == nullptr) { - auto* p = CreateMaybeMessage<::opencv_onnx::TensorProto>(GetArenaForAllocation()); - t_ = p; - } - return t_; +inline bool ModelProto::has_doc_string() const { + return _internal_has_doc_string(); } -inline ::opencv_onnx::TensorProto* AttributeProto::mutable_t() { - ::opencv_onnx::TensorProto* _msg = _internal_mutable_t(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.AttributeProto.t) - return _msg; +inline void ModelProto::clear_doc_string() { + doc_string_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000008u; } -inline void AttributeProto::set_allocated_t(::opencv_onnx::TensorProto* t) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); - if (message_arena == nullptr) { - delete t_; +inline const std::string& ModelProto::doc_string() const { + // @@protoc_insertion_point(field_get:opencv_onnx.ModelProto.doc_string) + return _internal_doc_string(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void ModelProto::set_doc_string(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000008u; + doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.ModelProto.doc_string) +} +inline std::string* ModelProto::mutable_doc_string() { + std::string* _s = _internal_mutable_doc_string(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.ModelProto.doc_string) + return _s; +} +inline const std::string& ModelProto::_internal_doc_string() const { + return doc_string_.Get(); +} +inline void ModelProto::_internal_set_doc_string(const std::string& value) { + _has_bits_[0] |= 0x00000008u; + doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* ModelProto::_internal_mutable_doc_string() { + _has_bits_[0] |= 0x00000008u; + return doc_string_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* ModelProto::release_doc_string() { + // @@protoc_insertion_point(field_release:opencv_onnx.ModelProto.doc_string) + if (!_internal_has_doc_string()) { + return nullptr; } - if (t) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::opencv_onnx::TensorProto>::GetOwningArena(t); - if (message_arena != submessage_arena) { - t = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, t, submessage_arena); - } - _has_bits_[0] |= 0x00000010u; + _has_bits_[0] &= ~0x00000008u; + auto* p = doc_string_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (doc_string_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void ModelProto::set_allocated_doc_string(std::string* doc_string) { + if (doc_string != nullptr) { + _has_bits_[0] |= 0x00000008u; } else { - _has_bits_[0] &= ~0x00000010u; + _has_bits_[0] &= ~0x00000008u; } - t_ = t; - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.AttributeProto.t) + doc_string_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), doc_string, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (doc_string_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.ModelProto.doc_string) } -// optional .opencv_onnx.GraphProto g = 6; -inline bool AttributeProto::_internal_has_g() const { - bool value = (_has_bits_[0] & 0x00000020u) != 0; - PROTOBUF_ASSUME(!value || g_ != nullptr); +// optional .opencv_onnx.GraphProto graph = 7; +inline bool ModelProto::_internal_has_graph() const { + bool value = (_has_bits_[0] & 0x00000010u) != 0; + PROTOBUF_ASSUME(!value || graph_ != nullptr); return value; } -inline bool AttributeProto::has_g() const { - return _internal_has_g(); +inline bool ModelProto::has_graph() const { + return _internal_has_graph(); } -inline void AttributeProto::clear_g() { - if (g_ != nullptr) g_->Clear(); - _has_bits_[0] &= ~0x00000020u; +inline void ModelProto::clear_graph() { + if (graph_ != nullptr) graph_->Clear(); + _has_bits_[0] &= ~0x00000010u; } -inline const ::opencv_onnx::GraphProto& AttributeProto::_internal_g() const { - const ::opencv_onnx::GraphProto* p = g_; +inline const ::opencv_onnx::GraphProto& ModelProto::_internal_graph() const { + const ::opencv_onnx::GraphProto* p = graph_; return p != nullptr ? *p : reinterpret_cast( ::opencv_onnx::_GraphProto_default_instance_); } -inline const ::opencv_onnx::GraphProto& AttributeProto::g() const { - // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.g) - return _internal_g(); +inline const ::opencv_onnx::GraphProto& ModelProto::graph() const { + // @@protoc_insertion_point(field_get:opencv_onnx.ModelProto.graph) + return _internal_graph(); } -inline void AttributeProto::unsafe_arena_set_allocated_g( - ::opencv_onnx::GraphProto* g) { +inline void ModelProto::unsafe_arena_set_allocated_graph( + ::opencv_onnx::GraphProto* graph) { if (GetArenaForAllocation() == nullptr) { - delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(g_); + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(graph_); } - g_ = g; - if (g) { - _has_bits_[0] |= 0x00000020u; + graph_ = graph; + if (graph) { + _has_bits_[0] |= 0x00000010u; } else { - _has_bits_[0] &= ~0x00000020u; + _has_bits_[0] &= ~0x00000010u; } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opencv_onnx.AttributeProto.g) + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opencv_onnx.ModelProto.graph) } -inline ::opencv_onnx::GraphProto* AttributeProto::release_g() { - _has_bits_[0] &= ~0x00000020u; - ::opencv_onnx::GraphProto* temp = g_; - g_ = nullptr; +inline ::opencv_onnx::GraphProto* ModelProto::release_graph() { + _has_bits_[0] &= ~0x00000010u; + ::opencv_onnx::GraphProto* temp = graph_; + graph_ = nullptr; #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); @@ -4048,340 +9864,251 @@ inline ::opencv_onnx::GraphProto* AttributeProto::release_g() { #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE return temp; } -inline ::opencv_onnx::GraphProto* AttributeProto::unsafe_arena_release_g() { - // @@protoc_insertion_point(field_release:opencv_onnx.AttributeProto.g) - _has_bits_[0] &= ~0x00000020u; - ::opencv_onnx::GraphProto* temp = g_; - g_ = nullptr; +inline ::opencv_onnx::GraphProto* ModelProto::unsafe_arena_release_graph() { + // @@protoc_insertion_point(field_release:opencv_onnx.ModelProto.graph) + _has_bits_[0] &= ~0x00000010u; + ::opencv_onnx::GraphProto* temp = graph_; + graph_ = nullptr; return temp; } -inline ::opencv_onnx::GraphProto* AttributeProto::_internal_mutable_g() { - _has_bits_[0] |= 0x00000020u; - if (g_ == nullptr) { +inline ::opencv_onnx::GraphProto* ModelProto::_internal_mutable_graph() { + _has_bits_[0] |= 0x00000010u; + if (graph_ == nullptr) { auto* p = CreateMaybeMessage<::opencv_onnx::GraphProto>(GetArenaForAllocation()); - g_ = p; + graph_ = p; } - return g_; + return graph_; } -inline ::opencv_onnx::GraphProto* AttributeProto::mutable_g() { - ::opencv_onnx::GraphProto* _msg = _internal_mutable_g(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.AttributeProto.g) +inline ::opencv_onnx::GraphProto* ModelProto::mutable_graph() { + ::opencv_onnx::GraphProto* _msg = _internal_mutable_graph(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.ModelProto.graph) return _msg; } -inline void AttributeProto::set_allocated_g(::opencv_onnx::GraphProto* g) { +inline void ModelProto::set_allocated_graph(::opencv_onnx::GraphProto* graph) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); if (message_arena == nullptr) { - delete g_; + delete graph_; } - if (g) { + if (graph) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::opencv_onnx::GraphProto>::GetOwningArena(g); + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::opencv_onnx::GraphProto>::GetOwningArena(graph); if (message_arena != submessage_arena) { - g = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, g, submessage_arena); + graph = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, graph, submessage_arena); } - _has_bits_[0] |= 0x00000020u; + _has_bits_[0] |= 0x00000010u; } else { - _has_bits_[0] &= ~0x00000020u; + _has_bits_[0] &= ~0x00000010u; } - g_ = g; - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.AttributeProto.g) -} - -// repeated float floats = 7; -inline int AttributeProto::_internal_floats_size() const { - return floats_.size(); -} -inline int AttributeProto::floats_size() const { - return _internal_floats_size(); -} -inline void AttributeProto::clear_floats() { - floats_.Clear(); -} -inline float AttributeProto::_internal_floats(int index) const { - return floats_.Get(index); -} -inline float AttributeProto::floats(int index) const { - // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.floats) - return _internal_floats(index); -} -inline void AttributeProto::set_floats(int index, float value) { - floats_.Set(index, value); - // @@protoc_insertion_point(field_set:opencv_onnx.AttributeProto.floats) -} -inline void AttributeProto::_internal_add_floats(float value) { - floats_.Add(value); -} -inline void AttributeProto::add_floats(float value) { - _internal_add_floats(value); - // @@protoc_insertion_point(field_add:opencv_onnx.AttributeProto.floats) -} -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >& -AttributeProto::_internal_floats() const { - return floats_; -} -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >& -AttributeProto::floats() const { - // @@protoc_insertion_point(field_list:opencv_onnx.AttributeProto.floats) - return _internal_floats(); -} -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >* -AttributeProto::_internal_mutable_floats() { - return &floats_; -} -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >* -AttributeProto::mutable_floats() { - // @@protoc_insertion_point(field_mutable_list:opencv_onnx.AttributeProto.floats) - return _internal_mutable_floats(); + graph_ = graph; + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.ModelProto.graph) } -// repeated int64 ints = 8; -inline int AttributeProto::_internal_ints_size() const { - return ints_.size(); -} -inline int AttributeProto::ints_size() const { - return _internal_ints_size(); -} -inline void AttributeProto::clear_ints() { - ints_.Clear(); +// repeated .opencv_onnx.StringStringEntryProto metadata_props = 14; +inline int ModelProto::_internal_metadata_props_size() const { + return metadata_props_.size(); } -inline int64_t AttributeProto::_internal_ints(int index) const { - return ints_.Get(index); +inline int ModelProto::metadata_props_size() const { + return _internal_metadata_props_size(); } -inline int64_t AttributeProto::ints(int index) const { - // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.ints) - return _internal_ints(index); +inline void ModelProto::clear_metadata_props() { + metadata_props_.Clear(); } -inline void AttributeProto::set_ints(int index, int64_t value) { - ints_.Set(index, value); - // @@protoc_insertion_point(field_set:opencv_onnx.AttributeProto.ints) +inline ::opencv_onnx::StringStringEntryProto* ModelProto::mutable_metadata_props(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.ModelProto.metadata_props) + return metadata_props_.Mutable(index); } -inline void AttributeProto::_internal_add_ints(int64_t value) { - ints_.Add(value); +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >* +ModelProto::mutable_metadata_props() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.ModelProto.metadata_props) + return &metadata_props_; } -inline void AttributeProto::add_ints(int64_t value) { - _internal_add_ints(value); - // @@protoc_insertion_point(field_add:opencv_onnx.AttributeProto.ints) +inline const ::opencv_onnx::StringStringEntryProto& ModelProto::_internal_metadata_props(int index) const { + return metadata_props_.Get(index); } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& -AttributeProto::_internal_ints() const { - return ints_; +inline const ::opencv_onnx::StringStringEntryProto& ModelProto::metadata_props(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.ModelProto.metadata_props) + return _internal_metadata_props(index); } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& -AttributeProto::ints() const { - // @@protoc_insertion_point(field_list:opencv_onnx.AttributeProto.ints) - return _internal_ints(); +inline ::opencv_onnx::StringStringEntryProto* ModelProto::_internal_add_metadata_props() { + return metadata_props_.Add(); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* -AttributeProto::_internal_mutable_ints() { - return &ints_; +inline ::opencv_onnx::StringStringEntryProto* ModelProto::add_metadata_props() { + ::opencv_onnx::StringStringEntryProto* _add = _internal_add_metadata_props(); + // @@protoc_insertion_point(field_add:opencv_onnx.ModelProto.metadata_props) + return _add; } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* -AttributeProto::mutable_ints() { - // @@protoc_insertion_point(field_mutable_list:opencv_onnx.AttributeProto.ints) - return _internal_mutable_ints(); +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >& +ModelProto::metadata_props() const { + // @@protoc_insertion_point(field_list:opencv_onnx.ModelProto.metadata_props) + return metadata_props_; } -// repeated bytes strings = 9; -inline int AttributeProto::_internal_strings_size() const { - return strings_.size(); -} -inline int AttributeProto::strings_size() const { - return _internal_strings_size(); -} -inline void AttributeProto::clear_strings() { - strings_.Clear(); -} -inline std::string* AttributeProto::add_strings() { - std::string* _s = _internal_add_strings(); - // @@protoc_insertion_point(field_add_mutable:opencv_onnx.AttributeProto.strings) - return _s; -} -inline const std::string& AttributeProto::_internal_strings(int index) const { - return strings_.Get(index); -} -inline const std::string& AttributeProto::strings(int index) const { - // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.strings) - return _internal_strings(index); -} -inline std::string* AttributeProto::mutable_strings(int index) { - // @@protoc_insertion_point(field_mutable:opencv_onnx.AttributeProto.strings) - return strings_.Mutable(index); -} -inline void AttributeProto::set_strings(int index, const std::string& value) { - strings_.Mutable(index)->assign(value); - // @@protoc_insertion_point(field_set:opencv_onnx.AttributeProto.strings) -} -inline void AttributeProto::set_strings(int index, std::string&& value) { - strings_.Mutable(index)->assign(std::move(value)); - // @@protoc_insertion_point(field_set:opencv_onnx.AttributeProto.strings) -} -inline void AttributeProto::set_strings(int index, const char* value) { - GOOGLE_DCHECK(value != nullptr); - strings_.Mutable(index)->assign(value); - // @@protoc_insertion_point(field_set_char:opencv_onnx.AttributeProto.strings) -} -inline void AttributeProto::set_strings(int index, const void* value, size_t size) { - strings_.Mutable(index)->assign( - reinterpret_cast(value), size); - // @@protoc_insertion_point(field_set_pointer:opencv_onnx.AttributeProto.strings) +// repeated .opencv_onnx.TrainingInfoProto training_info = 20; +inline int ModelProto::_internal_training_info_size() const { + return training_info_.size(); } -inline std::string* AttributeProto::_internal_add_strings() { - return strings_.Add(); +inline int ModelProto::training_info_size() const { + return _internal_training_info_size(); } -inline void AttributeProto::add_strings(const std::string& value) { - strings_.Add()->assign(value); - // @@protoc_insertion_point(field_add:opencv_onnx.AttributeProto.strings) +inline void ModelProto::clear_training_info() { + training_info_.Clear(); } -inline void AttributeProto::add_strings(std::string&& value) { - strings_.Add(std::move(value)); - // @@protoc_insertion_point(field_add:opencv_onnx.AttributeProto.strings) +inline ::opencv_onnx::TrainingInfoProto* ModelProto::mutable_training_info(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.ModelProto.training_info) + return training_info_.Mutable(index); } -inline void AttributeProto::add_strings(const char* value) { - GOOGLE_DCHECK(value != nullptr); - strings_.Add()->assign(value); - // @@protoc_insertion_point(field_add_char:opencv_onnx.AttributeProto.strings) +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TrainingInfoProto >* +ModelProto::mutable_training_info() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.ModelProto.training_info) + return &training_info_; } -inline void AttributeProto::add_strings(const void* value, size_t size) { - strings_.Add()->assign(reinterpret_cast(value), size); - // @@protoc_insertion_point(field_add_pointer:opencv_onnx.AttributeProto.strings) +inline const ::opencv_onnx::TrainingInfoProto& ModelProto::_internal_training_info(int index) const { + return training_info_.Get(index); } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& -AttributeProto::strings() const { - // @@protoc_insertion_point(field_list:opencv_onnx.AttributeProto.strings) - return strings_; +inline const ::opencv_onnx::TrainingInfoProto& ModelProto::training_info(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.ModelProto.training_info) + return _internal_training_info(index); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* -AttributeProto::mutable_strings() { - // @@protoc_insertion_point(field_mutable_list:opencv_onnx.AttributeProto.strings) - return &strings_; +inline ::opencv_onnx::TrainingInfoProto* ModelProto::_internal_add_training_info() { + return training_info_.Add(); +} +inline ::opencv_onnx::TrainingInfoProto* ModelProto::add_training_info() { + ::opencv_onnx::TrainingInfoProto* _add = _internal_add_training_info(); + // @@protoc_insertion_point(field_add:opencv_onnx.ModelProto.training_info) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TrainingInfoProto >& +ModelProto::training_info() const { + // @@protoc_insertion_point(field_list:opencv_onnx.ModelProto.training_info) + return training_info_; } -// repeated .opencv_onnx.TensorProto tensors = 10; -inline int AttributeProto::_internal_tensors_size() const { - return tensors_.size(); +// repeated .opencv_onnx.FunctionProto functions = 25; +inline int ModelProto::_internal_functions_size() const { + return functions_.size(); } -inline int AttributeProto::tensors_size() const { - return _internal_tensors_size(); +inline int ModelProto::functions_size() const { + return _internal_functions_size(); } -inline void AttributeProto::clear_tensors() { - tensors_.Clear(); +inline void ModelProto::clear_functions() { + functions_.Clear(); } -inline ::opencv_onnx::TensorProto* AttributeProto::mutable_tensors(int index) { - // @@protoc_insertion_point(field_mutable:opencv_onnx.AttributeProto.tensors) - return tensors_.Mutable(index); +inline ::opencv_onnx::FunctionProto* ModelProto::mutable_functions(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.ModelProto.functions) + return functions_.Mutable(index); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TensorProto >* -AttributeProto::mutable_tensors() { - // @@protoc_insertion_point(field_mutable_list:opencv_onnx.AttributeProto.tensors) - return &tensors_; +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::FunctionProto >* +ModelProto::mutable_functions() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.ModelProto.functions) + return &functions_; } -inline const ::opencv_onnx::TensorProto& AttributeProto::_internal_tensors(int index) const { - return tensors_.Get(index); +inline const ::opencv_onnx::FunctionProto& ModelProto::_internal_functions(int index) const { + return functions_.Get(index); } -inline const ::opencv_onnx::TensorProto& AttributeProto::tensors(int index) const { - // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.tensors) - return _internal_tensors(index); +inline const ::opencv_onnx::FunctionProto& ModelProto::functions(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.ModelProto.functions) + return _internal_functions(index); } -inline ::opencv_onnx::TensorProto* AttributeProto::_internal_add_tensors() { - return tensors_.Add(); +inline ::opencv_onnx::FunctionProto* ModelProto::_internal_add_functions() { + return functions_.Add(); } -inline ::opencv_onnx::TensorProto* AttributeProto::add_tensors() { - ::opencv_onnx::TensorProto* _add = _internal_add_tensors(); - // @@protoc_insertion_point(field_add:opencv_onnx.AttributeProto.tensors) +inline ::opencv_onnx::FunctionProto* ModelProto::add_functions() { + ::opencv_onnx::FunctionProto* _add = _internal_add_functions(); + // @@protoc_insertion_point(field_add:opencv_onnx.ModelProto.functions) return _add; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TensorProto >& -AttributeProto::tensors() const { - // @@protoc_insertion_point(field_list:opencv_onnx.AttributeProto.tensors) - return tensors_; +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::FunctionProto >& +ModelProto::functions() const { + // @@protoc_insertion_point(field_list:opencv_onnx.ModelProto.functions) + return functions_; } -// repeated .opencv_onnx.GraphProto graphs = 11; -inline int AttributeProto::_internal_graphs_size() const { - return graphs_.size(); +// repeated .opencv_onnx.DeviceConfigurationProto configuration = 26; +inline int ModelProto::_internal_configuration_size() const { + return configuration_.size(); } -inline int AttributeProto::graphs_size() const { - return _internal_graphs_size(); +inline int ModelProto::configuration_size() const { + return _internal_configuration_size(); } -inline void AttributeProto::clear_graphs() { - graphs_.Clear(); +inline void ModelProto::clear_configuration() { + configuration_.Clear(); } -inline ::opencv_onnx::GraphProto* AttributeProto::mutable_graphs(int index) { - // @@protoc_insertion_point(field_mutable:opencv_onnx.AttributeProto.graphs) - return graphs_.Mutable(index); +inline ::opencv_onnx::DeviceConfigurationProto* ModelProto::mutable_configuration(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.ModelProto.configuration) + return configuration_.Mutable(index); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::GraphProto >* -AttributeProto::mutable_graphs() { - // @@protoc_insertion_point(field_mutable_list:opencv_onnx.AttributeProto.graphs) - return &graphs_; +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::DeviceConfigurationProto >* +ModelProto::mutable_configuration() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.ModelProto.configuration) + return &configuration_; } -inline const ::opencv_onnx::GraphProto& AttributeProto::_internal_graphs(int index) const { - return graphs_.Get(index); +inline const ::opencv_onnx::DeviceConfigurationProto& ModelProto::_internal_configuration(int index) const { + return configuration_.Get(index); } -inline const ::opencv_onnx::GraphProto& AttributeProto::graphs(int index) const { - // @@protoc_insertion_point(field_get:opencv_onnx.AttributeProto.graphs) - return _internal_graphs(index); +inline const ::opencv_onnx::DeviceConfigurationProto& ModelProto::configuration(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.ModelProto.configuration) + return _internal_configuration(index); } -inline ::opencv_onnx::GraphProto* AttributeProto::_internal_add_graphs() { - return graphs_.Add(); +inline ::opencv_onnx::DeviceConfigurationProto* ModelProto::_internal_add_configuration() { + return configuration_.Add(); } -inline ::opencv_onnx::GraphProto* AttributeProto::add_graphs() { - ::opencv_onnx::GraphProto* _add = _internal_add_graphs(); - // @@protoc_insertion_point(field_add:opencv_onnx.AttributeProto.graphs) +inline ::opencv_onnx::DeviceConfigurationProto* ModelProto::add_configuration() { + ::opencv_onnx::DeviceConfigurationProto* _add = _internal_add_configuration(); + // @@protoc_insertion_point(field_add:opencv_onnx.ModelProto.configuration) return _add; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::GraphProto >& -AttributeProto::graphs() const { - // @@protoc_insertion_point(field_list:opencv_onnx.AttributeProto.graphs) - return graphs_; +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::DeviceConfigurationProto >& +ModelProto::configuration() const { + // @@protoc_insertion_point(field_list:opencv_onnx.ModelProto.configuration) + return configuration_; } // ------------------------------------------------------------------- -// ValueInfoProto +// DeviceConfigurationProto // optional string name = 1; -inline bool ValueInfoProto::_internal_has_name() const { +inline bool DeviceConfigurationProto::_internal_has_name() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } -inline bool ValueInfoProto::has_name() const { +inline bool DeviceConfigurationProto::has_name() const { return _internal_has_name(); } -inline void ValueInfoProto::clear_name() { +inline void DeviceConfigurationProto::clear_name() { name_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } -inline const std::string& ValueInfoProto::name() const { - // @@protoc_insertion_point(field_get:opencv_onnx.ValueInfoProto.name) +inline const std::string& DeviceConfigurationProto::name() const { + // @@protoc_insertion_point(field_get:opencv_onnx.DeviceConfigurationProto.name) return _internal_name(); } template inline PROTOBUF_ALWAYS_INLINE -void ValueInfoProto::set_name(ArgT0&& arg0, ArgT... args) { +void DeviceConfigurationProto::set_name(ArgT0&& arg0, ArgT... args) { _has_bits_[0] |= 0x00000001u; name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:opencv_onnx.ValueInfoProto.name) + // @@protoc_insertion_point(field_set:opencv_onnx.DeviceConfigurationProto.name) } -inline std::string* ValueInfoProto::mutable_name() { +inline std::string* DeviceConfigurationProto::mutable_name() { std::string* _s = _internal_mutable_name(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.ValueInfoProto.name) + // @@protoc_insertion_point(field_mutable:opencv_onnx.DeviceConfigurationProto.name) return _s; } -inline const std::string& ValueInfoProto::_internal_name() const { +inline const std::string& DeviceConfigurationProto::_internal_name() const { return name_.Get(); } -inline void ValueInfoProto::_internal_set_name(const std::string& value) { +inline void DeviceConfigurationProto::_internal_set_name(const std::string& value) { _has_bits_[0] |= 0x00000001u; name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } -inline std::string* ValueInfoProto::_internal_mutable_name() { +inline std::string* DeviceConfigurationProto::_internal_mutable_name() { _has_bits_[0] |= 0x00000001u; return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } -inline std::string* ValueInfoProto::release_name() { - // @@protoc_insertion_point(field_release:opencv_onnx.ValueInfoProto.name) +inline std::string* DeviceConfigurationProto::release_name() { + // @@protoc_insertion_point(field_release:opencv_onnx.DeviceConfigurationProto.name) if (!_internal_has_name()) { return nullptr; } @@ -4394,7 +10121,7 @@ inline std::string* ValueInfoProto::release_name() { #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING return p; } -inline void ValueInfoProto::set_allocated_name(std::string* name) { +inline void DeviceConfigurationProto::set_allocated_name(std::string* name) { if (name != nullptr) { _has_bits_[0] |= 0x00000001u; } else { @@ -4407,363 +10134,452 @@ inline void ValueInfoProto::set_allocated_name(std::string* name) { name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); } #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.ValueInfoProto.name) + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.DeviceConfigurationProto.name) } -// optional .opencv_onnx.TypeProto type = 2; -inline bool ValueInfoProto::_internal_has_type() const { - bool value = (_has_bits_[0] & 0x00000004u) != 0; - PROTOBUF_ASSUME(!value || type_ != nullptr); +// optional int32 num_devices = 2; +inline bool DeviceConfigurationProto::_internal_has_num_devices() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } -inline bool ValueInfoProto::has_type() const { - return _internal_has_type(); +inline bool DeviceConfigurationProto::has_num_devices() const { + return _internal_has_num_devices(); } -inline void ValueInfoProto::clear_type() { - if (type_ != nullptr) type_->Clear(); - _has_bits_[0] &= ~0x00000004u; +inline void DeviceConfigurationProto::clear_num_devices() { + num_devices_ = 0; + _has_bits_[0] &= ~0x00000002u; } -inline const ::opencv_onnx::TypeProto& ValueInfoProto::_internal_type() const { - const ::opencv_onnx::TypeProto* p = type_; - return p != nullptr ? *p : reinterpret_cast( - ::opencv_onnx::_TypeProto_default_instance_); +inline int32_t DeviceConfigurationProto::_internal_num_devices() const { + return num_devices_; } -inline const ::opencv_onnx::TypeProto& ValueInfoProto::type() const { - // @@protoc_insertion_point(field_get:opencv_onnx.ValueInfoProto.type) - return _internal_type(); +inline int32_t DeviceConfigurationProto::num_devices() const { + // @@protoc_insertion_point(field_get:opencv_onnx.DeviceConfigurationProto.num_devices) + return _internal_num_devices(); } -inline void ValueInfoProto::unsafe_arena_set_allocated_type( - ::opencv_onnx::TypeProto* type) { - if (GetArenaForAllocation() == nullptr) { - delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(type_); - } - type_ = type; - if (type) { - _has_bits_[0] |= 0x00000004u; - } else { - _has_bits_[0] &= ~0x00000004u; - } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opencv_onnx.ValueInfoProto.type) +inline void DeviceConfigurationProto::_internal_set_num_devices(int32_t value) { + _has_bits_[0] |= 0x00000002u; + num_devices_ = value; } -inline ::opencv_onnx::TypeProto* ValueInfoProto::release_type() { - _has_bits_[0] &= ~0x00000004u; - ::opencv_onnx::TypeProto* temp = type_; - type_ = nullptr; -#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE - auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - if (GetArenaForAllocation() == nullptr) { delete old; } -#else // PROTOBUF_FORCE_COPY_IN_RELEASE - if (GetArenaForAllocation() != nullptr) { - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - } -#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE - return temp; +inline void DeviceConfigurationProto::set_num_devices(int32_t value) { + _internal_set_num_devices(value); + // @@protoc_insertion_point(field_set:opencv_onnx.DeviceConfigurationProto.num_devices) } -inline ::opencv_onnx::TypeProto* ValueInfoProto::unsafe_arena_release_type() { - // @@protoc_insertion_point(field_release:opencv_onnx.ValueInfoProto.type) - _has_bits_[0] &= ~0x00000004u; - ::opencv_onnx::TypeProto* temp = type_; - type_ = nullptr; - return temp; + +// repeated string device = 3; +inline int DeviceConfigurationProto::_internal_device_size() const { + return device_.size(); } -inline ::opencv_onnx::TypeProto* ValueInfoProto::_internal_mutable_type() { - _has_bits_[0] |= 0x00000004u; - if (type_ == nullptr) { - auto* p = CreateMaybeMessage<::opencv_onnx::TypeProto>(GetArenaForAllocation()); - type_ = p; - } - return type_; +inline int DeviceConfigurationProto::device_size() const { + return _internal_device_size(); } -inline ::opencv_onnx::TypeProto* ValueInfoProto::mutable_type() { - ::opencv_onnx::TypeProto* _msg = _internal_mutable_type(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.ValueInfoProto.type) - return _msg; +inline void DeviceConfigurationProto::clear_device() { + device_.Clear(); } -inline void ValueInfoProto::set_allocated_type(::opencv_onnx::TypeProto* type) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); - if (message_arena == nullptr) { - delete type_; +inline std::string* DeviceConfigurationProto::add_device() { + std::string* _s = _internal_add_device(); + // @@protoc_insertion_point(field_add_mutable:opencv_onnx.DeviceConfigurationProto.device) + return _s; +} +inline const std::string& DeviceConfigurationProto::_internal_device(int index) const { + return device_.Get(index); +} +inline const std::string& DeviceConfigurationProto::device(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.DeviceConfigurationProto.device) + return _internal_device(index); +} +inline std::string* DeviceConfigurationProto::mutable_device(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.DeviceConfigurationProto.device) + return device_.Mutable(index); +} +inline void DeviceConfigurationProto::set_device(int index, const std::string& value) { + device_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set:opencv_onnx.DeviceConfigurationProto.device) +} +inline void DeviceConfigurationProto::set_device(int index, std::string&& value) { + device_.Mutable(index)->assign(std::move(value)); + // @@protoc_insertion_point(field_set:opencv_onnx.DeviceConfigurationProto.device) +} +inline void DeviceConfigurationProto::set_device(int index, const char* value) { + GOOGLE_DCHECK(value != nullptr); + device_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set_char:opencv_onnx.DeviceConfigurationProto.device) +} +inline void DeviceConfigurationProto::set_device(int index, const char* value, size_t size) { + device_.Mutable(index)->assign( + reinterpret_cast(value), size); + // @@protoc_insertion_point(field_set_pointer:opencv_onnx.DeviceConfigurationProto.device) +} +inline std::string* DeviceConfigurationProto::_internal_add_device() { + return device_.Add(); +} +inline void DeviceConfigurationProto::add_device(const std::string& value) { + device_.Add()->assign(value); + // @@protoc_insertion_point(field_add:opencv_onnx.DeviceConfigurationProto.device) +} +inline void DeviceConfigurationProto::add_device(std::string&& value) { + device_.Add(std::move(value)); + // @@protoc_insertion_point(field_add:opencv_onnx.DeviceConfigurationProto.device) +} +inline void DeviceConfigurationProto::add_device(const char* value) { + GOOGLE_DCHECK(value != nullptr); + device_.Add()->assign(value); + // @@protoc_insertion_point(field_add_char:opencv_onnx.DeviceConfigurationProto.device) +} +inline void DeviceConfigurationProto::add_device(const char* value, size_t size) { + device_.Add()->assign(reinterpret_cast(value), size); + // @@protoc_insertion_point(field_add_pointer:opencv_onnx.DeviceConfigurationProto.device) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& +DeviceConfigurationProto::device() const { + // @@protoc_insertion_point(field_list:opencv_onnx.DeviceConfigurationProto.device) + return device_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* +DeviceConfigurationProto::mutable_device() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.DeviceConfigurationProto.device) + return &device_; +} + +// ------------------------------------------------------------------- + +// StringStringEntryProto + +// optional string key = 1; +inline bool StringStringEntryProto::_internal_has_key() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; +} +inline bool StringStringEntryProto::has_key() const { + return _internal_has_key(); +} +inline void StringStringEntryProto::clear_key() { + key_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000001u; +} +inline const std::string& StringStringEntryProto::key() const { + // @@protoc_insertion_point(field_get:opencv_onnx.StringStringEntryProto.key) + return _internal_key(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void StringStringEntryProto::set_key(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000001u; + key_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.StringStringEntryProto.key) +} +inline std::string* StringStringEntryProto::mutable_key() { + std::string* _s = _internal_mutable_key(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.StringStringEntryProto.key) + return _s; +} +inline const std::string& StringStringEntryProto::_internal_key() const { + return key_.Get(); +} +inline void StringStringEntryProto::_internal_set_key(const std::string& value) { + _has_bits_[0] |= 0x00000001u; + key_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* StringStringEntryProto::_internal_mutable_key() { + _has_bits_[0] |= 0x00000001u; + return key_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* StringStringEntryProto::release_key() { + // @@protoc_insertion_point(field_release:opencv_onnx.StringStringEntryProto.key) + if (!_internal_has_key()) { + return nullptr; } - if (type) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::opencv_onnx::TypeProto>::GetOwningArena(type); - if (message_arena != submessage_arena) { - type = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, type, submessage_arena); - } - _has_bits_[0] |= 0x00000004u; + _has_bits_[0] &= ~0x00000001u; + auto* p = key_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (key_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + key_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void StringStringEntryProto::set_allocated_key(std::string* key) { + if (key != nullptr) { + _has_bits_[0] |= 0x00000001u; } else { - _has_bits_[0] &= ~0x00000004u; + _has_bits_[0] &= ~0x00000001u; } - type_ = type; - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.ValueInfoProto.type) + key_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), key, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (key_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + key_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.StringStringEntryProto.key) } -// optional string doc_string = 3; -inline bool ValueInfoProto::_internal_has_doc_string() const { +// optional string value = 2; +inline bool StringStringEntryProto::_internal_has_value() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } -inline bool ValueInfoProto::has_doc_string() const { - return _internal_has_doc_string(); +inline bool StringStringEntryProto::has_value() const { + return _internal_has_value(); } -inline void ValueInfoProto::clear_doc_string() { - doc_string_.ClearToEmpty(); +inline void StringStringEntryProto::clear_value() { + value_.ClearToEmpty(); _has_bits_[0] &= ~0x00000002u; } -inline const std::string& ValueInfoProto::doc_string() const { - // @@protoc_insertion_point(field_get:opencv_onnx.ValueInfoProto.doc_string) - return _internal_doc_string(); +inline const std::string& StringStringEntryProto::value() const { + // @@protoc_insertion_point(field_get:opencv_onnx.StringStringEntryProto.value) + return _internal_value(); } template inline PROTOBUF_ALWAYS_INLINE -void ValueInfoProto::set_doc_string(ArgT0&& arg0, ArgT... args) { +void StringStringEntryProto::set_value(ArgT0&& arg0, ArgT... args) { _has_bits_[0] |= 0x00000002u; - doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:opencv_onnx.ValueInfoProto.doc_string) + value_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.StringStringEntryProto.value) } -inline std::string* ValueInfoProto::mutable_doc_string() { - std::string* _s = _internal_mutable_doc_string(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.ValueInfoProto.doc_string) +inline std::string* StringStringEntryProto::mutable_value() { + std::string* _s = _internal_mutable_value(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.StringStringEntryProto.value) return _s; } -inline const std::string& ValueInfoProto::_internal_doc_string() const { - return doc_string_.Get(); +inline const std::string& StringStringEntryProto::_internal_value() const { + return value_.Get(); } -inline void ValueInfoProto::_internal_set_doc_string(const std::string& value) { +inline void StringStringEntryProto::_internal_set_value(const std::string& value) { _has_bits_[0] |= 0x00000002u; - doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); + value_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } -inline std::string* ValueInfoProto::_internal_mutable_doc_string() { +inline std::string* StringStringEntryProto::_internal_mutable_value() { _has_bits_[0] |= 0x00000002u; - return doc_string_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); + return value_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } -inline std::string* ValueInfoProto::release_doc_string() { - // @@protoc_insertion_point(field_release:opencv_onnx.ValueInfoProto.doc_string) - if (!_internal_has_doc_string()) { +inline std::string* StringStringEntryProto::release_value() { + // @@protoc_insertion_point(field_release:opencv_onnx.StringStringEntryProto.value) + if (!_internal_has_value()) { return nullptr; } _has_bits_[0] &= ~0x00000002u; - auto* p = doc_string_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); + auto* p = value_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (doc_string_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + if (value_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + value_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); } #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING return p; } -inline void ValueInfoProto::set_allocated_doc_string(std::string* doc_string) { - if (doc_string != nullptr) { +inline void StringStringEntryProto::set_allocated_value(std::string* value) { + if (value != nullptr) { _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } - doc_string_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), doc_string, + value_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArenaForAllocation()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (doc_string_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + if (value_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + value_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); } #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.ValueInfoProto.doc_string) + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.StringStringEntryProto.value) } // ------------------------------------------------------------------- -// NodeProto +// TensorAnnotation -// repeated string input = 1; -inline int NodeProto::_internal_input_size() const { - return input_.size(); -} -inline int NodeProto::input_size() const { - return _internal_input_size(); -} -inline void NodeProto::clear_input() { - input_.Clear(); -} -inline std::string* NodeProto::add_input() { - std::string* _s = _internal_add_input(); - // @@protoc_insertion_point(field_add_mutable:opencv_onnx.NodeProto.input) - return _s; -} -inline const std::string& NodeProto::_internal_input(int index) const { - return input_.Get(index); -} -inline const std::string& NodeProto::input(int index) const { - // @@protoc_insertion_point(field_get:opencv_onnx.NodeProto.input) - return _internal_input(index); +// optional string tensor_name = 1; +inline bool TensorAnnotation::_internal_has_tensor_name() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; } -inline std::string* NodeProto::mutable_input(int index) { - // @@protoc_insertion_point(field_mutable:opencv_onnx.NodeProto.input) - return input_.Mutable(index); +inline bool TensorAnnotation::has_tensor_name() const { + return _internal_has_tensor_name(); } -inline void NodeProto::set_input(int index, const std::string& value) { - input_.Mutable(index)->assign(value); - // @@protoc_insertion_point(field_set:opencv_onnx.NodeProto.input) +inline void TensorAnnotation::clear_tensor_name() { + tensor_name_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000001u; } -inline void NodeProto::set_input(int index, std::string&& value) { - input_.Mutable(index)->assign(std::move(value)); - // @@protoc_insertion_point(field_set:opencv_onnx.NodeProto.input) +inline const std::string& TensorAnnotation::tensor_name() const { + // @@protoc_insertion_point(field_get:opencv_onnx.TensorAnnotation.tensor_name) + return _internal_tensor_name(); } -inline void NodeProto::set_input(int index, const char* value) { - GOOGLE_DCHECK(value != nullptr); - input_.Mutable(index)->assign(value); - // @@protoc_insertion_point(field_set_char:opencv_onnx.NodeProto.input) +template +inline PROTOBUF_ALWAYS_INLINE +void TensorAnnotation::set_tensor_name(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000001u; + tensor_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.TensorAnnotation.tensor_name) } -inline void NodeProto::set_input(int index, const char* value, size_t size) { - input_.Mutable(index)->assign( - reinterpret_cast(value), size); - // @@protoc_insertion_point(field_set_pointer:opencv_onnx.NodeProto.input) +inline std::string* TensorAnnotation::mutable_tensor_name() { + std::string* _s = _internal_mutable_tensor_name(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.TensorAnnotation.tensor_name) + return _s; } -inline std::string* NodeProto::_internal_add_input() { - return input_.Add(); +inline const std::string& TensorAnnotation::_internal_tensor_name() const { + return tensor_name_.Get(); } -inline void NodeProto::add_input(const std::string& value) { - input_.Add()->assign(value); - // @@protoc_insertion_point(field_add:opencv_onnx.NodeProto.input) +inline void TensorAnnotation::_internal_set_tensor_name(const std::string& value) { + _has_bits_[0] |= 0x00000001u; + tensor_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } -inline void NodeProto::add_input(std::string&& value) { - input_.Add(std::move(value)); - // @@protoc_insertion_point(field_add:opencv_onnx.NodeProto.input) +inline std::string* TensorAnnotation::_internal_mutable_tensor_name() { + _has_bits_[0] |= 0x00000001u; + return tensor_name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } -inline void NodeProto::add_input(const char* value) { - GOOGLE_DCHECK(value != nullptr); - input_.Add()->assign(value); - // @@protoc_insertion_point(field_add_char:opencv_onnx.NodeProto.input) +inline std::string* TensorAnnotation::release_tensor_name() { + // @@protoc_insertion_point(field_release:opencv_onnx.TensorAnnotation.tensor_name) + if (!_internal_has_tensor_name()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000001u; + auto* p = tensor_name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (tensor_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + tensor_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; } -inline void NodeProto::add_input(const char* value, size_t size) { - input_.Add()->assign(reinterpret_cast(value), size); - // @@protoc_insertion_point(field_add_pointer:opencv_onnx.NodeProto.input) +inline void TensorAnnotation::set_allocated_tensor_name(std::string* tensor_name) { + if (tensor_name != nullptr) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + tensor_name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), tensor_name, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (tensor_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + tensor_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.TensorAnnotation.tensor_name) } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& -NodeProto::input() const { - // @@protoc_insertion_point(field_list:opencv_onnx.NodeProto.input) - return input_; + +// repeated .opencv_onnx.StringStringEntryProto quant_parameter_tensor_names = 2; +inline int TensorAnnotation::_internal_quant_parameter_tensor_names_size() const { + return quant_parameter_tensor_names_.size(); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* -NodeProto::mutable_input() { - // @@protoc_insertion_point(field_mutable_list:opencv_onnx.NodeProto.input) - return &input_; +inline int TensorAnnotation::quant_parameter_tensor_names_size() const { + return _internal_quant_parameter_tensor_names_size(); } - -// repeated string output = 2; -inline int NodeProto::_internal_output_size() const { - return output_.size(); +inline void TensorAnnotation::clear_quant_parameter_tensor_names() { + quant_parameter_tensor_names_.Clear(); } -inline int NodeProto::output_size() const { - return _internal_output_size(); +inline ::opencv_onnx::StringStringEntryProto* TensorAnnotation::mutable_quant_parameter_tensor_names(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.TensorAnnotation.quant_parameter_tensor_names) + return quant_parameter_tensor_names_.Mutable(index); } -inline void NodeProto::clear_output() { - output_.Clear(); +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >* +TensorAnnotation::mutable_quant_parameter_tensor_names() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.TensorAnnotation.quant_parameter_tensor_names) + return &quant_parameter_tensor_names_; } -inline std::string* NodeProto::add_output() { - std::string* _s = _internal_add_output(); - // @@protoc_insertion_point(field_add_mutable:opencv_onnx.NodeProto.output) - return _s; +inline const ::opencv_onnx::StringStringEntryProto& TensorAnnotation::_internal_quant_parameter_tensor_names(int index) const { + return quant_parameter_tensor_names_.Get(index); } -inline const std::string& NodeProto::_internal_output(int index) const { - return output_.Get(index); +inline const ::opencv_onnx::StringStringEntryProto& TensorAnnotation::quant_parameter_tensor_names(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.TensorAnnotation.quant_parameter_tensor_names) + return _internal_quant_parameter_tensor_names(index); } -inline const std::string& NodeProto::output(int index) const { - // @@protoc_insertion_point(field_get:opencv_onnx.NodeProto.output) - return _internal_output(index); +inline ::opencv_onnx::StringStringEntryProto* TensorAnnotation::_internal_add_quant_parameter_tensor_names() { + return quant_parameter_tensor_names_.Add(); } -inline std::string* NodeProto::mutable_output(int index) { - // @@protoc_insertion_point(field_mutable:opencv_onnx.NodeProto.output) - return output_.Mutable(index); +inline ::opencv_onnx::StringStringEntryProto* TensorAnnotation::add_quant_parameter_tensor_names() { + ::opencv_onnx::StringStringEntryProto* _add = _internal_add_quant_parameter_tensor_names(); + // @@protoc_insertion_point(field_add:opencv_onnx.TensorAnnotation.quant_parameter_tensor_names) + return _add; } -inline void NodeProto::set_output(int index, const std::string& value) { - output_.Mutable(index)->assign(value); - // @@protoc_insertion_point(field_set:opencv_onnx.NodeProto.output) +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >& +TensorAnnotation::quant_parameter_tensor_names() const { + // @@protoc_insertion_point(field_list:opencv_onnx.TensorAnnotation.quant_parameter_tensor_names) + return quant_parameter_tensor_names_; } -inline void NodeProto::set_output(int index, std::string&& value) { - output_.Mutable(index)->assign(std::move(value)); - // @@protoc_insertion_point(field_set:opencv_onnx.NodeProto.output) + +// ------------------------------------------------------------------- + +// GraphProto + +// repeated .opencv_onnx.NodeProto node = 1; +inline int GraphProto::_internal_node_size() const { + return node_.size(); } -inline void NodeProto::set_output(int index, const char* value) { - GOOGLE_DCHECK(value != nullptr); - output_.Mutable(index)->assign(value); - // @@protoc_insertion_point(field_set_char:opencv_onnx.NodeProto.output) +inline int GraphProto::node_size() const { + return _internal_node_size(); } -inline void NodeProto::set_output(int index, const char* value, size_t size) { - output_.Mutable(index)->assign( - reinterpret_cast(value), size); - // @@protoc_insertion_point(field_set_pointer:opencv_onnx.NodeProto.output) +inline void GraphProto::clear_node() { + node_.Clear(); } -inline std::string* NodeProto::_internal_add_output() { - return output_.Add(); +inline ::opencv_onnx::NodeProto* GraphProto::mutable_node(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.GraphProto.node) + return node_.Mutable(index); } -inline void NodeProto::add_output(const std::string& value) { - output_.Add()->assign(value); - // @@protoc_insertion_point(field_add:opencv_onnx.NodeProto.output) +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::NodeProto >* +GraphProto::mutable_node() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.GraphProto.node) + return &node_; } -inline void NodeProto::add_output(std::string&& value) { - output_.Add(std::move(value)); - // @@protoc_insertion_point(field_add:opencv_onnx.NodeProto.output) +inline const ::opencv_onnx::NodeProto& GraphProto::_internal_node(int index) const { + return node_.Get(index); } -inline void NodeProto::add_output(const char* value) { - GOOGLE_DCHECK(value != nullptr); - output_.Add()->assign(value); - // @@protoc_insertion_point(field_add_char:opencv_onnx.NodeProto.output) +inline const ::opencv_onnx::NodeProto& GraphProto::node(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.GraphProto.node) + return _internal_node(index); } -inline void NodeProto::add_output(const char* value, size_t size) { - output_.Add()->assign(reinterpret_cast(value), size); - // @@protoc_insertion_point(field_add_pointer:opencv_onnx.NodeProto.output) +inline ::opencv_onnx::NodeProto* GraphProto::_internal_add_node() { + return node_.Add(); } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& -NodeProto::output() const { - // @@protoc_insertion_point(field_list:opencv_onnx.NodeProto.output) - return output_; +inline ::opencv_onnx::NodeProto* GraphProto::add_node() { + ::opencv_onnx::NodeProto* _add = _internal_add_node(); + // @@protoc_insertion_point(field_add:opencv_onnx.GraphProto.node) + return _add; } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* -NodeProto::mutable_output() { - // @@protoc_insertion_point(field_mutable_list:opencv_onnx.NodeProto.output) - return &output_; +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::NodeProto >& +GraphProto::node() const { + // @@protoc_insertion_point(field_list:opencv_onnx.GraphProto.node) + return node_; } -// optional string name = 3; -inline bool NodeProto::_internal_has_name() const { +// optional string name = 2; +inline bool GraphProto::_internal_has_name() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } -inline bool NodeProto::has_name() const { +inline bool GraphProto::has_name() const { return _internal_has_name(); } -inline void NodeProto::clear_name() { +inline void GraphProto::clear_name() { name_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } -inline const std::string& NodeProto::name() const { - // @@protoc_insertion_point(field_get:opencv_onnx.NodeProto.name) +inline const std::string& GraphProto::name() const { + // @@protoc_insertion_point(field_get:opencv_onnx.GraphProto.name) return _internal_name(); } template inline PROTOBUF_ALWAYS_INLINE -void NodeProto::set_name(ArgT0&& arg0, ArgT... args) { +void GraphProto::set_name(ArgT0&& arg0, ArgT... args) { _has_bits_[0] |= 0x00000001u; name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:opencv_onnx.NodeProto.name) + // @@protoc_insertion_point(field_set:opencv_onnx.GraphProto.name) } -inline std::string* NodeProto::mutable_name() { +inline std::string* GraphProto::mutable_name() { std::string* _s = _internal_mutable_name(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.NodeProto.name) + // @@protoc_insertion_point(field_mutable:opencv_onnx.GraphProto.name) return _s; } -inline const std::string& NodeProto::_internal_name() const { +inline const std::string& GraphProto::_internal_name() const { return name_.Get(); } -inline void NodeProto::_internal_set_name(const std::string& value) { +inline void GraphProto::_internal_set_name(const std::string& value) { _has_bits_[0] |= 0x00000001u; name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } -inline std::string* NodeProto::_internal_mutable_name() { +inline std::string* GraphProto::_internal_mutable_name() { _has_bits_[0] |= 0x00000001u; return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } -inline std::string* NodeProto::release_name() { - // @@protoc_insertion_point(field_release:opencv_onnx.NodeProto.name) +inline std::string* GraphProto::release_name() { + // @@protoc_insertion_point(field_release:opencv_onnx.GraphProto.name) if (!_internal_has_name()) { return nullptr; } @@ -4776,7 +10592,7 @@ inline std::string* NodeProto::release_name() { #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING return p; } -inline void NodeProto::set_allocated_name(std::string* name) { +inline void GraphProto::set_allocated_name(std::string* name) { if (name != nullptr) { _has_bits_[0] |= 0x00000001u; } else { @@ -4789,1425 +10605,1761 @@ inline void NodeProto::set_allocated_name(std::string* name) { name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); } #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.NodeProto.name) + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.GraphProto.name) } -// optional string op_type = 4; -inline bool NodeProto::_internal_has_op_type() const { +// repeated .opencv_onnx.TensorProto initializer = 5; +inline int GraphProto::_internal_initializer_size() const { + return initializer_.size(); +} +inline int GraphProto::initializer_size() const { + return _internal_initializer_size(); +} +inline void GraphProto::clear_initializer() { + initializer_.Clear(); +} +inline ::opencv_onnx::TensorProto* GraphProto::mutable_initializer(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.GraphProto.initializer) + return initializer_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TensorProto >* +GraphProto::mutable_initializer() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.GraphProto.initializer) + return &initializer_; +} +inline const ::opencv_onnx::TensorProto& GraphProto::_internal_initializer(int index) const { + return initializer_.Get(index); +} +inline const ::opencv_onnx::TensorProto& GraphProto::initializer(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.GraphProto.initializer) + return _internal_initializer(index); +} +inline ::opencv_onnx::TensorProto* GraphProto::_internal_add_initializer() { + return initializer_.Add(); +} +inline ::opencv_onnx::TensorProto* GraphProto::add_initializer() { + ::opencv_onnx::TensorProto* _add = _internal_add_initializer(); + // @@protoc_insertion_point(field_add:opencv_onnx.GraphProto.initializer) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TensorProto >& +GraphProto::initializer() const { + // @@protoc_insertion_point(field_list:opencv_onnx.GraphProto.initializer) + return initializer_; +} + +// repeated .opencv_onnx.SparseTensorProto sparse_initializer = 15; +inline int GraphProto::_internal_sparse_initializer_size() const { + return sparse_initializer_.size(); +} +inline int GraphProto::sparse_initializer_size() const { + return _internal_sparse_initializer_size(); +} +inline void GraphProto::clear_sparse_initializer() { + sparse_initializer_.Clear(); +} +inline ::opencv_onnx::SparseTensorProto* GraphProto::mutable_sparse_initializer(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.GraphProto.sparse_initializer) + return sparse_initializer_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::SparseTensorProto >* +GraphProto::mutable_sparse_initializer() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.GraphProto.sparse_initializer) + return &sparse_initializer_; +} +inline const ::opencv_onnx::SparseTensorProto& GraphProto::_internal_sparse_initializer(int index) const { + return sparse_initializer_.Get(index); +} +inline const ::opencv_onnx::SparseTensorProto& GraphProto::sparse_initializer(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.GraphProto.sparse_initializer) + return _internal_sparse_initializer(index); +} +inline ::opencv_onnx::SparseTensorProto* GraphProto::_internal_add_sparse_initializer() { + return sparse_initializer_.Add(); +} +inline ::opencv_onnx::SparseTensorProto* GraphProto::add_sparse_initializer() { + ::opencv_onnx::SparseTensorProto* _add = _internal_add_sparse_initializer(); + // @@protoc_insertion_point(field_add:opencv_onnx.GraphProto.sparse_initializer) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::SparseTensorProto >& +GraphProto::sparse_initializer() const { + // @@protoc_insertion_point(field_list:opencv_onnx.GraphProto.sparse_initializer) + return sparse_initializer_; +} + +// optional string doc_string = 10; +inline bool GraphProto::_internal_has_doc_string() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } -inline bool NodeProto::has_op_type() const { - return _internal_has_op_type(); +inline bool GraphProto::has_doc_string() const { + return _internal_has_doc_string(); } -inline void NodeProto::clear_op_type() { - op_type_.ClearToEmpty(); +inline void GraphProto::clear_doc_string() { + doc_string_.ClearToEmpty(); _has_bits_[0] &= ~0x00000002u; } -inline const std::string& NodeProto::op_type() const { - // @@protoc_insertion_point(field_get:opencv_onnx.NodeProto.op_type) - return _internal_op_type(); +inline const std::string& GraphProto::doc_string() const { + // @@protoc_insertion_point(field_get:opencv_onnx.GraphProto.doc_string) + return _internal_doc_string(); } template inline PROTOBUF_ALWAYS_INLINE -void NodeProto::set_op_type(ArgT0&& arg0, ArgT... args) { +void GraphProto::set_doc_string(ArgT0&& arg0, ArgT... args) { _has_bits_[0] |= 0x00000002u; - op_type_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:opencv_onnx.NodeProto.op_type) + doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.GraphProto.doc_string) } -inline std::string* NodeProto::mutable_op_type() { - std::string* _s = _internal_mutable_op_type(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.NodeProto.op_type) +inline std::string* GraphProto::mutable_doc_string() { + std::string* _s = _internal_mutable_doc_string(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.GraphProto.doc_string) return _s; } -inline const std::string& NodeProto::_internal_op_type() const { - return op_type_.Get(); +inline const std::string& GraphProto::_internal_doc_string() const { + return doc_string_.Get(); } -inline void NodeProto::_internal_set_op_type(const std::string& value) { +inline void GraphProto::_internal_set_doc_string(const std::string& value) { _has_bits_[0] |= 0x00000002u; - op_type_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); + doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } -inline std::string* NodeProto::_internal_mutable_op_type() { +inline std::string* GraphProto::_internal_mutable_doc_string() { _has_bits_[0] |= 0x00000002u; - return op_type_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); + return doc_string_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } -inline std::string* NodeProto::release_op_type() { - // @@protoc_insertion_point(field_release:opencv_onnx.NodeProto.op_type) - if (!_internal_has_op_type()) { +inline std::string* GraphProto::release_doc_string() { + // @@protoc_insertion_point(field_release:opencv_onnx.GraphProto.doc_string) + if (!_internal_has_doc_string()) { return nullptr; } _has_bits_[0] &= ~0x00000002u; - auto* p = op_type_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); + auto* p = doc_string_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (op_type_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - op_type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + if (doc_string_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); } #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING return p; } -inline void NodeProto::set_allocated_op_type(std::string* op_type) { - if (op_type != nullptr) { +inline void GraphProto::set_allocated_doc_string(std::string* doc_string) { + if (doc_string != nullptr) { _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } - op_type_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), op_type, + doc_string_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), doc_string, GetArenaForAllocation()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (op_type_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - op_type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + if (doc_string_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); } #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.NodeProto.op_type) + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.GraphProto.doc_string) } -// optional string domain = 7; -inline bool NodeProto::_internal_has_domain() const { - bool value = (_has_bits_[0] & 0x00000008u) != 0; - return value; -} -inline bool NodeProto::has_domain() const { - return _internal_has_domain(); +// repeated .opencv_onnx.ValueInfoProto input = 11; +inline int GraphProto::_internal_input_size() const { + return input_.size(); } -inline void NodeProto::clear_domain() { - domain_.ClearToEmpty(); - _has_bits_[0] &= ~0x00000008u; +inline int GraphProto::input_size() const { + return _internal_input_size(); } -inline const std::string& NodeProto::domain() const { - // @@protoc_insertion_point(field_get:opencv_onnx.NodeProto.domain) - return _internal_domain(); +inline void GraphProto::clear_input() { + input_.Clear(); } -template -inline PROTOBUF_ALWAYS_INLINE -void NodeProto::set_domain(ArgT0&& arg0, ArgT... args) { - _has_bits_[0] |= 0x00000008u; - domain_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:opencv_onnx.NodeProto.domain) +inline ::opencv_onnx::ValueInfoProto* GraphProto::mutable_input(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.GraphProto.input) + return input_.Mutable(index); } -inline std::string* NodeProto::mutable_domain() { - std::string* _s = _internal_mutable_domain(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.NodeProto.domain) - return _s; +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto >* +GraphProto::mutable_input() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.GraphProto.input) + return &input_; } -inline const std::string& NodeProto::_internal_domain() const { - return domain_.Get(); +inline const ::opencv_onnx::ValueInfoProto& GraphProto::_internal_input(int index) const { + return input_.Get(index); } -inline void NodeProto::_internal_set_domain(const std::string& value) { - _has_bits_[0] |= 0x00000008u; - domain_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +inline const ::opencv_onnx::ValueInfoProto& GraphProto::input(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.GraphProto.input) + return _internal_input(index); } -inline std::string* NodeProto::_internal_mutable_domain() { - _has_bits_[0] |= 0x00000008u; - return domain_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +inline ::opencv_onnx::ValueInfoProto* GraphProto::_internal_add_input() { + return input_.Add(); } -inline std::string* NodeProto::release_domain() { - // @@protoc_insertion_point(field_release:opencv_onnx.NodeProto.domain) - if (!_internal_has_domain()) { - return nullptr; - } - _has_bits_[0] &= ~0x00000008u; - auto* p = domain_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (domain_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - domain_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - return p; +inline ::opencv_onnx::ValueInfoProto* GraphProto::add_input() { + ::opencv_onnx::ValueInfoProto* _add = _internal_add_input(); + // @@protoc_insertion_point(field_add:opencv_onnx.GraphProto.input) + return _add; } -inline void NodeProto::set_allocated_domain(std::string* domain) { - if (domain != nullptr) { - _has_bits_[0] |= 0x00000008u; - } else { - _has_bits_[0] &= ~0x00000008u; - } - domain_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), domain, - GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (domain_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - domain_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.NodeProto.domain) +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto >& +GraphProto::input() const { + // @@protoc_insertion_point(field_list:opencv_onnx.GraphProto.input) + return input_; } -// repeated .opencv_onnx.AttributeProto attribute = 5; -inline int NodeProto::_internal_attribute_size() const { - return attribute_.size(); +// repeated .opencv_onnx.ValueInfoProto output = 12; +inline int GraphProto::_internal_output_size() const { + return output_.size(); } -inline int NodeProto::attribute_size() const { - return _internal_attribute_size(); +inline int GraphProto::output_size() const { + return _internal_output_size(); } -inline void NodeProto::clear_attribute() { - attribute_.Clear(); +inline void GraphProto::clear_output() { + output_.Clear(); } -inline ::opencv_onnx::AttributeProto* NodeProto::mutable_attribute(int index) { - // @@protoc_insertion_point(field_mutable:opencv_onnx.NodeProto.attribute) - return attribute_.Mutable(index); +inline ::opencv_onnx::ValueInfoProto* GraphProto::mutable_output(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.GraphProto.output) + return output_.Mutable(index); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::AttributeProto >* -NodeProto::mutable_attribute() { - // @@protoc_insertion_point(field_mutable_list:opencv_onnx.NodeProto.attribute) - return &attribute_; +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto >* +GraphProto::mutable_output() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.GraphProto.output) + return &output_; } -inline const ::opencv_onnx::AttributeProto& NodeProto::_internal_attribute(int index) const { - return attribute_.Get(index); +inline const ::opencv_onnx::ValueInfoProto& GraphProto::_internal_output(int index) const { + return output_.Get(index); } -inline const ::opencv_onnx::AttributeProto& NodeProto::attribute(int index) const { - // @@protoc_insertion_point(field_get:opencv_onnx.NodeProto.attribute) - return _internal_attribute(index); +inline const ::opencv_onnx::ValueInfoProto& GraphProto::output(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.GraphProto.output) + return _internal_output(index); } -inline ::opencv_onnx::AttributeProto* NodeProto::_internal_add_attribute() { - return attribute_.Add(); +inline ::opencv_onnx::ValueInfoProto* GraphProto::_internal_add_output() { + return output_.Add(); } -inline ::opencv_onnx::AttributeProto* NodeProto::add_attribute() { - ::opencv_onnx::AttributeProto* _add = _internal_add_attribute(); - // @@protoc_insertion_point(field_add:opencv_onnx.NodeProto.attribute) +inline ::opencv_onnx::ValueInfoProto* GraphProto::add_output() { + ::opencv_onnx::ValueInfoProto* _add = _internal_add_output(); + // @@protoc_insertion_point(field_add:opencv_onnx.GraphProto.output) return _add; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::AttributeProto >& -NodeProto::attribute() const { - // @@protoc_insertion_point(field_list:opencv_onnx.NodeProto.attribute) - return attribute_; +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto >& +GraphProto::output() const { + // @@protoc_insertion_point(field_list:opencv_onnx.GraphProto.output) + return output_; } -// optional string doc_string = 6; -inline bool NodeProto::_internal_has_doc_string() const { - bool value = (_has_bits_[0] & 0x00000004u) != 0; - return value; -} -inline bool NodeProto::has_doc_string() const { - return _internal_has_doc_string(); +// repeated .opencv_onnx.ValueInfoProto value_info = 13; +inline int GraphProto::_internal_value_info_size() const { + return value_info_.size(); } -inline void NodeProto::clear_doc_string() { - doc_string_.ClearToEmpty(); - _has_bits_[0] &= ~0x00000004u; +inline int GraphProto::value_info_size() const { + return _internal_value_info_size(); } -inline const std::string& NodeProto::doc_string() const { - // @@protoc_insertion_point(field_get:opencv_onnx.NodeProto.doc_string) - return _internal_doc_string(); +inline void GraphProto::clear_value_info() { + value_info_.Clear(); } -template -inline PROTOBUF_ALWAYS_INLINE -void NodeProto::set_doc_string(ArgT0&& arg0, ArgT... args) { - _has_bits_[0] |= 0x00000004u; - doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:opencv_onnx.NodeProto.doc_string) +inline ::opencv_onnx::ValueInfoProto* GraphProto::mutable_value_info(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.GraphProto.value_info) + return value_info_.Mutable(index); } -inline std::string* NodeProto::mutable_doc_string() { - std::string* _s = _internal_mutable_doc_string(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.NodeProto.doc_string) - return _s; +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto >* +GraphProto::mutable_value_info() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.GraphProto.value_info) + return &value_info_; } -inline const std::string& NodeProto::_internal_doc_string() const { - return doc_string_.Get(); +inline const ::opencv_onnx::ValueInfoProto& GraphProto::_internal_value_info(int index) const { + return value_info_.Get(index); } -inline void NodeProto::_internal_set_doc_string(const std::string& value) { - _has_bits_[0] |= 0x00000004u; - doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +inline const ::opencv_onnx::ValueInfoProto& GraphProto::value_info(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.GraphProto.value_info) + return _internal_value_info(index); } -inline std::string* NodeProto::_internal_mutable_doc_string() { - _has_bits_[0] |= 0x00000004u; - return doc_string_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +inline ::opencv_onnx::ValueInfoProto* GraphProto::_internal_add_value_info() { + return value_info_.Add(); } -inline std::string* NodeProto::release_doc_string() { - // @@protoc_insertion_point(field_release:opencv_onnx.NodeProto.doc_string) - if (!_internal_has_doc_string()) { - return nullptr; - } - _has_bits_[0] &= ~0x00000004u; - auto* p = doc_string_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (doc_string_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - return p; +inline ::opencv_onnx::ValueInfoProto* GraphProto::add_value_info() { + ::opencv_onnx::ValueInfoProto* _add = _internal_add_value_info(); + // @@protoc_insertion_point(field_add:opencv_onnx.GraphProto.value_info) + return _add; } -inline void NodeProto::set_allocated_doc_string(std::string* doc_string) { - if (doc_string != nullptr) { - _has_bits_[0] |= 0x00000004u; - } else { - _has_bits_[0] &= ~0x00000004u; - } - doc_string_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), doc_string, - GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (doc_string_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.NodeProto.doc_string) +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto >& +GraphProto::value_info() const { + // @@protoc_insertion_point(field_list:opencv_onnx.GraphProto.value_info) + return value_info_; } -// ------------------------------------------------------------------- - -// ModelProto - -// optional int64 ir_version = 1; -inline bool ModelProto::_internal_has_ir_version() const { - bool value = (_has_bits_[0] & 0x00000020u) != 0; - return value; +// repeated .opencv_onnx.TensorAnnotation quantization_annotation = 14; +inline int GraphProto::_internal_quantization_annotation_size() const { + return quantization_annotation_.size(); } -inline bool ModelProto::has_ir_version() const { - return _internal_has_ir_version(); +inline int GraphProto::quantization_annotation_size() const { + return _internal_quantization_annotation_size(); } -inline void ModelProto::clear_ir_version() { - ir_version_ = int64_t{0}; - _has_bits_[0] &= ~0x00000020u; +inline void GraphProto::clear_quantization_annotation() { + quantization_annotation_.Clear(); } -inline int64_t ModelProto::_internal_ir_version() const { - return ir_version_; +inline ::opencv_onnx::TensorAnnotation* GraphProto::mutable_quantization_annotation(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.GraphProto.quantization_annotation) + return quantization_annotation_.Mutable(index); } -inline int64_t ModelProto::ir_version() const { - // @@protoc_insertion_point(field_get:opencv_onnx.ModelProto.ir_version) - return _internal_ir_version(); +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TensorAnnotation >* +GraphProto::mutable_quantization_annotation() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.GraphProto.quantization_annotation) + return &quantization_annotation_; } -inline void ModelProto::_internal_set_ir_version(int64_t value) { - _has_bits_[0] |= 0x00000020u; - ir_version_ = value; +inline const ::opencv_onnx::TensorAnnotation& GraphProto::_internal_quantization_annotation(int index) const { + return quantization_annotation_.Get(index); } -inline void ModelProto::set_ir_version(int64_t value) { - _internal_set_ir_version(value); - // @@protoc_insertion_point(field_set:opencv_onnx.ModelProto.ir_version) +inline const ::opencv_onnx::TensorAnnotation& GraphProto::quantization_annotation(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.GraphProto.quantization_annotation) + return _internal_quantization_annotation(index); +} +inline ::opencv_onnx::TensorAnnotation* GraphProto::_internal_add_quantization_annotation() { + return quantization_annotation_.Add(); +} +inline ::opencv_onnx::TensorAnnotation* GraphProto::add_quantization_annotation() { + ::opencv_onnx::TensorAnnotation* _add = _internal_add_quantization_annotation(); + // @@protoc_insertion_point(field_add:opencv_onnx.GraphProto.quantization_annotation) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TensorAnnotation >& +GraphProto::quantization_annotation() const { + // @@protoc_insertion_point(field_list:opencv_onnx.GraphProto.quantization_annotation) + return quantization_annotation_; } -// repeated .opencv_onnx.OperatorSetIdProto opset_import = 8; -inline int ModelProto::_internal_opset_import_size() const { - return opset_import_.size(); +// repeated .opencv_onnx.StringStringEntryProto metadata_props = 16; +inline int GraphProto::_internal_metadata_props_size() const { + return metadata_props_.size(); } -inline int ModelProto::opset_import_size() const { - return _internal_opset_import_size(); +inline int GraphProto::metadata_props_size() const { + return _internal_metadata_props_size(); } -inline void ModelProto::clear_opset_import() { - opset_import_.Clear(); +inline void GraphProto::clear_metadata_props() { + metadata_props_.Clear(); } -inline ::opencv_onnx::OperatorSetIdProto* ModelProto::mutable_opset_import(int index) { - // @@protoc_insertion_point(field_mutable:opencv_onnx.ModelProto.opset_import) - return opset_import_.Mutable(index); +inline ::opencv_onnx::StringStringEntryProto* GraphProto::mutable_metadata_props(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.GraphProto.metadata_props) + return metadata_props_.Mutable(index); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::OperatorSetIdProto >* -ModelProto::mutable_opset_import() { - // @@protoc_insertion_point(field_mutable_list:opencv_onnx.ModelProto.opset_import) - return &opset_import_; +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >* +GraphProto::mutable_metadata_props() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.GraphProto.metadata_props) + return &metadata_props_; } -inline const ::opencv_onnx::OperatorSetIdProto& ModelProto::_internal_opset_import(int index) const { - return opset_import_.Get(index); +inline const ::opencv_onnx::StringStringEntryProto& GraphProto::_internal_metadata_props(int index) const { + return metadata_props_.Get(index); } -inline const ::opencv_onnx::OperatorSetIdProto& ModelProto::opset_import(int index) const { - // @@protoc_insertion_point(field_get:opencv_onnx.ModelProto.opset_import) - return _internal_opset_import(index); +inline const ::opencv_onnx::StringStringEntryProto& GraphProto::metadata_props(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.GraphProto.metadata_props) + return _internal_metadata_props(index); } -inline ::opencv_onnx::OperatorSetIdProto* ModelProto::_internal_add_opset_import() { - return opset_import_.Add(); +inline ::opencv_onnx::StringStringEntryProto* GraphProto::_internal_add_metadata_props() { + return metadata_props_.Add(); } -inline ::opencv_onnx::OperatorSetIdProto* ModelProto::add_opset_import() { - ::opencv_onnx::OperatorSetIdProto* _add = _internal_add_opset_import(); - // @@protoc_insertion_point(field_add:opencv_onnx.ModelProto.opset_import) +inline ::opencv_onnx::StringStringEntryProto* GraphProto::add_metadata_props() { + ::opencv_onnx::StringStringEntryProto* _add = _internal_add_metadata_props(); + // @@protoc_insertion_point(field_add:opencv_onnx.GraphProto.metadata_props) return _add; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::OperatorSetIdProto >& -ModelProto::opset_import() const { - // @@protoc_insertion_point(field_list:opencv_onnx.ModelProto.opset_import) - return opset_import_; +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >& +GraphProto::metadata_props() const { + // @@protoc_insertion_point(field_list:opencv_onnx.GraphProto.metadata_props) + return metadata_props_; } -// optional string producer_name = 2; -inline bool ModelProto::_internal_has_producer_name() const { +// ------------------------------------------------------------------- + +// TensorProto_Segment + +// optional int64 begin = 1; +inline bool TensorProto_Segment::_internal_has_begin() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } -inline bool ModelProto::has_producer_name() const { - return _internal_has_producer_name(); +inline bool TensorProto_Segment::has_begin() const { + return _internal_has_begin(); } -inline void ModelProto::clear_producer_name() { - producer_name_.ClearToEmpty(); +inline void TensorProto_Segment::clear_begin() { + begin_ = int64_t{0}; _has_bits_[0] &= ~0x00000001u; } -inline const std::string& ModelProto::producer_name() const { - // @@protoc_insertion_point(field_get:opencv_onnx.ModelProto.producer_name) - return _internal_producer_name(); -} -template -inline PROTOBUF_ALWAYS_INLINE -void ModelProto::set_producer_name(ArgT0&& arg0, ArgT... args) { - _has_bits_[0] |= 0x00000001u; - producer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:opencv_onnx.ModelProto.producer_name) -} -inline std::string* ModelProto::mutable_producer_name() { - std::string* _s = _internal_mutable_producer_name(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.ModelProto.producer_name) - return _s; -} -inline const std::string& ModelProto::_internal_producer_name() const { - return producer_name_.Get(); +inline int64_t TensorProto_Segment::_internal_begin() const { + return begin_; } -inline void ModelProto::_internal_set_producer_name(const std::string& value) { - _has_bits_[0] |= 0x00000001u; - producer_name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +inline int64_t TensorProto_Segment::begin() const { + // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.Segment.begin) + return _internal_begin(); } -inline std::string* ModelProto::_internal_mutable_producer_name() { +inline void TensorProto_Segment::_internal_set_begin(int64_t value) { _has_bits_[0] |= 0x00000001u; - return producer_name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); -} -inline std::string* ModelProto::release_producer_name() { - // @@protoc_insertion_point(field_release:opencv_onnx.ModelProto.producer_name) - if (!_internal_has_producer_name()) { - return nullptr; - } - _has_bits_[0] &= ~0x00000001u; - auto* p = producer_name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (producer_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - producer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - return p; -} -inline void ModelProto::set_allocated_producer_name(std::string* producer_name) { - if (producer_name != nullptr) { - _has_bits_[0] |= 0x00000001u; - } else { - _has_bits_[0] &= ~0x00000001u; - } - producer_name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), producer_name, - GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (producer_name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - producer_name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.ModelProto.producer_name) + begin_ = value; +} +inline void TensorProto_Segment::set_begin(int64_t value) { + _internal_set_begin(value); + // @@protoc_insertion_point(field_set:opencv_onnx.TensorProto.Segment.begin) } -// optional string producer_version = 3; -inline bool ModelProto::_internal_has_producer_version() const { +// optional int64 end = 2; +inline bool TensorProto_Segment::_internal_has_end() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } -inline bool ModelProto::has_producer_version() const { - return _internal_has_producer_version(); +inline bool TensorProto_Segment::has_end() const { + return _internal_has_end(); } -inline void ModelProto::clear_producer_version() { - producer_version_.ClearToEmpty(); +inline void TensorProto_Segment::clear_end() { + end_ = int64_t{0}; _has_bits_[0] &= ~0x00000002u; } -inline const std::string& ModelProto::producer_version() const { - // @@protoc_insertion_point(field_get:opencv_onnx.ModelProto.producer_version) - return _internal_producer_version(); +inline int64_t TensorProto_Segment::_internal_end() const { + return end_; } -template -inline PROTOBUF_ALWAYS_INLINE -void ModelProto::set_producer_version(ArgT0&& arg0, ArgT... args) { - _has_bits_[0] |= 0x00000002u; - producer_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:opencv_onnx.ModelProto.producer_version) +inline int64_t TensorProto_Segment::end() const { + // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.Segment.end) + return _internal_end(); } -inline std::string* ModelProto::mutable_producer_version() { - std::string* _s = _internal_mutable_producer_version(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.ModelProto.producer_version) - return _s; +inline void TensorProto_Segment::_internal_set_end(int64_t value) { + _has_bits_[0] |= 0x00000002u; + end_ = value; } -inline const std::string& ModelProto::_internal_producer_version() const { - return producer_version_.Get(); +inline void TensorProto_Segment::set_end(int64_t value) { + _internal_set_end(value); + // @@protoc_insertion_point(field_set:opencv_onnx.TensorProto.Segment.end) } -inline void ModelProto::_internal_set_producer_version(const std::string& value) { - _has_bits_[0] |= 0x00000002u; - producer_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); + +// ------------------------------------------------------------------- + +// TensorProto + +// repeated int64 dims = 1; +inline int TensorProto::_internal_dims_size() const { + return dims_.size(); } -inline std::string* ModelProto::_internal_mutable_producer_version() { - _has_bits_[0] |= 0x00000002u; - return producer_version_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +inline int TensorProto::dims_size() const { + return _internal_dims_size(); } -inline std::string* ModelProto::release_producer_version() { - // @@protoc_insertion_point(field_release:opencv_onnx.ModelProto.producer_version) - if (!_internal_has_producer_version()) { - return nullptr; - } - _has_bits_[0] &= ~0x00000002u; - auto* p = producer_version_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (producer_version_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - producer_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - return p; +inline void TensorProto::clear_dims() { + dims_.Clear(); } -inline void ModelProto::set_allocated_producer_version(std::string* producer_version) { - if (producer_version != nullptr) { - _has_bits_[0] |= 0x00000002u; - } else { - _has_bits_[0] &= ~0x00000002u; - } - producer_version_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), producer_version, - GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (producer_version_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - producer_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.ModelProto.producer_version) +inline int64_t TensorProto::_internal_dims(int index) const { + return dims_.Get(index); +} +inline int64_t TensorProto::dims(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.dims) + return _internal_dims(index); +} +inline void TensorProto::set_dims(int index, int64_t value) { + dims_.Set(index, value); + // @@protoc_insertion_point(field_set:opencv_onnx.TensorProto.dims) +} +inline void TensorProto::_internal_add_dims(int64_t value) { + dims_.Add(value); +} +inline void TensorProto::add_dims(int64_t value) { + _internal_add_dims(value); + // @@protoc_insertion_point(field_add:opencv_onnx.TensorProto.dims) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& +TensorProto::_internal_dims() const { + return dims_; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& +TensorProto::dims() const { + // @@protoc_insertion_point(field_list:opencv_onnx.TensorProto.dims) + return _internal_dims(); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* +TensorProto::_internal_mutable_dims() { + return &dims_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* +TensorProto::mutable_dims() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.TensorProto.dims) + return _internal_mutable_dims(); } -// optional string domain = 4; -inline bool ModelProto::_internal_has_domain() const { - bool value = (_has_bits_[0] & 0x00000004u) != 0; +// optional int32 data_type = 2; +inline bool TensorProto::_internal_has_data_type() const { + bool value = (_has_bits_[0] & 0x00000010u) != 0; return value; } -inline bool ModelProto::has_domain() const { - return _internal_has_domain(); +inline bool TensorProto::has_data_type() const { + return _internal_has_data_type(); } -inline void ModelProto::clear_domain() { - domain_.ClearToEmpty(); - _has_bits_[0] &= ~0x00000004u; +inline void TensorProto::clear_data_type() { + data_type_ = 0; + _has_bits_[0] &= ~0x00000010u; } -inline const std::string& ModelProto::domain() const { - // @@protoc_insertion_point(field_get:opencv_onnx.ModelProto.domain) - return _internal_domain(); +inline int32_t TensorProto::_internal_data_type() const { + return data_type_; } -template -inline PROTOBUF_ALWAYS_INLINE -void ModelProto::set_domain(ArgT0&& arg0, ArgT... args) { - _has_bits_[0] |= 0x00000004u; - domain_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:opencv_onnx.ModelProto.domain) +inline int32_t TensorProto::data_type() const { + // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.data_type) + return _internal_data_type(); } -inline std::string* ModelProto::mutable_domain() { - std::string* _s = _internal_mutable_domain(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.ModelProto.domain) - return _s; +inline void TensorProto::_internal_set_data_type(int32_t value) { + _has_bits_[0] |= 0x00000010u; + data_type_ = value; } -inline const std::string& ModelProto::_internal_domain() const { - return domain_.Get(); +inline void TensorProto::set_data_type(int32_t value) { + _internal_set_data_type(value); + // @@protoc_insertion_point(field_set:opencv_onnx.TensorProto.data_type) } -inline void ModelProto::_internal_set_domain(const std::string& value) { - _has_bits_[0] |= 0x00000004u; - domain_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); + +// optional .opencv_onnx.TensorProto.Segment segment = 3; +inline bool TensorProto::_internal_has_segment() const { + bool value = (_has_bits_[0] & 0x00000008u) != 0; + PROTOBUF_ASSUME(!value || segment_ != nullptr); + return value; } -inline std::string* ModelProto::_internal_mutable_domain() { - _has_bits_[0] |= 0x00000004u; - return domain_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +inline bool TensorProto::has_segment() const { + return _internal_has_segment(); } -inline std::string* ModelProto::release_domain() { - // @@protoc_insertion_point(field_release:opencv_onnx.ModelProto.domain) - if (!_internal_has_domain()) { - return nullptr; +inline void TensorProto::clear_segment() { + if (segment_ != nullptr) segment_->Clear(); + _has_bits_[0] &= ~0x00000008u; +} +inline const ::opencv_onnx::TensorProto_Segment& TensorProto::_internal_segment() const { + const ::opencv_onnx::TensorProto_Segment* p = segment_; + return p != nullptr ? *p : reinterpret_cast( + ::opencv_onnx::_TensorProto_Segment_default_instance_); +} +inline const ::opencv_onnx::TensorProto_Segment& TensorProto::segment() const { + // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.segment) + return _internal_segment(); +} +inline void TensorProto::unsafe_arena_set_allocated_segment( + ::opencv_onnx::TensorProto_Segment* segment) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(segment_); } - _has_bits_[0] &= ~0x00000004u; - auto* p = domain_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (domain_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - domain_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + segment_ = segment; + if (segment) { + _has_bits_[0] |= 0x00000008u; + } else { + _has_bits_[0] &= ~0x00000008u; } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - return p; + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opencv_onnx.TensorProto.segment) } -inline void ModelProto::set_allocated_domain(std::string* domain) { - if (domain != nullptr) { - _has_bits_[0] |= 0x00000004u; +inline ::opencv_onnx::TensorProto_Segment* TensorProto::release_segment() { + _has_bits_[0] &= ~0x00000008u; + ::opencv_onnx::TensorProto_Segment* temp = segment_; + segment_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::opencv_onnx::TensorProto_Segment* TensorProto::unsafe_arena_release_segment() { + // @@protoc_insertion_point(field_release:opencv_onnx.TensorProto.segment) + _has_bits_[0] &= ~0x00000008u; + ::opencv_onnx::TensorProto_Segment* temp = segment_; + segment_ = nullptr; + return temp; +} +inline ::opencv_onnx::TensorProto_Segment* TensorProto::_internal_mutable_segment() { + _has_bits_[0] |= 0x00000008u; + if (segment_ == nullptr) { + auto* p = CreateMaybeMessage<::opencv_onnx::TensorProto_Segment>(GetArenaForAllocation()); + segment_ = p; + } + return segment_; +} +inline ::opencv_onnx::TensorProto_Segment* TensorProto::mutable_segment() { + ::opencv_onnx::TensorProto_Segment* _msg = _internal_mutable_segment(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.TensorProto.segment) + return _msg; +} +inline void TensorProto::set_allocated_segment(::opencv_onnx::TensorProto_Segment* segment) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete segment_; + } + if (segment) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::opencv_onnx::TensorProto_Segment>::GetOwningArena(segment); + if (message_arena != submessage_arena) { + segment = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, segment, submessage_arena); + } + _has_bits_[0] |= 0x00000008u; } else { - _has_bits_[0] &= ~0x00000004u; - } - domain_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), domain, - GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (domain_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - domain_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + _has_bits_[0] &= ~0x00000008u; } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.ModelProto.domain) + segment_ = segment; + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.TensorProto.segment) } -// optional int64 model_version = 5; -inline bool ModelProto::_internal_has_model_version() const { - bool value = (_has_bits_[0] & 0x00000040u) != 0; - return value; +// repeated float float_data = 4 [packed = true]; +inline int TensorProto::_internal_float_data_size() const { + return float_data_.size(); } -inline bool ModelProto::has_model_version() const { - return _internal_has_model_version(); +inline int TensorProto::float_data_size() const { + return _internal_float_data_size(); } -inline void ModelProto::clear_model_version() { - model_version_ = int64_t{0}; - _has_bits_[0] &= ~0x00000040u; +inline void TensorProto::clear_float_data() { + float_data_.Clear(); } -inline int64_t ModelProto::_internal_model_version() const { - return model_version_; +inline float TensorProto::_internal_float_data(int index) const { + return float_data_.Get(index); } -inline int64_t ModelProto::model_version() const { - // @@protoc_insertion_point(field_get:opencv_onnx.ModelProto.model_version) - return _internal_model_version(); +inline float TensorProto::float_data(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.float_data) + return _internal_float_data(index); } -inline void ModelProto::_internal_set_model_version(int64_t value) { - _has_bits_[0] |= 0x00000040u; - model_version_ = value; +inline void TensorProto::set_float_data(int index, float value) { + float_data_.Set(index, value); + // @@protoc_insertion_point(field_set:opencv_onnx.TensorProto.float_data) } -inline void ModelProto::set_model_version(int64_t value) { - _internal_set_model_version(value); - // @@protoc_insertion_point(field_set:opencv_onnx.ModelProto.model_version) +inline void TensorProto::_internal_add_float_data(float value) { + float_data_.Add(value); +} +inline void TensorProto::add_float_data(float value) { + _internal_add_float_data(value); + // @@protoc_insertion_point(field_add:opencv_onnx.TensorProto.float_data) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >& +TensorProto::_internal_float_data() const { + return float_data_; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >& +TensorProto::float_data() const { + // @@protoc_insertion_point(field_list:opencv_onnx.TensorProto.float_data) + return _internal_float_data(); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >* +TensorProto::_internal_mutable_float_data() { + return &float_data_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >* +TensorProto::mutable_float_data() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.TensorProto.float_data) + return _internal_mutable_float_data(); } -// optional string doc_string = 6; -inline bool ModelProto::_internal_has_doc_string() const { - bool value = (_has_bits_[0] & 0x00000008u) != 0; - return value; +// repeated int32 int32_data = 5 [packed = true]; +inline int TensorProto::_internal_int32_data_size() const { + return int32_data_.size(); } -inline bool ModelProto::has_doc_string() const { - return _internal_has_doc_string(); +inline int TensorProto::int32_data_size() const { + return _internal_int32_data_size(); } -inline void ModelProto::clear_doc_string() { - doc_string_.ClearToEmpty(); - _has_bits_[0] &= ~0x00000008u; +inline void TensorProto::clear_int32_data() { + int32_data_.Clear(); } -inline const std::string& ModelProto::doc_string() const { - // @@protoc_insertion_point(field_get:opencv_onnx.ModelProto.doc_string) - return _internal_doc_string(); +inline int32_t TensorProto::_internal_int32_data(int index) const { + return int32_data_.Get(index); } -template -inline PROTOBUF_ALWAYS_INLINE -void ModelProto::set_doc_string(ArgT0&& arg0, ArgT... args) { - _has_bits_[0] |= 0x00000008u; - doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:opencv_onnx.ModelProto.doc_string) +inline int32_t TensorProto::int32_data(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.int32_data) + return _internal_int32_data(index); } -inline std::string* ModelProto::mutable_doc_string() { - std::string* _s = _internal_mutable_doc_string(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.ModelProto.doc_string) - return _s; +inline void TensorProto::set_int32_data(int index, int32_t value) { + int32_data_.Set(index, value); + // @@protoc_insertion_point(field_set:opencv_onnx.TensorProto.int32_data) } -inline const std::string& ModelProto::_internal_doc_string() const { - return doc_string_.Get(); +inline void TensorProto::_internal_add_int32_data(int32_t value) { + int32_data_.Add(value); } -inline void ModelProto::_internal_set_doc_string(const std::string& value) { - _has_bits_[0] |= 0x00000008u; - doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +inline void TensorProto::add_int32_data(int32_t value) { + _internal_add_int32_data(value); + // @@protoc_insertion_point(field_add:opencv_onnx.TensorProto.int32_data) } -inline std::string* ModelProto::_internal_mutable_doc_string() { - _has_bits_[0] |= 0x00000008u; - return doc_string_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >& +TensorProto::_internal_int32_data() const { + return int32_data_; } -inline std::string* ModelProto::release_doc_string() { - // @@protoc_insertion_point(field_release:opencv_onnx.ModelProto.doc_string) - if (!_internal_has_doc_string()) { - return nullptr; - } - _has_bits_[0] &= ~0x00000008u; - auto* p = doc_string_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (doc_string_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - return p; +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >& +TensorProto::int32_data() const { + // @@protoc_insertion_point(field_list:opencv_onnx.TensorProto.int32_data) + return _internal_int32_data(); } -inline void ModelProto::set_allocated_doc_string(std::string* doc_string) { - if (doc_string != nullptr) { - _has_bits_[0] |= 0x00000008u; - } else { - _has_bits_[0] &= ~0x00000008u; - } - doc_string_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), doc_string, - GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (doc_string_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.ModelProto.doc_string) +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >* +TensorProto::_internal_mutable_int32_data() { + return &int32_data_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >* +TensorProto::mutable_int32_data() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.TensorProto.int32_data) + return _internal_mutable_int32_data(); } -// optional .opencv_onnx.GraphProto graph = 7; -inline bool ModelProto::_internal_has_graph() const { - bool value = (_has_bits_[0] & 0x00000010u) != 0; - PROTOBUF_ASSUME(!value || graph_ != nullptr); - return value; +// repeated bytes string_data = 6; +inline int TensorProto::_internal_string_data_size() const { + return string_data_.size(); } -inline bool ModelProto::has_graph() const { - return _internal_has_graph(); +inline int TensorProto::string_data_size() const { + return _internal_string_data_size(); } -inline void ModelProto::clear_graph() { - if (graph_ != nullptr) graph_->Clear(); - _has_bits_[0] &= ~0x00000010u; +inline void TensorProto::clear_string_data() { + string_data_.Clear(); } -inline const ::opencv_onnx::GraphProto& ModelProto::_internal_graph() const { - const ::opencv_onnx::GraphProto* p = graph_; - return p != nullptr ? *p : reinterpret_cast( - ::opencv_onnx::_GraphProto_default_instance_); +inline std::string* TensorProto::add_string_data() { + std::string* _s = _internal_add_string_data(); + // @@protoc_insertion_point(field_add_mutable:opencv_onnx.TensorProto.string_data) + return _s; } -inline const ::opencv_onnx::GraphProto& ModelProto::graph() const { - // @@protoc_insertion_point(field_get:opencv_onnx.ModelProto.graph) - return _internal_graph(); +inline const std::string& TensorProto::_internal_string_data(int index) const { + return string_data_.Get(index); } -inline void ModelProto::unsafe_arena_set_allocated_graph( - ::opencv_onnx::GraphProto* graph) { - if (GetArenaForAllocation() == nullptr) { - delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(graph_); - } - graph_ = graph; - if (graph) { - _has_bits_[0] |= 0x00000010u; - } else { - _has_bits_[0] &= ~0x00000010u; - } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opencv_onnx.ModelProto.graph) +inline const std::string& TensorProto::string_data(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.string_data) + return _internal_string_data(index); } -inline ::opencv_onnx::GraphProto* ModelProto::release_graph() { - _has_bits_[0] &= ~0x00000010u; - ::opencv_onnx::GraphProto* temp = graph_; - graph_ = nullptr; -#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE - auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - if (GetArenaForAllocation() == nullptr) { delete old; } -#else // PROTOBUF_FORCE_COPY_IN_RELEASE - if (GetArenaForAllocation() != nullptr) { - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - } -#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE - return temp; +inline std::string* TensorProto::mutable_string_data(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.TensorProto.string_data) + return string_data_.Mutable(index); } -inline ::opencv_onnx::GraphProto* ModelProto::unsafe_arena_release_graph() { - // @@protoc_insertion_point(field_release:opencv_onnx.ModelProto.graph) - _has_bits_[0] &= ~0x00000010u; - ::opencv_onnx::GraphProto* temp = graph_; - graph_ = nullptr; - return temp; +inline void TensorProto::set_string_data(int index, const std::string& value) { + string_data_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set:opencv_onnx.TensorProto.string_data) +} +inline void TensorProto::set_string_data(int index, std::string&& value) { + string_data_.Mutable(index)->assign(std::move(value)); + // @@protoc_insertion_point(field_set:opencv_onnx.TensorProto.string_data) +} +inline void TensorProto::set_string_data(int index, const char* value) { + GOOGLE_DCHECK(value != nullptr); + string_data_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set_char:opencv_onnx.TensorProto.string_data) +} +inline void TensorProto::set_string_data(int index, const void* value, size_t size) { + string_data_.Mutable(index)->assign( + reinterpret_cast(value), size); + // @@protoc_insertion_point(field_set_pointer:opencv_onnx.TensorProto.string_data) +} +inline std::string* TensorProto::_internal_add_string_data() { + return string_data_.Add(); +} +inline void TensorProto::add_string_data(const std::string& value) { + string_data_.Add()->assign(value); + // @@protoc_insertion_point(field_add:opencv_onnx.TensorProto.string_data) } -inline ::opencv_onnx::GraphProto* ModelProto::_internal_mutable_graph() { - _has_bits_[0] |= 0x00000010u; - if (graph_ == nullptr) { - auto* p = CreateMaybeMessage<::opencv_onnx::GraphProto>(GetArenaForAllocation()); - graph_ = p; - } - return graph_; +inline void TensorProto::add_string_data(std::string&& value) { + string_data_.Add(std::move(value)); + // @@protoc_insertion_point(field_add:opencv_onnx.TensorProto.string_data) } -inline ::opencv_onnx::GraphProto* ModelProto::mutable_graph() { - ::opencv_onnx::GraphProto* _msg = _internal_mutable_graph(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.ModelProto.graph) - return _msg; +inline void TensorProto::add_string_data(const char* value) { + GOOGLE_DCHECK(value != nullptr); + string_data_.Add()->assign(value); + // @@protoc_insertion_point(field_add_char:opencv_onnx.TensorProto.string_data) } -inline void ModelProto::set_allocated_graph(::opencv_onnx::GraphProto* graph) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); - if (message_arena == nullptr) { - delete graph_; - } - if (graph) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::opencv_onnx::GraphProto>::GetOwningArena(graph); - if (message_arena != submessage_arena) { - graph = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, graph, submessage_arena); - } - _has_bits_[0] |= 0x00000010u; - } else { - _has_bits_[0] &= ~0x00000010u; - } - graph_ = graph; - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.ModelProto.graph) +inline void TensorProto::add_string_data(const void* value, size_t size) { + string_data_.Add()->assign(reinterpret_cast(value), size); + // @@protoc_insertion_point(field_add_pointer:opencv_onnx.TensorProto.string_data) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& +TensorProto::string_data() const { + // @@protoc_insertion_point(field_list:opencv_onnx.TensorProto.string_data) + return string_data_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* +TensorProto::mutable_string_data() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.TensorProto.string_data) + return &string_data_; } -// repeated .opencv_onnx.StringStringEntryProto metadata_props = 14; -inline int ModelProto::_internal_metadata_props_size() const { - return metadata_props_.size(); +// repeated int64 int64_data = 7 [packed = true]; +inline int TensorProto::_internal_int64_data_size() const { + return int64_data_.size(); } -inline int ModelProto::metadata_props_size() const { - return _internal_metadata_props_size(); +inline int TensorProto::int64_data_size() const { + return _internal_int64_data_size(); } -inline void ModelProto::clear_metadata_props() { - metadata_props_.Clear(); +inline void TensorProto::clear_int64_data() { + int64_data_.Clear(); } -inline ::opencv_onnx::StringStringEntryProto* ModelProto::mutable_metadata_props(int index) { - // @@protoc_insertion_point(field_mutable:opencv_onnx.ModelProto.metadata_props) - return metadata_props_.Mutable(index); +inline int64_t TensorProto::_internal_int64_data(int index) const { + return int64_data_.Get(index); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >* -ModelProto::mutable_metadata_props() { - // @@protoc_insertion_point(field_mutable_list:opencv_onnx.ModelProto.metadata_props) - return &metadata_props_; +inline int64_t TensorProto::int64_data(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.int64_data) + return _internal_int64_data(index); } -inline const ::opencv_onnx::StringStringEntryProto& ModelProto::_internal_metadata_props(int index) const { - return metadata_props_.Get(index); +inline void TensorProto::set_int64_data(int index, int64_t value) { + int64_data_.Set(index, value); + // @@protoc_insertion_point(field_set:opencv_onnx.TensorProto.int64_data) } -inline const ::opencv_onnx::StringStringEntryProto& ModelProto::metadata_props(int index) const { - // @@protoc_insertion_point(field_get:opencv_onnx.ModelProto.metadata_props) - return _internal_metadata_props(index); +inline void TensorProto::_internal_add_int64_data(int64_t value) { + int64_data_.Add(value); } -inline ::opencv_onnx::StringStringEntryProto* ModelProto::_internal_add_metadata_props() { - return metadata_props_.Add(); +inline void TensorProto::add_int64_data(int64_t value) { + _internal_add_int64_data(value); + // @@protoc_insertion_point(field_add:opencv_onnx.TensorProto.int64_data) } -inline ::opencv_onnx::StringStringEntryProto* ModelProto::add_metadata_props() { - ::opencv_onnx::StringStringEntryProto* _add = _internal_add_metadata_props(); - // @@protoc_insertion_point(field_add:opencv_onnx.ModelProto.metadata_props) - return _add; +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& +TensorProto::_internal_int64_data() const { + return int64_data_; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >& -ModelProto::metadata_props() const { - // @@protoc_insertion_point(field_list:opencv_onnx.ModelProto.metadata_props) - return metadata_props_; +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& +TensorProto::int64_data() const { + // @@protoc_insertion_point(field_list:opencv_onnx.TensorProto.int64_data) + return _internal_int64_data(); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* +TensorProto::_internal_mutable_int64_data() { + return &int64_data_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* +TensorProto::mutable_int64_data() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.TensorProto.int64_data) + return _internal_mutable_int64_data(); } -// ------------------------------------------------------------------- - -// StringStringEntryProto - -// optional string key = 1; -inline bool StringStringEntryProto::_internal_has_key() const { +// optional string name = 8; +inline bool TensorProto::_internal_has_name() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } -inline bool StringStringEntryProto::has_key() const { - return _internal_has_key(); +inline bool TensorProto::has_name() const { + return _internal_has_name(); } -inline void StringStringEntryProto::clear_key() { - key_.ClearToEmpty(); +inline void TensorProto::clear_name() { + name_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } -inline const std::string& StringStringEntryProto::key() const { - // @@protoc_insertion_point(field_get:opencv_onnx.StringStringEntryProto.key) - return _internal_key(); +inline const std::string& TensorProto::name() const { + // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.name) + return _internal_name(); } template inline PROTOBUF_ALWAYS_INLINE -void StringStringEntryProto::set_key(ArgT0&& arg0, ArgT... args) { +void TensorProto::set_name(ArgT0&& arg0, ArgT... args) { _has_bits_[0] |= 0x00000001u; - key_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:opencv_onnx.StringStringEntryProto.key) + name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.TensorProto.name) } -inline std::string* StringStringEntryProto::mutable_key() { - std::string* _s = _internal_mutable_key(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.StringStringEntryProto.key) +inline std::string* TensorProto::mutable_name() { + std::string* _s = _internal_mutable_name(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.TensorProto.name) return _s; } -inline const std::string& StringStringEntryProto::_internal_key() const { - return key_.Get(); +inline const std::string& TensorProto::_internal_name() const { + return name_.Get(); } -inline void StringStringEntryProto::_internal_set_key(const std::string& value) { +inline void TensorProto::_internal_set_name(const std::string& value) { _has_bits_[0] |= 0x00000001u; - key_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); + name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } -inline std::string* StringStringEntryProto::_internal_mutable_key() { +inline std::string* TensorProto::_internal_mutable_name() { _has_bits_[0] |= 0x00000001u; - return key_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); + return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } -inline std::string* StringStringEntryProto::release_key() { - // @@protoc_insertion_point(field_release:opencv_onnx.StringStringEntryProto.key) - if (!_internal_has_key()) { +inline std::string* TensorProto::release_name() { + // @@protoc_insertion_point(field_release:opencv_onnx.TensorProto.name) + if (!_internal_has_name()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; - auto* p = key_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); + auto* p = name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (key_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - key_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); } #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING return p; } -inline void StringStringEntryProto::set_allocated_key(std::string* key) { - if (key != nullptr) { +inline void TensorProto::set_allocated_name(std::string* name) { + if (name != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } - key_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), key, + name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name, GetArenaForAllocation()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (key_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - key_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); } #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.StringStringEntryProto.key) + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.TensorProto.name) } -// optional string value = 2; -inline bool StringStringEntryProto::_internal_has_value() const { +// optional string doc_string = 12; +inline bool TensorProto::_internal_has_doc_string() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; + return value; +} +inline bool TensorProto::has_doc_string() const { + return _internal_has_doc_string(); +} +inline void TensorProto::clear_doc_string() { + doc_string_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000004u; +} +inline const std::string& TensorProto::doc_string() const { + // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.doc_string) + return _internal_doc_string(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void TensorProto::set_doc_string(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000004u; + doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.TensorProto.doc_string) +} +inline std::string* TensorProto::mutable_doc_string() { + std::string* _s = _internal_mutable_doc_string(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.TensorProto.doc_string) + return _s; +} +inline const std::string& TensorProto::_internal_doc_string() const { + return doc_string_.Get(); +} +inline void TensorProto::_internal_set_doc_string(const std::string& value) { + _has_bits_[0] |= 0x00000004u; + doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* TensorProto::_internal_mutable_doc_string() { + _has_bits_[0] |= 0x00000004u; + return doc_string_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* TensorProto::release_doc_string() { + // @@protoc_insertion_point(field_release:opencv_onnx.TensorProto.doc_string) + if (!_internal_has_doc_string()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000004u; + auto* p = doc_string_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (doc_string_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void TensorProto::set_allocated_doc_string(std::string* doc_string) { + if (doc_string != nullptr) { + _has_bits_[0] |= 0x00000004u; + } else { + _has_bits_[0] &= ~0x00000004u; + } + doc_string_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), doc_string, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (doc_string_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.TensorProto.doc_string) +} + +// optional bytes raw_data = 9; +inline bool TensorProto::_internal_has_raw_data() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } -inline bool StringStringEntryProto::has_value() const { - return _internal_has_value(); +inline bool TensorProto::has_raw_data() const { + return _internal_has_raw_data(); } -inline void StringStringEntryProto::clear_value() { - value_.ClearToEmpty(); +inline void TensorProto::clear_raw_data() { + raw_data_.ClearToEmpty(); _has_bits_[0] &= ~0x00000002u; } -inline const std::string& StringStringEntryProto::value() const { - // @@protoc_insertion_point(field_get:opencv_onnx.StringStringEntryProto.value) - return _internal_value(); +inline const std::string& TensorProto::raw_data() const { + // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.raw_data) + return _internal_raw_data(); } template inline PROTOBUF_ALWAYS_INLINE -void StringStringEntryProto::set_value(ArgT0&& arg0, ArgT... args) { +void TensorProto::set_raw_data(ArgT0&& arg0, ArgT... args) { _has_bits_[0] |= 0x00000002u; - value_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:opencv_onnx.StringStringEntryProto.value) + raw_data_.SetBytes(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.TensorProto.raw_data) } -inline std::string* StringStringEntryProto::mutable_value() { - std::string* _s = _internal_mutable_value(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.StringStringEntryProto.value) +inline std::string* TensorProto::mutable_raw_data() { + std::string* _s = _internal_mutable_raw_data(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.TensorProto.raw_data) return _s; } -inline const std::string& StringStringEntryProto::_internal_value() const { - return value_.Get(); +inline const std::string& TensorProto::_internal_raw_data() const { + return raw_data_.Get(); } -inline void StringStringEntryProto::_internal_set_value(const std::string& value) { +inline void TensorProto::_internal_set_raw_data(const std::string& value) { _has_bits_[0] |= 0x00000002u; - value_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); + raw_data_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } -inline std::string* StringStringEntryProto::_internal_mutable_value() { +inline std::string* TensorProto::_internal_mutable_raw_data() { _has_bits_[0] |= 0x00000002u; - return value_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); + return raw_data_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } -inline std::string* StringStringEntryProto::release_value() { - // @@protoc_insertion_point(field_release:opencv_onnx.StringStringEntryProto.value) - if (!_internal_has_value()) { +inline std::string* TensorProto::release_raw_data() { + // @@protoc_insertion_point(field_release:opencv_onnx.TensorProto.raw_data) + if (!_internal_has_raw_data()) { return nullptr; } _has_bits_[0] &= ~0x00000002u; - auto* p = value_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); + auto* p = raw_data_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (value_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - value_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + if (raw_data_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + raw_data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); } #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING return p; } -inline void StringStringEntryProto::set_allocated_value(std::string* value) { - if (value != nullptr) { +inline void TensorProto::set_allocated_raw_data(std::string* raw_data) { + if (raw_data != nullptr) { _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } - value_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, + raw_data_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), raw_data, GetArenaForAllocation()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (value_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - value_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + if (raw_data_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + raw_data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); } #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.StringStringEntryProto.value) + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.TensorProto.raw_data) } -// ------------------------------------------------------------------- - -// GraphProto - -// repeated .opencv_onnx.NodeProto node = 1; -inline int GraphProto::_internal_node_size() const { - return node_.size(); +// repeated .opencv_onnx.StringStringEntryProto external_data = 13; +inline int TensorProto::_internal_external_data_size() const { + return external_data_.size(); } -inline int GraphProto::node_size() const { - return _internal_node_size(); +inline int TensorProto::external_data_size() const { + return _internal_external_data_size(); } -inline void GraphProto::clear_node() { - node_.Clear(); +inline void TensorProto::clear_external_data() { + external_data_.Clear(); } -inline ::opencv_onnx::NodeProto* GraphProto::mutable_node(int index) { - // @@protoc_insertion_point(field_mutable:opencv_onnx.GraphProto.node) - return node_.Mutable(index); +inline ::opencv_onnx::StringStringEntryProto* TensorProto::mutable_external_data(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.TensorProto.external_data) + return external_data_.Mutable(index); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::NodeProto >* -GraphProto::mutable_node() { - // @@protoc_insertion_point(field_mutable_list:opencv_onnx.GraphProto.node) - return &node_; +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >* +TensorProto::mutable_external_data() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.TensorProto.external_data) + return &external_data_; } -inline const ::opencv_onnx::NodeProto& GraphProto::_internal_node(int index) const { - return node_.Get(index); +inline const ::opencv_onnx::StringStringEntryProto& TensorProto::_internal_external_data(int index) const { + return external_data_.Get(index); } -inline const ::opencv_onnx::NodeProto& GraphProto::node(int index) const { - // @@protoc_insertion_point(field_get:opencv_onnx.GraphProto.node) - return _internal_node(index); +inline const ::opencv_onnx::StringStringEntryProto& TensorProto::external_data(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.external_data) + return _internal_external_data(index); } -inline ::opencv_onnx::NodeProto* GraphProto::_internal_add_node() { - return node_.Add(); +inline ::opencv_onnx::StringStringEntryProto* TensorProto::_internal_add_external_data() { + return external_data_.Add(); } -inline ::opencv_onnx::NodeProto* GraphProto::add_node() { - ::opencv_onnx::NodeProto* _add = _internal_add_node(); - // @@protoc_insertion_point(field_add:opencv_onnx.GraphProto.node) +inline ::opencv_onnx::StringStringEntryProto* TensorProto::add_external_data() { + ::opencv_onnx::StringStringEntryProto* _add = _internal_add_external_data(); + // @@protoc_insertion_point(field_add:opencv_onnx.TensorProto.external_data) return _add; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::NodeProto >& -GraphProto::node() const { - // @@protoc_insertion_point(field_list:opencv_onnx.GraphProto.node) - return node_; +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >& +TensorProto::external_data() const { + // @@protoc_insertion_point(field_list:opencv_onnx.TensorProto.external_data) + return external_data_; } -// optional string name = 2; -inline bool GraphProto::_internal_has_name() const { - bool value = (_has_bits_[0] & 0x00000001u) != 0; +// optional .opencv_onnx.TensorProto.DataLocation data_location = 14; +inline bool TensorProto::_internal_has_data_location() const { + bool value = (_has_bits_[0] & 0x00000020u) != 0; return value; } -inline bool GraphProto::has_name() const { - return _internal_has_name(); +inline bool TensorProto::has_data_location() const { + return _internal_has_data_location(); } -inline void GraphProto::clear_name() { - name_.ClearToEmpty(); - _has_bits_[0] &= ~0x00000001u; +inline void TensorProto::clear_data_location() { + data_location_ = 0; + _has_bits_[0] &= ~0x00000020u; } -inline const std::string& GraphProto::name() const { - // @@protoc_insertion_point(field_get:opencv_onnx.GraphProto.name) - return _internal_name(); +inline ::opencv_onnx::TensorProto_DataLocation TensorProto::_internal_data_location() const { + return static_cast< ::opencv_onnx::TensorProto_DataLocation >(data_location_); } -template -inline PROTOBUF_ALWAYS_INLINE -void GraphProto::set_name(ArgT0&& arg0, ArgT... args) { - _has_bits_[0] |= 0x00000001u; - name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:opencv_onnx.GraphProto.name) +inline ::opencv_onnx::TensorProto_DataLocation TensorProto::data_location() const { + // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.data_location) + return _internal_data_location(); } -inline std::string* GraphProto::mutable_name() { - std::string* _s = _internal_mutable_name(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.GraphProto.name) - return _s; +inline void TensorProto::_internal_set_data_location(::opencv_onnx::TensorProto_DataLocation value) { + assert(::opencv_onnx::TensorProto_DataLocation_IsValid(value)); + _has_bits_[0] |= 0x00000020u; + data_location_ = value; } -inline const std::string& GraphProto::_internal_name() const { - return name_.Get(); +inline void TensorProto::set_data_location(::opencv_onnx::TensorProto_DataLocation value) { + _internal_set_data_location(value); + // @@protoc_insertion_point(field_set:opencv_onnx.TensorProto.data_location) } -inline void GraphProto::_internal_set_name(const std::string& value) { - _has_bits_[0] |= 0x00000001u; - name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); + +// repeated double double_data = 10 [packed = true]; +inline int TensorProto::_internal_double_data_size() const { + return double_data_.size(); } -inline std::string* GraphProto::_internal_mutable_name() { - _has_bits_[0] |= 0x00000001u; - return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +inline int TensorProto::double_data_size() const { + return _internal_double_data_size(); } -inline std::string* GraphProto::release_name() { - // @@protoc_insertion_point(field_release:opencv_onnx.GraphProto.name) - if (!_internal_has_name()) { - return nullptr; - } - _has_bits_[0] &= ~0x00000001u; - auto* p = name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - return p; +inline void TensorProto::clear_double_data() { + double_data_.Clear(); } -inline void GraphProto::set_allocated_name(std::string* name) { - if (name != nullptr) { - _has_bits_[0] |= 0x00000001u; - } else { - _has_bits_[0] &= ~0x00000001u; - } - name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name, - GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.GraphProto.name) +inline double TensorProto::_internal_double_data(int index) const { + return double_data_.Get(index); +} +inline double TensorProto::double_data(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.double_data) + return _internal_double_data(index); +} +inline void TensorProto::set_double_data(int index, double value) { + double_data_.Set(index, value); + // @@protoc_insertion_point(field_set:opencv_onnx.TensorProto.double_data) +} +inline void TensorProto::_internal_add_double_data(double value) { + double_data_.Add(value); +} +inline void TensorProto::add_double_data(double value) { + _internal_add_double_data(value); + // @@protoc_insertion_point(field_add:opencv_onnx.TensorProto.double_data) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >& +TensorProto::_internal_double_data() const { + return double_data_; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >& +TensorProto::double_data() const { + // @@protoc_insertion_point(field_list:opencv_onnx.TensorProto.double_data) + return _internal_double_data(); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >* +TensorProto::_internal_mutable_double_data() { + return &double_data_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >* +TensorProto::mutable_double_data() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.TensorProto.double_data) + return _internal_mutable_double_data(); +} + +// repeated uint64 uint64_data = 11 [packed = true]; +inline int TensorProto::_internal_uint64_data_size() const { + return uint64_data_.size(); +} +inline int TensorProto::uint64_data_size() const { + return _internal_uint64_data_size(); +} +inline void TensorProto::clear_uint64_data() { + uint64_data_.Clear(); +} +inline uint64_t TensorProto::_internal_uint64_data(int index) const { + return uint64_data_.Get(index); +} +inline uint64_t TensorProto::uint64_data(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.uint64_data) + return _internal_uint64_data(index); +} +inline void TensorProto::set_uint64_data(int index, uint64_t value) { + uint64_data_.Set(index, value); + // @@protoc_insertion_point(field_set:opencv_onnx.TensorProto.uint64_data) +} +inline void TensorProto::_internal_add_uint64_data(uint64_t value) { + uint64_data_.Add(value); +} +inline void TensorProto::add_uint64_data(uint64_t value) { + _internal_add_uint64_data(value); + // @@protoc_insertion_point(field_add:opencv_onnx.TensorProto.uint64_data) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >& +TensorProto::_internal_uint64_data() const { + return uint64_data_; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >& +TensorProto::uint64_data() const { + // @@protoc_insertion_point(field_list:opencv_onnx.TensorProto.uint64_data) + return _internal_uint64_data(); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >* +TensorProto::_internal_mutable_uint64_data() { + return &uint64_data_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >* +TensorProto::mutable_uint64_data() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.TensorProto.uint64_data) + return _internal_mutable_uint64_data(); +} + +// repeated .opencv_onnx.StringStringEntryProto metadata_props = 16; +inline int TensorProto::_internal_metadata_props_size() const { + return metadata_props_.size(); +} +inline int TensorProto::metadata_props_size() const { + return _internal_metadata_props_size(); +} +inline void TensorProto::clear_metadata_props() { + metadata_props_.Clear(); +} +inline ::opencv_onnx::StringStringEntryProto* TensorProto::mutable_metadata_props(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.TensorProto.metadata_props) + return metadata_props_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >* +TensorProto::mutable_metadata_props() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.TensorProto.metadata_props) + return &metadata_props_; +} +inline const ::opencv_onnx::StringStringEntryProto& TensorProto::_internal_metadata_props(int index) const { + return metadata_props_.Get(index); +} +inline const ::opencv_onnx::StringStringEntryProto& TensorProto::metadata_props(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.metadata_props) + return _internal_metadata_props(index); +} +inline ::opencv_onnx::StringStringEntryProto* TensorProto::_internal_add_metadata_props() { + return metadata_props_.Add(); +} +inline ::opencv_onnx::StringStringEntryProto* TensorProto::add_metadata_props() { + ::opencv_onnx::StringStringEntryProto* _add = _internal_add_metadata_props(); + // @@protoc_insertion_point(field_add:opencv_onnx.TensorProto.metadata_props) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >& +TensorProto::metadata_props() const { + // @@protoc_insertion_point(field_list:opencv_onnx.TensorProto.metadata_props) + return metadata_props_; } -// repeated .opencv_onnx.TensorProto initializer = 5; -inline int GraphProto::_internal_initializer_size() const { - return initializer_.size(); +// ------------------------------------------------------------------- + +// SparseTensorProto + +// optional .opencv_onnx.TensorProto values = 1; +inline bool SparseTensorProto::_internal_has_values() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || values_ != nullptr); + return value; } -inline int GraphProto::initializer_size() const { - return _internal_initializer_size(); +inline bool SparseTensorProto::has_values() const { + return _internal_has_values(); } -inline void GraphProto::clear_initializer() { - initializer_.Clear(); +inline void SparseTensorProto::clear_values() { + if (values_ != nullptr) values_->Clear(); + _has_bits_[0] &= ~0x00000001u; } -inline ::opencv_onnx::TensorProto* GraphProto::mutable_initializer(int index) { - // @@protoc_insertion_point(field_mutable:opencv_onnx.GraphProto.initializer) - return initializer_.Mutable(index); +inline const ::opencv_onnx::TensorProto& SparseTensorProto::_internal_values() const { + const ::opencv_onnx::TensorProto* p = values_; + return p != nullptr ? *p : reinterpret_cast( + ::opencv_onnx::_TensorProto_default_instance_); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TensorProto >* -GraphProto::mutable_initializer() { - // @@protoc_insertion_point(field_mutable_list:opencv_onnx.GraphProto.initializer) - return &initializer_; +inline const ::opencv_onnx::TensorProto& SparseTensorProto::values() const { + // @@protoc_insertion_point(field_get:opencv_onnx.SparseTensorProto.values) + return _internal_values(); } -inline const ::opencv_onnx::TensorProto& GraphProto::_internal_initializer(int index) const { - return initializer_.Get(index); +inline void SparseTensorProto::unsafe_arena_set_allocated_values( + ::opencv_onnx::TensorProto* values) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(values_); + } + values_ = values; + if (values) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opencv_onnx.SparseTensorProto.values) } -inline const ::opencv_onnx::TensorProto& GraphProto::initializer(int index) const { - // @@protoc_insertion_point(field_get:opencv_onnx.GraphProto.initializer) - return _internal_initializer(index); +inline ::opencv_onnx::TensorProto* SparseTensorProto::release_values() { + _has_bits_[0] &= ~0x00000001u; + ::opencv_onnx::TensorProto* temp = values_; + values_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; } -inline ::opencv_onnx::TensorProto* GraphProto::_internal_add_initializer() { - return initializer_.Add(); +inline ::opencv_onnx::TensorProto* SparseTensorProto::unsafe_arena_release_values() { + // @@protoc_insertion_point(field_release:opencv_onnx.SparseTensorProto.values) + _has_bits_[0] &= ~0x00000001u; + ::opencv_onnx::TensorProto* temp = values_; + values_ = nullptr; + return temp; } -inline ::opencv_onnx::TensorProto* GraphProto::add_initializer() { - ::opencv_onnx::TensorProto* _add = _internal_add_initializer(); - // @@protoc_insertion_point(field_add:opencv_onnx.GraphProto.initializer) - return _add; +inline ::opencv_onnx::TensorProto* SparseTensorProto::_internal_mutable_values() { + _has_bits_[0] |= 0x00000001u; + if (values_ == nullptr) { + auto* p = CreateMaybeMessage<::opencv_onnx::TensorProto>(GetArenaForAllocation()); + values_ = p; + } + return values_; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TensorProto >& -GraphProto::initializer() const { - // @@protoc_insertion_point(field_list:opencv_onnx.GraphProto.initializer) - return initializer_; +inline ::opencv_onnx::TensorProto* SparseTensorProto::mutable_values() { + ::opencv_onnx::TensorProto* _msg = _internal_mutable_values(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.SparseTensorProto.values) + return _msg; +} +inline void SparseTensorProto::set_allocated_values(::opencv_onnx::TensorProto* values) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete values_; + } + if (values) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::opencv_onnx::TensorProto>::GetOwningArena(values); + if (message_arena != submessage_arena) { + values = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, values, submessage_arena); + } + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + values_ = values; + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.SparseTensorProto.values) } -// optional string doc_string = 10; -inline bool GraphProto::_internal_has_doc_string() const { +// optional .opencv_onnx.TensorProto indices = 2; +inline bool SparseTensorProto::_internal_has_indices() const { bool value = (_has_bits_[0] & 0x00000002u) != 0; + PROTOBUF_ASSUME(!value || indices_ != nullptr); return value; } -inline bool GraphProto::has_doc_string() const { - return _internal_has_doc_string(); +inline bool SparseTensorProto::has_indices() const { + return _internal_has_indices(); } -inline void GraphProto::clear_doc_string() { - doc_string_.ClearToEmpty(); +inline void SparseTensorProto::clear_indices() { + if (indices_ != nullptr) indices_->Clear(); _has_bits_[0] &= ~0x00000002u; } -inline const std::string& GraphProto::doc_string() const { - // @@protoc_insertion_point(field_get:opencv_onnx.GraphProto.doc_string) - return _internal_doc_string(); +inline const ::opencv_onnx::TensorProto& SparseTensorProto::_internal_indices() const { + const ::opencv_onnx::TensorProto* p = indices_; + return p != nullptr ? *p : reinterpret_cast( + ::opencv_onnx::_TensorProto_default_instance_); } -template -inline PROTOBUF_ALWAYS_INLINE -void GraphProto::set_doc_string(ArgT0&& arg0, ArgT... args) { - _has_bits_[0] |= 0x00000002u; - doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:opencv_onnx.GraphProto.doc_string) +inline const ::opencv_onnx::TensorProto& SparseTensorProto::indices() const { + // @@protoc_insertion_point(field_get:opencv_onnx.SparseTensorProto.indices) + return _internal_indices(); } -inline std::string* GraphProto::mutable_doc_string() { - std::string* _s = _internal_mutable_doc_string(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.GraphProto.doc_string) - return _s; +inline void SparseTensorProto::unsafe_arena_set_allocated_indices( + ::opencv_onnx::TensorProto* indices) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(indices_); + } + indices_ = indices; + if (indices) { + _has_bits_[0] |= 0x00000002u; + } else { + _has_bits_[0] &= ~0x00000002u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opencv_onnx.SparseTensorProto.indices) } -inline const std::string& GraphProto::_internal_doc_string() const { - return doc_string_.Get(); +inline ::opencv_onnx::TensorProto* SparseTensorProto::release_indices() { + _has_bits_[0] &= ~0x00000002u; + ::opencv_onnx::TensorProto* temp = indices_; + indices_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; } -inline void GraphProto::_internal_set_doc_string(const std::string& value) { - _has_bits_[0] |= 0x00000002u; - doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +inline ::opencv_onnx::TensorProto* SparseTensorProto::unsafe_arena_release_indices() { + // @@protoc_insertion_point(field_release:opencv_onnx.SparseTensorProto.indices) + _has_bits_[0] &= ~0x00000002u; + ::opencv_onnx::TensorProto* temp = indices_; + indices_ = nullptr; + return temp; } -inline std::string* GraphProto::_internal_mutable_doc_string() { +inline ::opencv_onnx::TensorProto* SparseTensorProto::_internal_mutable_indices() { _has_bits_[0] |= 0x00000002u; - return doc_string_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); -} -inline std::string* GraphProto::release_doc_string() { - // @@protoc_insertion_point(field_release:opencv_onnx.GraphProto.doc_string) - if (!_internal_has_doc_string()) { - return nullptr; - } - _has_bits_[0] &= ~0x00000002u; - auto* p = doc_string_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (doc_string_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + if (indices_ == nullptr) { + auto* p = CreateMaybeMessage<::opencv_onnx::TensorProto>(GetArenaForAllocation()); + indices_ = p; } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - return p; + return indices_; } -inline void GraphProto::set_allocated_doc_string(std::string* doc_string) { - if (doc_string != nullptr) { +inline ::opencv_onnx::TensorProto* SparseTensorProto::mutable_indices() { + ::opencv_onnx::TensorProto* _msg = _internal_mutable_indices(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.SparseTensorProto.indices) + return _msg; +} +inline void SparseTensorProto::set_allocated_indices(::opencv_onnx::TensorProto* indices) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete indices_; + } + if (indices) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::opencv_onnx::TensorProto>::GetOwningArena(indices); + if (message_arena != submessage_arena) { + indices = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, indices, submessage_arena); + } _has_bits_[0] |= 0x00000002u; } else { _has_bits_[0] &= ~0x00000002u; } - doc_string_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), doc_string, - GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (doc_string_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.GraphProto.doc_string) + indices_ = indices; + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.SparseTensorProto.indices) } -// repeated .opencv_onnx.ValueInfoProto input = 11; -inline int GraphProto::_internal_input_size() const { - return input_.size(); +// repeated int64 dims = 3; +inline int SparseTensorProto::_internal_dims_size() const { + return dims_.size(); } -inline int GraphProto::input_size() const { - return _internal_input_size(); +inline int SparseTensorProto::dims_size() const { + return _internal_dims_size(); } -inline void GraphProto::clear_input() { - input_.Clear(); +inline void SparseTensorProto::clear_dims() { + dims_.Clear(); } -inline ::opencv_onnx::ValueInfoProto* GraphProto::mutable_input(int index) { - // @@protoc_insertion_point(field_mutable:opencv_onnx.GraphProto.input) - return input_.Mutable(index); +inline int64_t SparseTensorProto::_internal_dims(int index) const { + return dims_.Get(index); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto >* -GraphProto::mutable_input() { - // @@protoc_insertion_point(field_mutable_list:opencv_onnx.GraphProto.input) - return &input_; +inline int64_t SparseTensorProto::dims(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.SparseTensorProto.dims) + return _internal_dims(index); } -inline const ::opencv_onnx::ValueInfoProto& GraphProto::_internal_input(int index) const { - return input_.Get(index); +inline void SparseTensorProto::set_dims(int index, int64_t value) { + dims_.Set(index, value); + // @@protoc_insertion_point(field_set:opencv_onnx.SparseTensorProto.dims) } -inline const ::opencv_onnx::ValueInfoProto& GraphProto::input(int index) const { - // @@protoc_insertion_point(field_get:opencv_onnx.GraphProto.input) - return _internal_input(index); +inline void SparseTensorProto::_internal_add_dims(int64_t value) { + dims_.Add(value); } -inline ::opencv_onnx::ValueInfoProto* GraphProto::_internal_add_input() { - return input_.Add(); +inline void SparseTensorProto::add_dims(int64_t value) { + _internal_add_dims(value); + // @@protoc_insertion_point(field_add:opencv_onnx.SparseTensorProto.dims) } -inline ::opencv_onnx::ValueInfoProto* GraphProto::add_input() { - ::opencv_onnx::ValueInfoProto* _add = _internal_add_input(); - // @@protoc_insertion_point(field_add:opencv_onnx.GraphProto.input) - return _add; +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& +SparseTensorProto::_internal_dims() const { + return dims_; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto >& -GraphProto::input() const { - // @@protoc_insertion_point(field_list:opencv_onnx.GraphProto.input) - return input_; +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& +SparseTensorProto::dims() const { + // @@protoc_insertion_point(field_list:opencv_onnx.SparseTensorProto.dims) + return _internal_dims(); } - -// repeated .opencv_onnx.ValueInfoProto output = 12; -inline int GraphProto::_internal_output_size() const { - return output_.size(); +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* +SparseTensorProto::_internal_mutable_dims() { + return &dims_; } -inline int GraphProto::output_size() const { - return _internal_output_size(); +inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* +SparseTensorProto::mutable_dims() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.SparseTensorProto.dims) + return _internal_mutable_dims(); } -inline void GraphProto::clear_output() { - output_.Clear(); + +// ------------------------------------------------------------------- + +// TensorShapeProto_Dimension + +// int64 dim_value = 1; +inline bool TensorShapeProto_Dimension::_internal_has_dim_value() const { + return value_case() == kDimValue; } -inline ::opencv_onnx::ValueInfoProto* GraphProto::mutable_output(int index) { - // @@protoc_insertion_point(field_mutable:opencv_onnx.GraphProto.output) - return output_.Mutable(index); +inline bool TensorShapeProto_Dimension::has_dim_value() const { + return _internal_has_dim_value(); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto >* -GraphProto::mutable_output() { - // @@protoc_insertion_point(field_mutable_list:opencv_onnx.GraphProto.output) - return &output_; +inline void TensorShapeProto_Dimension::set_has_dim_value() { + _oneof_case_[0] = kDimValue; } -inline const ::opencv_onnx::ValueInfoProto& GraphProto::_internal_output(int index) const { - return output_.Get(index); +inline void TensorShapeProto_Dimension::clear_dim_value() { + if (_internal_has_dim_value()) { + value_.dim_value_ = int64_t{0}; + clear_has_value(); + } } -inline const ::opencv_onnx::ValueInfoProto& GraphProto::output(int index) const { - // @@protoc_insertion_point(field_get:opencv_onnx.GraphProto.output) - return _internal_output(index); +inline int64_t TensorShapeProto_Dimension::_internal_dim_value() const { + if (_internal_has_dim_value()) { + return value_.dim_value_; + } + return int64_t{0}; } -inline ::opencv_onnx::ValueInfoProto* GraphProto::_internal_add_output() { - return output_.Add(); +inline void TensorShapeProto_Dimension::_internal_set_dim_value(int64_t value) { + if (!_internal_has_dim_value()) { + clear_value(); + set_has_dim_value(); + } + value_.dim_value_ = value; } -inline ::opencv_onnx::ValueInfoProto* GraphProto::add_output() { - ::opencv_onnx::ValueInfoProto* _add = _internal_add_output(); - // @@protoc_insertion_point(field_add:opencv_onnx.GraphProto.output) - return _add; +inline int64_t TensorShapeProto_Dimension::dim_value() const { + // @@protoc_insertion_point(field_get:opencv_onnx.TensorShapeProto.Dimension.dim_value) + return _internal_dim_value(); } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto >& -GraphProto::output() const { - // @@protoc_insertion_point(field_list:opencv_onnx.GraphProto.output) - return output_; +inline void TensorShapeProto_Dimension::set_dim_value(int64_t value) { + _internal_set_dim_value(value); + // @@protoc_insertion_point(field_set:opencv_onnx.TensorShapeProto.Dimension.dim_value) } -// repeated .opencv_onnx.ValueInfoProto value_info = 13; -inline int GraphProto::_internal_value_info_size() const { - return value_info_.size(); +// string dim_param = 2; +inline bool TensorShapeProto_Dimension::_internal_has_dim_param() const { + return value_case() == kDimParam; } -inline int GraphProto::value_info_size() const { - return _internal_value_info_size(); +inline bool TensorShapeProto_Dimension::has_dim_param() const { + return _internal_has_dim_param(); } -inline void GraphProto::clear_value_info() { - value_info_.Clear(); +inline void TensorShapeProto_Dimension::set_has_dim_param() { + _oneof_case_[0] = kDimParam; } -inline ::opencv_onnx::ValueInfoProto* GraphProto::mutable_value_info(int index) { - // @@protoc_insertion_point(field_mutable:opencv_onnx.GraphProto.value_info) - return value_info_.Mutable(index); +inline void TensorShapeProto_Dimension::clear_dim_param() { + if (_internal_has_dim_param()) { + value_.dim_param_.Destroy(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); + clear_has_value(); + } } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto >* -GraphProto::mutable_value_info() { - // @@protoc_insertion_point(field_mutable_list:opencv_onnx.GraphProto.value_info) - return &value_info_; +inline const std::string& TensorShapeProto_Dimension::dim_param() const { + // @@protoc_insertion_point(field_get:opencv_onnx.TensorShapeProto.Dimension.dim_param) + return _internal_dim_param(); } -inline const ::opencv_onnx::ValueInfoProto& GraphProto::_internal_value_info(int index) const { - return value_info_.Get(index); +template +inline void TensorShapeProto_Dimension::set_dim_param(ArgT0&& arg0, ArgT... args) { + if (!_internal_has_dim_param()) { + clear_value(); + set_has_dim_param(); + value_.dim_param_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + } + value_.dim_param_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.TensorShapeProto.Dimension.dim_param) } -inline const ::opencv_onnx::ValueInfoProto& GraphProto::value_info(int index) const { - // @@protoc_insertion_point(field_get:opencv_onnx.GraphProto.value_info) - return _internal_value_info(index); +inline std::string* TensorShapeProto_Dimension::mutable_dim_param() { + std::string* _s = _internal_mutable_dim_param(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.TensorShapeProto.Dimension.dim_param) + return _s; } -inline ::opencv_onnx::ValueInfoProto* GraphProto::_internal_add_value_info() { - return value_info_.Add(); +inline const std::string& TensorShapeProto_Dimension::_internal_dim_param() const { + if (_internal_has_dim_param()) { + return value_.dim_param_.Get(); + } + return ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(); } -inline ::opencv_onnx::ValueInfoProto* GraphProto::add_value_info() { - ::opencv_onnx::ValueInfoProto* _add = _internal_add_value_info(); - // @@protoc_insertion_point(field_add:opencv_onnx.GraphProto.value_info) - return _add; +inline void TensorShapeProto_Dimension::_internal_set_dim_param(const std::string& value) { + if (!_internal_has_dim_param()) { + clear_value(); + set_has_dim_param(); + value_.dim_param_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + } + value_.dim_param_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto >& -GraphProto::value_info() const { - // @@protoc_insertion_point(field_list:opencv_onnx.GraphProto.value_info) - return value_info_; +inline std::string* TensorShapeProto_Dimension::_internal_mutable_dim_param() { + if (!_internal_has_dim_param()) { + clear_value(); + set_has_dim_param(); + value_.dim_param_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + } + return value_.dim_param_.Mutable( + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* TensorShapeProto_Dimension::release_dim_param() { + // @@protoc_insertion_point(field_release:opencv_onnx.TensorShapeProto.Dimension.dim_param) + if (_internal_has_dim_param()) { + clear_has_value(); + return value_.dim_param_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); + } else { + return nullptr; + } +} +inline void TensorShapeProto_Dimension::set_allocated_dim_param(std::string* dim_param) { + if (has_value()) { + clear_value(); + } + if (dim_param != nullptr) { + set_has_dim_param(); + value_.dim_param_.UnsafeSetDefault(dim_param); + ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaForAllocation(); + if (arena != nullptr) { + arena->Own(dim_param); + } + } + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.TensorShapeProto.Dimension.dim_param) } -// ------------------------------------------------------------------- - -// TensorProto_Segment - -// optional int64 begin = 1; -inline bool TensorProto_Segment::_internal_has_begin() const { +// optional string denotation = 3; +inline bool TensorShapeProto_Dimension::_internal_has_denotation() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } -inline bool TensorProto_Segment::has_begin() const { - return _internal_has_begin(); +inline bool TensorShapeProto_Dimension::has_denotation() const { + return _internal_has_denotation(); } -inline void TensorProto_Segment::clear_begin() { - begin_ = int64_t{0}; +inline void TensorShapeProto_Dimension::clear_denotation() { + denotation_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } -inline int64_t TensorProto_Segment::_internal_begin() const { - return begin_; +inline const std::string& TensorShapeProto_Dimension::denotation() const { + // @@protoc_insertion_point(field_get:opencv_onnx.TensorShapeProto.Dimension.denotation) + return _internal_denotation(); } -inline int64_t TensorProto_Segment::begin() const { - // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.Segment.begin) - return _internal_begin(); +template +inline PROTOBUF_ALWAYS_INLINE +void TensorShapeProto_Dimension::set_denotation(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000001u; + denotation_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.TensorShapeProto.Dimension.denotation) } -inline void TensorProto_Segment::_internal_set_begin(int64_t value) { - _has_bits_[0] |= 0x00000001u; - begin_ = value; +inline std::string* TensorShapeProto_Dimension::mutable_denotation() { + std::string* _s = _internal_mutable_denotation(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.TensorShapeProto.Dimension.denotation) + return _s; } -inline void TensorProto_Segment::set_begin(int64_t value) { - _internal_set_begin(value); - // @@protoc_insertion_point(field_set:opencv_onnx.TensorProto.Segment.begin) +inline const std::string& TensorShapeProto_Dimension::_internal_denotation() const { + return denotation_.Get(); } - -// optional int64 end = 2; -inline bool TensorProto_Segment::_internal_has_end() const { - bool value = (_has_bits_[0] & 0x00000002u) != 0; - return value; +inline void TensorShapeProto_Dimension::_internal_set_denotation(const std::string& value) { + _has_bits_[0] |= 0x00000001u; + denotation_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } -inline bool TensorProto_Segment::has_end() const { - return _internal_has_end(); +inline std::string* TensorShapeProto_Dimension::_internal_mutable_denotation() { + _has_bits_[0] |= 0x00000001u; + return denotation_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } -inline void TensorProto_Segment::clear_end() { - end_ = int64_t{0}; - _has_bits_[0] &= ~0x00000002u; +inline std::string* TensorShapeProto_Dimension::release_denotation() { + // @@protoc_insertion_point(field_release:opencv_onnx.TensorShapeProto.Dimension.denotation) + if (!_internal_has_denotation()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000001u; + auto* p = denotation_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (denotation_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + denotation_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; } -inline int64_t TensorProto_Segment::_internal_end() const { - return end_; +inline void TensorShapeProto_Dimension::set_allocated_denotation(std::string* denotation) { + if (denotation != nullptr) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + denotation_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), denotation, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (denotation_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + denotation_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.TensorShapeProto.Dimension.denotation) } -inline int64_t TensorProto_Segment::end() const { - // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.Segment.end) - return _internal_end(); + +inline bool TensorShapeProto_Dimension::has_value() const { + return value_case() != VALUE_NOT_SET; } -inline void TensorProto_Segment::_internal_set_end(int64_t value) { - _has_bits_[0] |= 0x00000002u; - end_ = value; +inline void TensorShapeProto_Dimension::clear_has_value() { + _oneof_case_[0] = VALUE_NOT_SET; } -inline void TensorProto_Segment::set_end(int64_t value) { - _internal_set_end(value); - // @@protoc_insertion_point(field_set:opencv_onnx.TensorProto.Segment.end) +inline TensorShapeProto_Dimension::ValueCase TensorShapeProto_Dimension::value_case() const { + return TensorShapeProto_Dimension::ValueCase(_oneof_case_[0]); } - // ------------------------------------------------------------------- -// TensorProto +// TensorShapeProto -// repeated int64 dims = 1; -inline int TensorProto::_internal_dims_size() const { - return dims_.size(); -} -inline int TensorProto::dims_size() const { - return _internal_dims_size(); -} -inline void TensorProto::clear_dims() { - dims_.Clear(); +// repeated .opencv_onnx.TensorShapeProto.Dimension dim = 1; +inline int TensorShapeProto::_internal_dim_size() const { + return dim_.size(); } -inline int64_t TensorProto::_internal_dims(int index) const { - return dims_.Get(index); +inline int TensorShapeProto::dim_size() const { + return _internal_dim_size(); } -inline int64_t TensorProto::dims(int index) const { - // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.dims) - return _internal_dims(index); +inline void TensorShapeProto::clear_dim() { + dim_.Clear(); } -inline void TensorProto::set_dims(int index, int64_t value) { - dims_.Set(index, value); - // @@protoc_insertion_point(field_set:opencv_onnx.TensorProto.dims) +inline ::opencv_onnx::TensorShapeProto_Dimension* TensorShapeProto::mutable_dim(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.TensorShapeProto.dim) + return dim_.Mutable(index); } -inline void TensorProto::_internal_add_dims(int64_t value) { - dims_.Add(value); +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TensorShapeProto_Dimension >* +TensorShapeProto::mutable_dim() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.TensorShapeProto.dim) + return &dim_; } -inline void TensorProto::add_dims(int64_t value) { - _internal_add_dims(value); - // @@protoc_insertion_point(field_add:opencv_onnx.TensorProto.dims) +inline const ::opencv_onnx::TensorShapeProto_Dimension& TensorShapeProto::_internal_dim(int index) const { + return dim_.Get(index); } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& -TensorProto::_internal_dims() const { - return dims_; +inline const ::opencv_onnx::TensorShapeProto_Dimension& TensorShapeProto::dim(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.TensorShapeProto.dim) + return _internal_dim(index); } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& -TensorProto::dims() const { - // @@protoc_insertion_point(field_list:opencv_onnx.TensorProto.dims) - return _internal_dims(); +inline ::opencv_onnx::TensorShapeProto_Dimension* TensorShapeProto::_internal_add_dim() { + return dim_.Add(); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* -TensorProto::_internal_mutable_dims() { - return &dims_; +inline ::opencv_onnx::TensorShapeProto_Dimension* TensorShapeProto::add_dim() { + ::opencv_onnx::TensorShapeProto_Dimension* _add = _internal_add_dim(); + // @@protoc_insertion_point(field_add:opencv_onnx.TensorShapeProto.dim) + return _add; } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* -TensorProto::mutable_dims() { - // @@protoc_insertion_point(field_mutable_list:opencv_onnx.TensorProto.dims) - return _internal_mutable_dims(); +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TensorShapeProto_Dimension >& +TensorShapeProto::dim() const { + // @@protoc_insertion_point(field_list:opencv_onnx.TensorShapeProto.dim) + return dim_; } -// optional .opencv_onnx.TensorProto.DataType data_type = 2; -inline bool TensorProto::_internal_has_data_type() const { - bool value = (_has_bits_[0] & 0x00000010u) != 0; +// ------------------------------------------------------------------- + +// TypeProto_Tensor + +// optional int32 elem_type = 1; +inline bool TypeProto_Tensor::_internal_has_elem_type() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } -inline bool TensorProto::has_data_type() const { - return _internal_has_data_type(); +inline bool TypeProto_Tensor::has_elem_type() const { + return _internal_has_elem_type(); } -inline void TensorProto::clear_data_type() { - data_type_ = 0; - _has_bits_[0] &= ~0x00000010u; +inline void TypeProto_Tensor::clear_elem_type() { + elem_type_ = 0; + _has_bits_[0] &= ~0x00000002u; } -inline ::opencv_onnx::TensorProto_DataType TensorProto::_internal_data_type() const { - return static_cast< ::opencv_onnx::TensorProto_DataType >(data_type_); +inline int32_t TypeProto_Tensor::_internal_elem_type() const { + return elem_type_; } -inline ::opencv_onnx::TensorProto_DataType TensorProto::data_type() const { - // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.data_type) - return _internal_data_type(); +inline int32_t TypeProto_Tensor::elem_type() const { + // @@protoc_insertion_point(field_get:opencv_onnx.TypeProto.Tensor.elem_type) + return _internal_elem_type(); } -inline void TensorProto::_internal_set_data_type(::opencv_onnx::TensorProto_DataType value) { - assert(::opencv_onnx::TensorProto_DataType_IsValid(value)); - _has_bits_[0] |= 0x00000010u; - data_type_ = value; +inline void TypeProto_Tensor::_internal_set_elem_type(int32_t value) { + _has_bits_[0] |= 0x00000002u; + elem_type_ = value; } -inline void TensorProto::set_data_type(::opencv_onnx::TensorProto_DataType value) { - _internal_set_data_type(value); - // @@protoc_insertion_point(field_set:opencv_onnx.TensorProto.data_type) +inline void TypeProto_Tensor::set_elem_type(int32_t value) { + _internal_set_elem_type(value); + // @@protoc_insertion_point(field_set:opencv_onnx.TypeProto.Tensor.elem_type) } -// optional .opencv_onnx.TensorProto.Segment segment = 3; -inline bool TensorProto::_internal_has_segment() const { - bool value = (_has_bits_[0] & 0x00000008u) != 0; - PROTOBUF_ASSUME(!value || segment_ != nullptr); +// optional .opencv_onnx.TensorShapeProto shape = 2; +inline bool TypeProto_Tensor::_internal_has_shape() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || shape_ != nullptr); return value; } -inline bool TensorProto::has_segment() const { - return _internal_has_segment(); +inline bool TypeProto_Tensor::has_shape() const { + return _internal_has_shape(); } -inline void TensorProto::clear_segment() { - if (segment_ != nullptr) segment_->Clear(); - _has_bits_[0] &= ~0x00000008u; +inline void TypeProto_Tensor::clear_shape() { + if (shape_ != nullptr) shape_->Clear(); + _has_bits_[0] &= ~0x00000001u; } -inline const ::opencv_onnx::TensorProto_Segment& TensorProto::_internal_segment() const { - const ::opencv_onnx::TensorProto_Segment* p = segment_; - return p != nullptr ? *p : reinterpret_cast( - ::opencv_onnx::_TensorProto_Segment_default_instance_); +inline const ::opencv_onnx::TensorShapeProto& TypeProto_Tensor::_internal_shape() const { + const ::opencv_onnx::TensorShapeProto* p = shape_; + return p != nullptr ? *p : reinterpret_cast( + ::opencv_onnx::_TensorShapeProto_default_instance_); } -inline const ::opencv_onnx::TensorProto_Segment& TensorProto::segment() const { - // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.segment) - return _internal_segment(); +inline const ::opencv_onnx::TensorShapeProto& TypeProto_Tensor::shape() const { + // @@protoc_insertion_point(field_get:opencv_onnx.TypeProto.Tensor.shape) + return _internal_shape(); } -inline void TensorProto::unsafe_arena_set_allocated_segment( - ::opencv_onnx::TensorProto_Segment* segment) { +inline void TypeProto_Tensor::unsafe_arena_set_allocated_shape( + ::opencv_onnx::TensorShapeProto* shape) { if (GetArenaForAllocation() == nullptr) { - delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(segment_); + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(shape_); } - segment_ = segment; - if (segment) { - _has_bits_[0] |= 0x00000008u; + shape_ = shape; + if (shape) { + _has_bits_[0] |= 0x00000001u; } else { - _has_bits_[0] &= ~0x00000008u; + _has_bits_[0] &= ~0x00000001u; } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opencv_onnx.TensorProto.segment) + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opencv_onnx.TypeProto.Tensor.shape) } -inline ::opencv_onnx::TensorProto_Segment* TensorProto::release_segment() { - _has_bits_[0] &= ~0x00000008u; - ::opencv_onnx::TensorProto_Segment* temp = segment_; - segment_ = nullptr; +inline ::opencv_onnx::TensorShapeProto* TypeProto_Tensor::release_shape() { + _has_bits_[0] &= ~0x00000001u; + ::opencv_onnx::TensorShapeProto* temp = shape_; + shape_ = nullptr; #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); @@ -6219,1137 +12371,1563 @@ inline ::opencv_onnx::TensorProto_Segment* TensorProto::release_segment() { #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE return temp; } -inline ::opencv_onnx::TensorProto_Segment* TensorProto::unsafe_arena_release_segment() { - // @@protoc_insertion_point(field_release:opencv_onnx.TensorProto.segment) - _has_bits_[0] &= ~0x00000008u; - ::opencv_onnx::TensorProto_Segment* temp = segment_; - segment_ = nullptr; +inline ::opencv_onnx::TensorShapeProto* TypeProto_Tensor::unsafe_arena_release_shape() { + // @@protoc_insertion_point(field_release:opencv_onnx.TypeProto.Tensor.shape) + _has_bits_[0] &= ~0x00000001u; + ::opencv_onnx::TensorShapeProto* temp = shape_; + shape_ = nullptr; return temp; } -inline ::opencv_onnx::TensorProto_Segment* TensorProto::_internal_mutable_segment() { - _has_bits_[0] |= 0x00000008u; - if (segment_ == nullptr) { - auto* p = CreateMaybeMessage<::opencv_onnx::TensorProto_Segment>(GetArenaForAllocation()); - segment_ = p; +inline ::opencv_onnx::TensorShapeProto* TypeProto_Tensor::_internal_mutable_shape() { + _has_bits_[0] |= 0x00000001u; + if (shape_ == nullptr) { + auto* p = CreateMaybeMessage<::opencv_onnx::TensorShapeProto>(GetArenaForAllocation()); + shape_ = p; } - return segment_; + return shape_; } -inline ::opencv_onnx::TensorProto_Segment* TensorProto::mutable_segment() { - ::opencv_onnx::TensorProto_Segment* _msg = _internal_mutable_segment(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.TensorProto.segment) +inline ::opencv_onnx::TensorShapeProto* TypeProto_Tensor::mutable_shape() { + ::opencv_onnx::TensorShapeProto* _msg = _internal_mutable_shape(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.TypeProto.Tensor.shape) return _msg; } -inline void TensorProto::set_allocated_segment(::opencv_onnx::TensorProto_Segment* segment) { +inline void TypeProto_Tensor::set_allocated_shape(::opencv_onnx::TensorShapeProto* shape) { ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); if (message_arena == nullptr) { - delete segment_; + delete shape_; } - if (segment) { + if (shape) { ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::opencv_onnx::TensorProto_Segment>::GetOwningArena(segment); + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::opencv_onnx::TensorShapeProto>::GetOwningArena(shape); if (message_arena != submessage_arena) { - segment = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, segment, submessage_arena); + shape = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, shape, submessage_arena); } - _has_bits_[0] |= 0x00000008u; + _has_bits_[0] |= 0x00000001u; } else { - _has_bits_[0] &= ~0x00000008u; + _has_bits_[0] &= ~0x00000001u; } - segment_ = segment; - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.TensorProto.segment) + shape_ = shape; + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.TypeProto.Tensor.shape) } -// repeated float float_data = 4 [packed = true]; -inline int TensorProto::_internal_float_data_size() const { - return float_data_.size(); -} -inline int TensorProto::float_data_size() const { - return _internal_float_data_size(); -} -inline void TensorProto::clear_float_data() { - float_data_.Clear(); -} -inline float TensorProto::_internal_float_data(int index) const { - return float_data_.Get(index); -} -inline float TensorProto::float_data(int index) const { - // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.float_data) - return _internal_float_data(index); -} -inline void TensorProto::set_float_data(int index, float value) { - float_data_.Set(index, value); - // @@protoc_insertion_point(field_set:opencv_onnx.TensorProto.float_data) -} -inline void TensorProto::_internal_add_float_data(float value) { - float_data_.Add(value); -} -inline void TensorProto::add_float_data(float value) { - _internal_add_float_data(value); - // @@protoc_insertion_point(field_add:opencv_onnx.TensorProto.float_data) -} -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >& -TensorProto::_internal_float_data() const { - return float_data_; -} -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >& -TensorProto::float_data() const { - // @@protoc_insertion_point(field_list:opencv_onnx.TensorProto.float_data) - return _internal_float_data(); -} -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >* -TensorProto::_internal_mutable_float_data() { - return &float_data_; -} -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >* -TensorProto::mutable_float_data() { - // @@protoc_insertion_point(field_mutable_list:opencv_onnx.TensorProto.float_data) - return _internal_mutable_float_data(); -} +// ------------------------------------------------------------------- -// repeated int32 int32_data = 5 [packed = true]; -inline int TensorProto::_internal_int32_data_size() const { - return int32_data_.size(); -} -inline int TensorProto::int32_data_size() const { - return _internal_int32_data_size(); +// TypeProto_Sequence + +// optional .opencv_onnx.TypeProto elem_type = 1; +inline bool TypeProto_Sequence::_internal_has_elem_type() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || elem_type_ != nullptr); + return value; } -inline void TensorProto::clear_int32_data() { - int32_data_.Clear(); +inline bool TypeProto_Sequence::has_elem_type() const { + return _internal_has_elem_type(); } -inline int32_t TensorProto::_internal_int32_data(int index) const { - return int32_data_.Get(index); +inline void TypeProto_Sequence::clear_elem_type() { + if (elem_type_ != nullptr) elem_type_->Clear(); + _has_bits_[0] &= ~0x00000001u; } -inline int32_t TensorProto::int32_data(int index) const { - // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.int32_data) - return _internal_int32_data(index); +inline const ::opencv_onnx::TypeProto& TypeProto_Sequence::_internal_elem_type() const { + const ::opencv_onnx::TypeProto* p = elem_type_; + return p != nullptr ? *p : reinterpret_cast( + ::opencv_onnx::_TypeProto_default_instance_); } -inline void TensorProto::set_int32_data(int index, int32_t value) { - int32_data_.Set(index, value); - // @@protoc_insertion_point(field_set:opencv_onnx.TensorProto.int32_data) +inline const ::opencv_onnx::TypeProto& TypeProto_Sequence::elem_type() const { + // @@protoc_insertion_point(field_get:opencv_onnx.TypeProto.Sequence.elem_type) + return _internal_elem_type(); } -inline void TensorProto::_internal_add_int32_data(int32_t value) { - int32_data_.Add(value); +inline void TypeProto_Sequence::unsafe_arena_set_allocated_elem_type( + ::opencv_onnx::TypeProto* elem_type) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(elem_type_); + } + elem_type_ = elem_type; + if (elem_type) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opencv_onnx.TypeProto.Sequence.elem_type) } -inline void TensorProto::add_int32_data(int32_t value) { - _internal_add_int32_data(value); - // @@protoc_insertion_point(field_add:opencv_onnx.TensorProto.int32_data) +inline ::opencv_onnx::TypeProto* TypeProto_Sequence::release_elem_type() { + _has_bits_[0] &= ~0x00000001u; + ::opencv_onnx::TypeProto* temp = elem_type_; + elem_type_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >& -TensorProto::_internal_int32_data() const { - return int32_data_; +inline ::opencv_onnx::TypeProto* TypeProto_Sequence::unsafe_arena_release_elem_type() { + // @@protoc_insertion_point(field_release:opencv_onnx.TypeProto.Sequence.elem_type) + _has_bits_[0] &= ~0x00000001u; + ::opencv_onnx::TypeProto* temp = elem_type_; + elem_type_ = nullptr; + return temp; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >& -TensorProto::int32_data() const { - // @@protoc_insertion_point(field_list:opencv_onnx.TensorProto.int32_data) - return _internal_int32_data(); +inline ::opencv_onnx::TypeProto* TypeProto_Sequence::_internal_mutable_elem_type() { + _has_bits_[0] |= 0x00000001u; + if (elem_type_ == nullptr) { + auto* p = CreateMaybeMessage<::opencv_onnx::TypeProto>(GetArenaForAllocation()); + elem_type_ = p; + } + return elem_type_; } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >* -TensorProto::_internal_mutable_int32_data() { - return &int32_data_; +inline ::opencv_onnx::TypeProto* TypeProto_Sequence::mutable_elem_type() { + ::opencv_onnx::TypeProto* _msg = _internal_mutable_elem_type(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.TypeProto.Sequence.elem_type) + return _msg; } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >* -TensorProto::mutable_int32_data() { - // @@protoc_insertion_point(field_mutable_list:opencv_onnx.TensorProto.int32_data) - return _internal_mutable_int32_data(); +inline void TypeProto_Sequence::set_allocated_elem_type(::opencv_onnx::TypeProto* elem_type) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete elem_type_; + } + if (elem_type) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::opencv_onnx::TypeProto>::GetOwningArena(elem_type); + if (message_arena != submessage_arena) { + elem_type = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, elem_type, submessage_arena); + } + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + elem_type_ = elem_type; + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.TypeProto.Sequence.elem_type) } -// repeated bytes string_data = 6; -inline int TensorProto::_internal_string_data_size() const { - return string_data_.size(); +// ------------------------------------------------------------------- + +// TypeProto_Map + +// optional int32 key_type = 1; +inline bool TypeProto_Map::_internal_has_key_type() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; } -inline int TensorProto::string_data_size() const { - return _internal_string_data_size(); +inline bool TypeProto_Map::has_key_type() const { + return _internal_has_key_type(); } -inline void TensorProto::clear_string_data() { - string_data_.Clear(); +inline void TypeProto_Map::clear_key_type() { + key_type_ = 0; + _has_bits_[0] &= ~0x00000002u; } -inline std::string* TensorProto::add_string_data() { - std::string* _s = _internal_add_string_data(); - // @@protoc_insertion_point(field_add_mutable:opencv_onnx.TensorProto.string_data) - return _s; +inline int32_t TypeProto_Map::_internal_key_type() const { + return key_type_; } -inline const std::string& TensorProto::_internal_string_data(int index) const { - return string_data_.Get(index); +inline int32_t TypeProto_Map::key_type() const { + // @@protoc_insertion_point(field_get:opencv_onnx.TypeProto.Map.key_type) + return _internal_key_type(); } -inline const std::string& TensorProto::string_data(int index) const { - // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.string_data) - return _internal_string_data(index); +inline void TypeProto_Map::_internal_set_key_type(int32_t value) { + _has_bits_[0] |= 0x00000002u; + key_type_ = value; } -inline std::string* TensorProto::mutable_string_data(int index) { - // @@protoc_insertion_point(field_mutable:opencv_onnx.TensorProto.string_data) - return string_data_.Mutable(index); +inline void TypeProto_Map::set_key_type(int32_t value) { + _internal_set_key_type(value); + // @@protoc_insertion_point(field_set:opencv_onnx.TypeProto.Map.key_type) } -inline void TensorProto::set_string_data(int index, const std::string& value) { - string_data_.Mutable(index)->assign(value); - // @@protoc_insertion_point(field_set:opencv_onnx.TensorProto.string_data) + +// optional .opencv_onnx.TypeProto value_type = 2; +inline bool TypeProto_Map::_internal_has_value_type() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || value_type_ != nullptr); + return value; } -inline void TensorProto::set_string_data(int index, std::string&& value) { - string_data_.Mutable(index)->assign(std::move(value)); - // @@protoc_insertion_point(field_set:opencv_onnx.TensorProto.string_data) +inline bool TypeProto_Map::has_value_type() const { + return _internal_has_value_type(); } -inline void TensorProto::set_string_data(int index, const char* value) { - GOOGLE_DCHECK(value != nullptr); - string_data_.Mutable(index)->assign(value); - // @@protoc_insertion_point(field_set_char:opencv_onnx.TensorProto.string_data) +inline void TypeProto_Map::clear_value_type() { + if (value_type_ != nullptr) value_type_->Clear(); + _has_bits_[0] &= ~0x00000001u; } -inline void TensorProto::set_string_data(int index, const void* value, size_t size) { - string_data_.Mutable(index)->assign( - reinterpret_cast(value), size); - // @@protoc_insertion_point(field_set_pointer:opencv_onnx.TensorProto.string_data) +inline const ::opencv_onnx::TypeProto& TypeProto_Map::_internal_value_type() const { + const ::opencv_onnx::TypeProto* p = value_type_; + return p != nullptr ? *p : reinterpret_cast( + ::opencv_onnx::_TypeProto_default_instance_); } -inline std::string* TensorProto::_internal_add_string_data() { - return string_data_.Add(); +inline const ::opencv_onnx::TypeProto& TypeProto_Map::value_type() const { + // @@protoc_insertion_point(field_get:opencv_onnx.TypeProto.Map.value_type) + return _internal_value_type(); } -inline void TensorProto::add_string_data(const std::string& value) { - string_data_.Add()->assign(value); - // @@protoc_insertion_point(field_add:opencv_onnx.TensorProto.string_data) +inline void TypeProto_Map::unsafe_arena_set_allocated_value_type( + ::opencv_onnx::TypeProto* value_type) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(value_type_); + } + value_type_ = value_type; + if (value_type) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opencv_onnx.TypeProto.Map.value_type) } -inline void TensorProto::add_string_data(std::string&& value) { - string_data_.Add(std::move(value)); - // @@protoc_insertion_point(field_add:opencv_onnx.TensorProto.string_data) +inline ::opencv_onnx::TypeProto* TypeProto_Map::release_value_type() { + _has_bits_[0] &= ~0x00000001u; + ::opencv_onnx::TypeProto* temp = value_type_; + value_type_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; } -inline void TensorProto::add_string_data(const char* value) { - GOOGLE_DCHECK(value != nullptr); - string_data_.Add()->assign(value); - // @@protoc_insertion_point(field_add_char:opencv_onnx.TensorProto.string_data) +inline ::opencv_onnx::TypeProto* TypeProto_Map::unsafe_arena_release_value_type() { + // @@protoc_insertion_point(field_release:opencv_onnx.TypeProto.Map.value_type) + _has_bits_[0] &= ~0x00000001u; + ::opencv_onnx::TypeProto* temp = value_type_; + value_type_ = nullptr; + return temp; } -inline void TensorProto::add_string_data(const void* value, size_t size) { - string_data_.Add()->assign(reinterpret_cast(value), size); - // @@protoc_insertion_point(field_add_pointer:opencv_onnx.TensorProto.string_data) +inline ::opencv_onnx::TypeProto* TypeProto_Map::_internal_mutable_value_type() { + _has_bits_[0] |= 0x00000001u; + if (value_type_ == nullptr) { + auto* p = CreateMaybeMessage<::opencv_onnx::TypeProto>(GetArenaForAllocation()); + value_type_ = p; + } + return value_type_; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& -TensorProto::string_data() const { - // @@protoc_insertion_point(field_list:opencv_onnx.TensorProto.string_data) - return string_data_; +inline ::opencv_onnx::TypeProto* TypeProto_Map::mutable_value_type() { + ::opencv_onnx::TypeProto* _msg = _internal_mutable_value_type(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.TypeProto.Map.value_type) + return _msg; } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* -TensorProto::mutable_string_data() { - // @@protoc_insertion_point(field_mutable_list:opencv_onnx.TensorProto.string_data) - return &string_data_; +inline void TypeProto_Map::set_allocated_value_type(::opencv_onnx::TypeProto* value_type) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete value_type_; + } + if (value_type) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::opencv_onnx::TypeProto>::GetOwningArena(value_type); + if (message_arena != submessage_arena) { + value_type = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, value_type, submessage_arena); + } + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + value_type_ = value_type; + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.TypeProto.Map.value_type) } -// repeated int64 int64_data = 7 [packed = true]; -inline int TensorProto::_internal_int64_data_size() const { - return int64_data_.size(); -} -inline int TensorProto::int64_data_size() const { - return _internal_int64_data_size(); +// ------------------------------------------------------------------- + +// TypeProto_Optional + +// optional .opencv_onnx.TypeProto elem_type = 1; +inline bool TypeProto_Optional::_internal_has_elem_type() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || elem_type_ != nullptr); + return value; } -inline void TensorProto::clear_int64_data() { - int64_data_.Clear(); +inline bool TypeProto_Optional::has_elem_type() const { + return _internal_has_elem_type(); } -inline int64_t TensorProto::_internal_int64_data(int index) const { - return int64_data_.Get(index); +inline void TypeProto_Optional::clear_elem_type() { + if (elem_type_ != nullptr) elem_type_->Clear(); + _has_bits_[0] &= ~0x00000001u; } -inline int64_t TensorProto::int64_data(int index) const { - // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.int64_data) - return _internal_int64_data(index); +inline const ::opencv_onnx::TypeProto& TypeProto_Optional::_internal_elem_type() const { + const ::opencv_onnx::TypeProto* p = elem_type_; + return p != nullptr ? *p : reinterpret_cast( + ::opencv_onnx::_TypeProto_default_instance_); } -inline void TensorProto::set_int64_data(int index, int64_t value) { - int64_data_.Set(index, value); - // @@protoc_insertion_point(field_set:opencv_onnx.TensorProto.int64_data) +inline const ::opencv_onnx::TypeProto& TypeProto_Optional::elem_type() const { + // @@protoc_insertion_point(field_get:opencv_onnx.TypeProto.Optional.elem_type) + return _internal_elem_type(); } -inline void TensorProto::_internal_add_int64_data(int64_t value) { - int64_data_.Add(value); +inline void TypeProto_Optional::unsafe_arena_set_allocated_elem_type( + ::opencv_onnx::TypeProto* elem_type) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(elem_type_); + } + elem_type_ = elem_type; + if (elem_type) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opencv_onnx.TypeProto.Optional.elem_type) } -inline void TensorProto::add_int64_data(int64_t value) { - _internal_add_int64_data(value); - // @@protoc_insertion_point(field_add:opencv_onnx.TensorProto.int64_data) +inline ::opencv_onnx::TypeProto* TypeProto_Optional::release_elem_type() { + _has_bits_[0] &= ~0x00000001u; + ::opencv_onnx::TypeProto* temp = elem_type_; + elem_type_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& -TensorProto::_internal_int64_data() const { - return int64_data_; +inline ::opencv_onnx::TypeProto* TypeProto_Optional::unsafe_arena_release_elem_type() { + // @@protoc_insertion_point(field_release:opencv_onnx.TypeProto.Optional.elem_type) + _has_bits_[0] &= ~0x00000001u; + ::opencv_onnx::TypeProto* temp = elem_type_; + elem_type_ = nullptr; + return temp; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >& -TensorProto::int64_data() const { - // @@protoc_insertion_point(field_list:opencv_onnx.TensorProto.int64_data) - return _internal_int64_data(); +inline ::opencv_onnx::TypeProto* TypeProto_Optional::_internal_mutable_elem_type() { + _has_bits_[0] |= 0x00000001u; + if (elem_type_ == nullptr) { + auto* p = CreateMaybeMessage<::opencv_onnx::TypeProto>(GetArenaForAllocation()); + elem_type_ = p; + } + return elem_type_; } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* -TensorProto::_internal_mutable_int64_data() { - return &int64_data_; +inline ::opencv_onnx::TypeProto* TypeProto_Optional::mutable_elem_type() { + ::opencv_onnx::TypeProto* _msg = _internal_mutable_elem_type(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.TypeProto.Optional.elem_type) + return _msg; } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >* -TensorProto::mutable_int64_data() { - // @@protoc_insertion_point(field_mutable_list:opencv_onnx.TensorProto.int64_data) - return _internal_mutable_int64_data(); +inline void TypeProto_Optional::set_allocated_elem_type(::opencv_onnx::TypeProto* elem_type) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete elem_type_; + } + if (elem_type) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::opencv_onnx::TypeProto>::GetOwningArena(elem_type); + if (message_arena != submessage_arena) { + elem_type = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, elem_type, submessage_arena); + } + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + elem_type_ = elem_type; + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.TypeProto.Optional.elem_type) } -// optional string name = 8; -inline bool TensorProto::_internal_has_name() const { - bool value = (_has_bits_[0] & 0x00000001u) != 0; +// ------------------------------------------------------------------- + +// TypeProto_SparseTensor + +// optional int32 elem_type = 1; +inline bool TypeProto_SparseTensor::_internal_has_elem_type() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } -inline bool TensorProto::has_name() const { - return _internal_has_name(); +inline bool TypeProto_SparseTensor::has_elem_type() const { + return _internal_has_elem_type(); } -inline void TensorProto::clear_name() { - name_.ClearToEmpty(); - _has_bits_[0] &= ~0x00000001u; +inline void TypeProto_SparseTensor::clear_elem_type() { + elem_type_ = 0; + _has_bits_[0] &= ~0x00000002u; } -inline const std::string& TensorProto::name() const { - // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.name) - return _internal_name(); +inline int32_t TypeProto_SparseTensor::_internal_elem_type() const { + return elem_type_; } -template -inline PROTOBUF_ALWAYS_INLINE -void TensorProto::set_name(ArgT0&& arg0, ArgT... args) { - _has_bits_[0] |= 0x00000001u; - name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:opencv_onnx.TensorProto.name) +inline int32_t TypeProto_SparseTensor::elem_type() const { + // @@protoc_insertion_point(field_get:opencv_onnx.TypeProto.SparseTensor.elem_type) + return _internal_elem_type(); } -inline std::string* TensorProto::mutable_name() { - std::string* _s = _internal_mutable_name(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.TensorProto.name) - return _s; +inline void TypeProto_SparseTensor::_internal_set_elem_type(int32_t value) { + _has_bits_[0] |= 0x00000002u; + elem_type_ = value; +} +inline void TypeProto_SparseTensor::set_elem_type(int32_t value) { + _internal_set_elem_type(value); + // @@protoc_insertion_point(field_set:opencv_onnx.TypeProto.SparseTensor.elem_type) +} + +// optional .opencv_onnx.TensorShapeProto shape = 2; +inline bool TypeProto_SparseTensor::_internal_has_shape() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + PROTOBUF_ASSUME(!value || shape_ != nullptr); + return value; +} +inline bool TypeProto_SparseTensor::has_shape() const { + return _internal_has_shape(); +} +inline void TypeProto_SparseTensor::clear_shape() { + if (shape_ != nullptr) shape_->Clear(); + _has_bits_[0] &= ~0x00000001u; } -inline const std::string& TensorProto::_internal_name() const { - return name_.Get(); +inline const ::opencv_onnx::TensorShapeProto& TypeProto_SparseTensor::_internal_shape() const { + const ::opencv_onnx::TensorShapeProto* p = shape_; + return p != nullptr ? *p : reinterpret_cast( + ::opencv_onnx::_TensorShapeProto_default_instance_); } -inline void TensorProto::_internal_set_name(const std::string& value) { - _has_bits_[0] |= 0x00000001u; - name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +inline const ::opencv_onnx::TensorShapeProto& TypeProto_SparseTensor::shape() const { + // @@protoc_insertion_point(field_get:opencv_onnx.TypeProto.SparseTensor.shape) + return _internal_shape(); } -inline std::string* TensorProto::_internal_mutable_name() { - _has_bits_[0] |= 0x00000001u; - return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +inline void TypeProto_SparseTensor::unsafe_arena_set_allocated_shape( + ::opencv_onnx::TensorShapeProto* shape) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(shape_); + } + shape_ = shape; + if (shape) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opencv_onnx.TypeProto.SparseTensor.shape) } -inline std::string* TensorProto::release_name() { - // @@protoc_insertion_point(field_release:opencv_onnx.TensorProto.name) - if (!_internal_has_name()) { - return nullptr; +inline ::opencv_onnx::TensorShapeProto* TypeProto_SparseTensor::release_shape() { + _has_bits_[0] &= ~0x00000001u; + ::opencv_onnx::TensorShapeProto* temp = shape_; + shape_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::opencv_onnx::TensorShapeProto* TypeProto_SparseTensor::unsafe_arena_release_shape() { + // @@protoc_insertion_point(field_release:opencv_onnx.TypeProto.SparseTensor.shape) _has_bits_[0] &= ~0x00000001u; - auto* p = name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + ::opencv_onnx::TensorShapeProto* temp = shape_; + shape_ = nullptr; + return temp; +} +inline ::opencv_onnx::TensorShapeProto* TypeProto_SparseTensor::_internal_mutable_shape() { + _has_bits_[0] |= 0x00000001u; + if (shape_ == nullptr) { + auto* p = CreateMaybeMessage<::opencv_onnx::TensorShapeProto>(GetArenaForAllocation()); + shape_ = p; } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - return p; + return shape_; } -inline void TensorProto::set_allocated_name(std::string* name) { - if (name != nullptr) { +inline ::opencv_onnx::TensorShapeProto* TypeProto_SparseTensor::mutable_shape() { + ::opencv_onnx::TensorShapeProto* _msg = _internal_mutable_shape(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.TypeProto.SparseTensor.shape) + return _msg; +} +inline void TypeProto_SparseTensor::set_allocated_shape(::opencv_onnx::TensorShapeProto* shape) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete shape_; + } + if (shape) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::opencv_onnx::TensorShapeProto>::GetOwningArena(shape); + if (message_arena != submessage_arena) { + shape = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, shape, submessage_arena); + } _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } - name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name, - GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.TensorProto.name) + shape_ = shape; + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.TypeProto.SparseTensor.shape) } -// optional string doc_string = 12; -inline bool TensorProto::_internal_has_doc_string() const { - bool value = (_has_bits_[0] & 0x00000004u) != 0; - return value; +// ------------------------------------------------------------------- + +// TypeProto + +// .opencv_onnx.TypeProto.Tensor tensor_type = 1; +inline bool TypeProto::_internal_has_tensor_type() const { + return value_case() == kTensorType; } -inline bool TensorProto::has_doc_string() const { - return _internal_has_doc_string(); +inline bool TypeProto::has_tensor_type() const { + return _internal_has_tensor_type(); } -inline void TensorProto::clear_doc_string() { - doc_string_.ClearToEmpty(); - _has_bits_[0] &= ~0x00000004u; +inline void TypeProto::set_has_tensor_type() { + _oneof_case_[0] = kTensorType; } -inline const std::string& TensorProto::doc_string() const { - // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.doc_string) - return _internal_doc_string(); +inline void TypeProto::clear_tensor_type() { + if (_internal_has_tensor_type()) { + if (GetArenaForAllocation() == nullptr) { + delete value_.tensor_type_; + } + clear_has_value(); + } } -template -inline PROTOBUF_ALWAYS_INLINE -void TensorProto::set_doc_string(ArgT0&& arg0, ArgT... args) { - _has_bits_[0] |= 0x00000004u; - doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:opencv_onnx.TensorProto.doc_string) +inline ::opencv_onnx::TypeProto_Tensor* TypeProto::release_tensor_type() { + // @@protoc_insertion_point(field_release:opencv_onnx.TypeProto.tensor_type) + if (_internal_has_tensor_type()) { + clear_has_value(); + ::opencv_onnx::TypeProto_Tensor* temp = value_.tensor_type_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + value_.tensor_type_ = nullptr; + return temp; + } else { + return nullptr; + } } -inline std::string* TensorProto::mutable_doc_string() { - std::string* _s = _internal_mutable_doc_string(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.TensorProto.doc_string) - return _s; +inline const ::opencv_onnx::TypeProto_Tensor& TypeProto::_internal_tensor_type() const { + return _internal_has_tensor_type() + ? *value_.tensor_type_ + : reinterpret_cast< ::opencv_onnx::TypeProto_Tensor&>(::opencv_onnx::_TypeProto_Tensor_default_instance_); } -inline const std::string& TensorProto::_internal_doc_string() const { - return doc_string_.Get(); +inline const ::opencv_onnx::TypeProto_Tensor& TypeProto::tensor_type() const { + // @@protoc_insertion_point(field_get:opencv_onnx.TypeProto.tensor_type) + return _internal_tensor_type(); } -inline void TensorProto::_internal_set_doc_string(const std::string& value) { - _has_bits_[0] |= 0x00000004u; - doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +inline ::opencv_onnx::TypeProto_Tensor* TypeProto::unsafe_arena_release_tensor_type() { + // @@protoc_insertion_point(field_unsafe_arena_release:opencv_onnx.TypeProto.tensor_type) + if (_internal_has_tensor_type()) { + clear_has_value(); + ::opencv_onnx::TypeProto_Tensor* temp = value_.tensor_type_; + value_.tensor_type_ = nullptr; + return temp; + } else { + return nullptr; + } } -inline std::string* TensorProto::_internal_mutable_doc_string() { - _has_bits_[0] |= 0x00000004u; - return doc_string_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +inline void TypeProto::unsafe_arena_set_allocated_tensor_type(::opencv_onnx::TypeProto_Tensor* tensor_type) { + clear_value(); + if (tensor_type) { + set_has_tensor_type(); + value_.tensor_type_ = tensor_type; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opencv_onnx.TypeProto.tensor_type) } -inline std::string* TensorProto::release_doc_string() { - // @@protoc_insertion_point(field_release:opencv_onnx.TensorProto.doc_string) - if (!_internal_has_doc_string()) { - return nullptr; +inline ::opencv_onnx::TypeProto_Tensor* TypeProto::_internal_mutable_tensor_type() { + if (!_internal_has_tensor_type()) { + clear_value(); + set_has_tensor_type(); + value_.tensor_type_ = CreateMaybeMessage< ::opencv_onnx::TypeProto_Tensor >(GetArenaForAllocation()); } - _has_bits_[0] &= ~0x00000004u; - auto* p = doc_string_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (doc_string_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + return value_.tensor_type_; +} +inline ::opencv_onnx::TypeProto_Tensor* TypeProto::mutable_tensor_type() { + ::opencv_onnx::TypeProto_Tensor* _msg = _internal_mutable_tensor_type(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.TypeProto.tensor_type) + return _msg; +} + +// .opencv_onnx.TypeProto.Sequence sequence_type = 4; +inline bool TypeProto::_internal_has_sequence_type() const { + return value_case() == kSequenceType; +} +inline bool TypeProto::has_sequence_type() const { + return _internal_has_sequence_type(); +} +inline void TypeProto::set_has_sequence_type() { + _oneof_case_[0] = kSequenceType; +} +inline void TypeProto::clear_sequence_type() { + if (_internal_has_sequence_type()) { + if (GetArenaForAllocation() == nullptr) { + delete value_.sequence_type_; + } + clear_has_value(); } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - return p; } -inline void TensorProto::set_allocated_doc_string(std::string* doc_string) { - if (doc_string != nullptr) { - _has_bits_[0] |= 0x00000004u; +inline ::opencv_onnx::TypeProto_Sequence* TypeProto::release_sequence_type() { + // @@protoc_insertion_point(field_release:opencv_onnx.TypeProto.sequence_type) + if (_internal_has_sequence_type()) { + clear_has_value(); + ::opencv_onnx::TypeProto_Sequence* temp = value_.sequence_type_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + value_.sequence_type_ = nullptr; + return temp; } else { - _has_bits_[0] &= ~0x00000004u; + return nullptr; } - doc_string_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), doc_string, - GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (doc_string_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +} +inline const ::opencv_onnx::TypeProto_Sequence& TypeProto::_internal_sequence_type() const { + return _internal_has_sequence_type() + ? *value_.sequence_type_ + : reinterpret_cast< ::opencv_onnx::TypeProto_Sequence&>(::opencv_onnx::_TypeProto_Sequence_default_instance_); +} +inline const ::opencv_onnx::TypeProto_Sequence& TypeProto::sequence_type() const { + // @@protoc_insertion_point(field_get:opencv_onnx.TypeProto.sequence_type) + return _internal_sequence_type(); +} +inline ::opencv_onnx::TypeProto_Sequence* TypeProto::unsafe_arena_release_sequence_type() { + // @@protoc_insertion_point(field_unsafe_arena_release:opencv_onnx.TypeProto.sequence_type) + if (_internal_has_sequence_type()) { + clear_has_value(); + ::opencv_onnx::TypeProto_Sequence* temp = value_.sequence_type_; + value_.sequence_type_ = nullptr; + return temp; + } else { + return nullptr; } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.TensorProto.doc_string) } - -// optional bytes raw_data = 9; -inline bool TensorProto::_internal_has_raw_data() const { - bool value = (_has_bits_[0] & 0x00000002u) != 0; - return value; +inline void TypeProto::unsafe_arena_set_allocated_sequence_type(::opencv_onnx::TypeProto_Sequence* sequence_type) { + clear_value(); + if (sequence_type) { + set_has_sequence_type(); + value_.sequence_type_ = sequence_type; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opencv_onnx.TypeProto.sequence_type) } -inline bool TensorProto::has_raw_data() const { - return _internal_has_raw_data(); +inline ::opencv_onnx::TypeProto_Sequence* TypeProto::_internal_mutable_sequence_type() { + if (!_internal_has_sequence_type()) { + clear_value(); + set_has_sequence_type(); + value_.sequence_type_ = CreateMaybeMessage< ::opencv_onnx::TypeProto_Sequence >(GetArenaForAllocation()); + } + return value_.sequence_type_; } -inline void TensorProto::clear_raw_data() { - raw_data_.ClearToEmpty(); - _has_bits_[0] &= ~0x00000002u; +inline ::opencv_onnx::TypeProto_Sequence* TypeProto::mutable_sequence_type() { + ::opencv_onnx::TypeProto_Sequence* _msg = _internal_mutable_sequence_type(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.TypeProto.sequence_type) + return _msg; } -inline const std::string& TensorProto::raw_data() const { - // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.raw_data) - return _internal_raw_data(); + +// .opencv_onnx.TypeProto.Map map_type = 5; +inline bool TypeProto::_internal_has_map_type() const { + return value_case() == kMapType; } -template -inline PROTOBUF_ALWAYS_INLINE -void TensorProto::set_raw_data(ArgT0&& arg0, ArgT... args) { - _has_bits_[0] |= 0x00000002u; - raw_data_.SetBytes(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:opencv_onnx.TensorProto.raw_data) +inline bool TypeProto::has_map_type() const { + return _internal_has_map_type(); } -inline std::string* TensorProto::mutable_raw_data() { - std::string* _s = _internal_mutable_raw_data(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.TensorProto.raw_data) - return _s; +inline void TypeProto::set_has_map_type() { + _oneof_case_[0] = kMapType; } -inline const std::string& TensorProto::_internal_raw_data() const { - return raw_data_.Get(); +inline void TypeProto::clear_map_type() { + if (_internal_has_map_type()) { + if (GetArenaForAllocation() == nullptr) { + delete value_.map_type_; + } + clear_has_value(); + } +} +inline ::opencv_onnx::TypeProto_Map* TypeProto::release_map_type() { + // @@protoc_insertion_point(field_release:opencv_onnx.TypeProto.map_type) + if (_internal_has_map_type()) { + clear_has_value(); + ::opencv_onnx::TypeProto_Map* temp = value_.map_type_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + value_.map_type_ = nullptr; + return temp; + } else { + return nullptr; + } } -inline void TensorProto::_internal_set_raw_data(const std::string& value) { - _has_bits_[0] |= 0x00000002u; - raw_data_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +inline const ::opencv_onnx::TypeProto_Map& TypeProto::_internal_map_type() const { + return _internal_has_map_type() + ? *value_.map_type_ + : reinterpret_cast< ::opencv_onnx::TypeProto_Map&>(::opencv_onnx::_TypeProto_Map_default_instance_); } -inline std::string* TensorProto::_internal_mutable_raw_data() { - _has_bits_[0] |= 0x00000002u; - return raw_data_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +inline const ::opencv_onnx::TypeProto_Map& TypeProto::map_type() const { + // @@protoc_insertion_point(field_get:opencv_onnx.TypeProto.map_type) + return _internal_map_type(); } -inline std::string* TensorProto::release_raw_data() { - // @@protoc_insertion_point(field_release:opencv_onnx.TensorProto.raw_data) - if (!_internal_has_raw_data()) { +inline ::opencv_onnx::TypeProto_Map* TypeProto::unsafe_arena_release_map_type() { + // @@protoc_insertion_point(field_unsafe_arena_release:opencv_onnx.TypeProto.map_type) + if (_internal_has_map_type()) { + clear_has_value(); + ::opencv_onnx::TypeProto_Map* temp = value_.map_type_; + value_.map_type_ = nullptr; + return temp; + } else { return nullptr; } - _has_bits_[0] &= ~0x00000002u; - auto* p = raw_data_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (raw_data_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - raw_data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); - } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - return p; } -inline void TensorProto::set_allocated_raw_data(std::string* raw_data) { - if (raw_data != nullptr) { - _has_bits_[0] |= 0x00000002u; - } else { - _has_bits_[0] &= ~0x00000002u; +inline void TypeProto::unsafe_arena_set_allocated_map_type(::opencv_onnx::TypeProto_Map* map_type) { + clear_value(); + if (map_type) { + set_has_map_type(); + value_.map_type_ = map_type; } - raw_data_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), raw_data, - GetArenaForAllocation()); -#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (raw_data_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - raw_data_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opencv_onnx.TypeProto.map_type) +} +inline ::opencv_onnx::TypeProto_Map* TypeProto::_internal_mutable_map_type() { + if (!_internal_has_map_type()) { + clear_value(); + set_has_map_type(); + value_.map_type_ = CreateMaybeMessage< ::opencv_onnx::TypeProto_Map >(GetArenaForAllocation()); } -#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.TensorProto.raw_data) + return value_.map_type_; } - -// repeated double double_data = 10 [packed = true]; -inline int TensorProto::_internal_double_data_size() const { - return double_data_.size(); +inline ::opencv_onnx::TypeProto_Map* TypeProto::mutable_map_type() { + ::opencv_onnx::TypeProto_Map* _msg = _internal_mutable_map_type(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.TypeProto.map_type) + return _msg; } -inline int TensorProto::double_data_size() const { - return _internal_double_data_size(); + +// .opencv_onnx.TypeProto.Optional optional_type = 9; +inline bool TypeProto::_internal_has_optional_type() const { + return value_case() == kOptionalType; } -inline void TensorProto::clear_double_data() { - double_data_.Clear(); +inline bool TypeProto::has_optional_type() const { + return _internal_has_optional_type(); } -inline double TensorProto::_internal_double_data(int index) const { - return double_data_.Get(index); +inline void TypeProto::set_has_optional_type() { + _oneof_case_[0] = kOptionalType; } -inline double TensorProto::double_data(int index) const { - // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.double_data) - return _internal_double_data(index); +inline void TypeProto::clear_optional_type() { + if (_internal_has_optional_type()) { + if (GetArenaForAllocation() == nullptr) { + delete value_.optional_type_; + } + clear_has_value(); + } } -inline void TensorProto::set_double_data(int index, double value) { - double_data_.Set(index, value); - // @@protoc_insertion_point(field_set:opencv_onnx.TensorProto.double_data) +inline ::opencv_onnx::TypeProto_Optional* TypeProto::release_optional_type() { + // @@protoc_insertion_point(field_release:opencv_onnx.TypeProto.optional_type) + if (_internal_has_optional_type()) { + clear_has_value(); + ::opencv_onnx::TypeProto_Optional* temp = value_.optional_type_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + value_.optional_type_ = nullptr; + return temp; + } else { + return nullptr; + } } -inline void TensorProto::_internal_add_double_data(double value) { - double_data_.Add(value); +inline const ::opencv_onnx::TypeProto_Optional& TypeProto::_internal_optional_type() const { + return _internal_has_optional_type() + ? *value_.optional_type_ + : reinterpret_cast< ::opencv_onnx::TypeProto_Optional&>(::opencv_onnx::_TypeProto_Optional_default_instance_); } -inline void TensorProto::add_double_data(double value) { - _internal_add_double_data(value); - // @@protoc_insertion_point(field_add:opencv_onnx.TensorProto.double_data) +inline const ::opencv_onnx::TypeProto_Optional& TypeProto::optional_type() const { + // @@protoc_insertion_point(field_get:opencv_onnx.TypeProto.optional_type) + return _internal_optional_type(); } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >& -TensorProto::_internal_double_data() const { - return double_data_; +inline ::opencv_onnx::TypeProto_Optional* TypeProto::unsafe_arena_release_optional_type() { + // @@protoc_insertion_point(field_unsafe_arena_release:opencv_onnx.TypeProto.optional_type) + if (_internal_has_optional_type()) { + clear_has_value(); + ::opencv_onnx::TypeProto_Optional* temp = value_.optional_type_; + value_.optional_type_ = nullptr; + return temp; + } else { + return nullptr; + } } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >& -TensorProto::double_data() const { - // @@protoc_insertion_point(field_list:opencv_onnx.TensorProto.double_data) - return _internal_double_data(); +inline void TypeProto::unsafe_arena_set_allocated_optional_type(::opencv_onnx::TypeProto_Optional* optional_type) { + clear_value(); + if (optional_type) { + set_has_optional_type(); + value_.optional_type_ = optional_type; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opencv_onnx.TypeProto.optional_type) } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >* -TensorProto::_internal_mutable_double_data() { - return &double_data_; +inline ::opencv_onnx::TypeProto_Optional* TypeProto::_internal_mutable_optional_type() { + if (!_internal_has_optional_type()) { + clear_value(); + set_has_optional_type(); + value_.optional_type_ = CreateMaybeMessage< ::opencv_onnx::TypeProto_Optional >(GetArenaForAllocation()); + } + return value_.optional_type_; } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >* -TensorProto::mutable_double_data() { - // @@protoc_insertion_point(field_mutable_list:opencv_onnx.TensorProto.double_data) - return _internal_mutable_double_data(); +inline ::opencv_onnx::TypeProto_Optional* TypeProto::mutable_optional_type() { + ::opencv_onnx::TypeProto_Optional* _msg = _internal_mutable_optional_type(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.TypeProto.optional_type) + return _msg; } -// repeated uint64 uint64_data = 11 [packed = true]; -inline int TensorProto::_internal_uint64_data_size() const { - return uint64_data_.size(); +// .opencv_onnx.TypeProto.SparseTensor sparse_tensor_type = 8; +inline bool TypeProto::_internal_has_sparse_tensor_type() const { + return value_case() == kSparseTensorType; } -inline int TensorProto::uint64_data_size() const { - return _internal_uint64_data_size(); -} -inline void TensorProto::clear_uint64_data() { - uint64_data_.Clear(); +inline bool TypeProto::has_sparse_tensor_type() const { + return _internal_has_sparse_tensor_type(); } -inline uint64_t TensorProto::_internal_uint64_data(int index) const { - return uint64_data_.Get(index); +inline void TypeProto::set_has_sparse_tensor_type() { + _oneof_case_[0] = kSparseTensorType; } -inline uint64_t TensorProto::uint64_data(int index) const { - // @@protoc_insertion_point(field_get:opencv_onnx.TensorProto.uint64_data) - return _internal_uint64_data(index); +inline void TypeProto::clear_sparse_tensor_type() { + if (_internal_has_sparse_tensor_type()) { + if (GetArenaForAllocation() == nullptr) { + delete value_.sparse_tensor_type_; + } + clear_has_value(); + } } -inline void TensorProto::set_uint64_data(int index, uint64_t value) { - uint64_data_.Set(index, value); - // @@protoc_insertion_point(field_set:opencv_onnx.TensorProto.uint64_data) +inline ::opencv_onnx::TypeProto_SparseTensor* TypeProto::release_sparse_tensor_type() { + // @@protoc_insertion_point(field_release:opencv_onnx.TypeProto.sparse_tensor_type) + if (_internal_has_sparse_tensor_type()) { + clear_has_value(); + ::opencv_onnx::TypeProto_SparseTensor* temp = value_.sparse_tensor_type_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + value_.sparse_tensor_type_ = nullptr; + return temp; + } else { + return nullptr; + } } -inline void TensorProto::_internal_add_uint64_data(uint64_t value) { - uint64_data_.Add(value); +inline const ::opencv_onnx::TypeProto_SparseTensor& TypeProto::_internal_sparse_tensor_type() const { + return _internal_has_sparse_tensor_type() + ? *value_.sparse_tensor_type_ + : reinterpret_cast< ::opencv_onnx::TypeProto_SparseTensor&>(::opencv_onnx::_TypeProto_SparseTensor_default_instance_); } -inline void TensorProto::add_uint64_data(uint64_t value) { - _internal_add_uint64_data(value); - // @@protoc_insertion_point(field_add:opencv_onnx.TensorProto.uint64_data) +inline const ::opencv_onnx::TypeProto_SparseTensor& TypeProto::sparse_tensor_type() const { + // @@protoc_insertion_point(field_get:opencv_onnx.TypeProto.sparse_tensor_type) + return _internal_sparse_tensor_type(); } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >& -TensorProto::_internal_uint64_data() const { - return uint64_data_; +inline ::opencv_onnx::TypeProto_SparseTensor* TypeProto::unsafe_arena_release_sparse_tensor_type() { + // @@protoc_insertion_point(field_unsafe_arena_release:opencv_onnx.TypeProto.sparse_tensor_type) + if (_internal_has_sparse_tensor_type()) { + clear_has_value(); + ::opencv_onnx::TypeProto_SparseTensor* temp = value_.sparse_tensor_type_; + value_.sparse_tensor_type_ = nullptr; + return temp; + } else { + return nullptr; + } } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >& -TensorProto::uint64_data() const { - // @@protoc_insertion_point(field_list:opencv_onnx.TensorProto.uint64_data) - return _internal_uint64_data(); +inline void TypeProto::unsafe_arena_set_allocated_sparse_tensor_type(::opencv_onnx::TypeProto_SparseTensor* sparse_tensor_type) { + clear_value(); + if (sparse_tensor_type) { + set_has_sparse_tensor_type(); + value_.sparse_tensor_type_ = sparse_tensor_type; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opencv_onnx.TypeProto.sparse_tensor_type) } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >* -TensorProto::_internal_mutable_uint64_data() { - return &uint64_data_; +inline ::opencv_onnx::TypeProto_SparseTensor* TypeProto::_internal_mutable_sparse_tensor_type() { + if (!_internal_has_sparse_tensor_type()) { + clear_value(); + set_has_sparse_tensor_type(); + value_.sparse_tensor_type_ = CreateMaybeMessage< ::opencv_onnx::TypeProto_SparseTensor >(GetArenaForAllocation()); + } + return value_.sparse_tensor_type_; } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >* -TensorProto::mutable_uint64_data() { - // @@protoc_insertion_point(field_mutable_list:opencv_onnx.TensorProto.uint64_data) - return _internal_mutable_uint64_data(); +inline ::opencv_onnx::TypeProto_SparseTensor* TypeProto::mutable_sparse_tensor_type() { + ::opencv_onnx::TypeProto_SparseTensor* _msg = _internal_mutable_sparse_tensor_type(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.TypeProto.sparse_tensor_type) + return _msg; } -// ------------------------------------------------------------------- - -// TensorShapeProto_Dimension - -// int64 dim_value = 1; -inline bool TensorShapeProto_Dimension::_internal_has_dim_value() const { - return value_case() == kDimValue; +// optional string denotation = 6; +inline bool TypeProto::_internal_has_denotation() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; } -inline bool TensorShapeProto_Dimension::has_dim_value() const { - return _internal_has_dim_value(); +inline bool TypeProto::has_denotation() const { + return _internal_has_denotation(); } -inline void TensorShapeProto_Dimension::set_has_dim_value() { - _oneof_case_[0] = kDimValue; +inline void TypeProto::clear_denotation() { + denotation_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000001u; } -inline void TensorShapeProto_Dimension::clear_dim_value() { - if (_internal_has_dim_value()) { - value_.dim_value_ = int64_t{0}; - clear_has_value(); - } +inline const std::string& TypeProto::denotation() const { + // @@protoc_insertion_point(field_get:opencv_onnx.TypeProto.denotation) + return _internal_denotation(); } -inline int64_t TensorShapeProto_Dimension::_internal_dim_value() const { - if (_internal_has_dim_value()) { - return value_.dim_value_; +template +inline PROTOBUF_ALWAYS_INLINE +void TypeProto::set_denotation(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000001u; + denotation_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.TypeProto.denotation) +} +inline std::string* TypeProto::mutable_denotation() { + std::string* _s = _internal_mutable_denotation(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.TypeProto.denotation) + return _s; +} +inline const std::string& TypeProto::_internal_denotation() const { + return denotation_.Get(); +} +inline void TypeProto::_internal_set_denotation(const std::string& value) { + _has_bits_[0] |= 0x00000001u; + denotation_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* TypeProto::_internal_mutable_denotation() { + _has_bits_[0] |= 0x00000001u; + return denotation_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* TypeProto::release_denotation() { + // @@protoc_insertion_point(field_release:opencv_onnx.TypeProto.denotation) + if (!_internal_has_denotation()) { + return nullptr; } - return int64_t{0}; + _has_bits_[0] &= ~0x00000001u; + auto* p = denotation_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (denotation_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + denotation_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; } -inline void TensorShapeProto_Dimension::_internal_set_dim_value(int64_t value) { - if (!_internal_has_dim_value()) { - clear_value(); - set_has_dim_value(); +inline void TypeProto::set_allocated_denotation(std::string* denotation) { + if (denotation != nullptr) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; } - value_.dim_value_ = value; + denotation_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), denotation, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (denotation_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + denotation_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.TypeProto.denotation) } -inline int64_t TensorShapeProto_Dimension::dim_value() const { - // @@protoc_insertion_point(field_get:opencv_onnx.TensorShapeProto.Dimension.dim_value) - return _internal_dim_value(); + +inline bool TypeProto::has_value() const { + return value_case() != VALUE_NOT_SET; } -inline void TensorShapeProto_Dimension::set_dim_value(int64_t value) { - _internal_set_dim_value(value); - // @@protoc_insertion_point(field_set:opencv_onnx.TensorShapeProto.Dimension.dim_value) +inline void TypeProto::clear_has_value() { + _oneof_case_[0] = VALUE_NOT_SET; +} +inline TypeProto::ValueCase TypeProto::value_case() const { + return TypeProto::ValueCase(_oneof_case_[0]); } +// ------------------------------------------------------------------- -// string dim_param = 2; -inline bool TensorShapeProto_Dimension::_internal_has_dim_param() const { - return value_case() == kDimParam; -} -inline bool TensorShapeProto_Dimension::has_dim_param() const { - return _internal_has_dim_param(); +// OperatorSetIdProto + +// optional string domain = 1; +inline bool OperatorSetIdProto::_internal_has_domain() const { + bool value = (_has_bits_[0] & 0x00000001u) != 0; + return value; } -inline void TensorShapeProto_Dimension::set_has_dim_param() { - _oneof_case_[0] = kDimParam; +inline bool OperatorSetIdProto::has_domain() const { + return _internal_has_domain(); } -inline void TensorShapeProto_Dimension::clear_dim_param() { - if (_internal_has_dim_param()) { - value_.dim_param_.Destroy(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); - clear_has_value(); - } +inline void OperatorSetIdProto::clear_domain() { + domain_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000001u; } -inline const std::string& TensorShapeProto_Dimension::dim_param() const { - // @@protoc_insertion_point(field_get:opencv_onnx.TensorShapeProto.Dimension.dim_param) - return _internal_dim_param(); +inline const std::string& OperatorSetIdProto::domain() const { + // @@protoc_insertion_point(field_get:opencv_onnx.OperatorSetIdProto.domain) + return _internal_domain(); } template -inline void TensorShapeProto_Dimension::set_dim_param(ArgT0&& arg0, ArgT... args) { - if (!_internal_has_dim_param()) { - clear_value(); - set_has_dim_param(); - value_.dim_param_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - value_.dim_param_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:opencv_onnx.TensorShapeProto.Dimension.dim_param) +inline PROTOBUF_ALWAYS_INLINE +void OperatorSetIdProto::set_domain(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000001u; + domain_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.OperatorSetIdProto.domain) } -inline std::string* TensorShapeProto_Dimension::mutable_dim_param() { - std::string* _s = _internal_mutable_dim_param(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.TensorShapeProto.Dimension.dim_param) +inline std::string* OperatorSetIdProto::mutable_domain() { + std::string* _s = _internal_mutable_domain(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.OperatorSetIdProto.domain) return _s; } -inline const std::string& TensorShapeProto_Dimension::_internal_dim_param() const { - if (_internal_has_dim_param()) { - return value_.dim_param_.Get(); - } - return ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(); +inline const std::string& OperatorSetIdProto::_internal_domain() const { + return domain_.Get(); } -inline void TensorShapeProto_Dimension::_internal_set_dim_param(const std::string& value) { - if (!_internal_has_dim_param()) { - clear_value(); - set_has_dim_param(); - value_.dim_param_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - value_.dim_param_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +inline void OperatorSetIdProto::_internal_set_domain(const std::string& value) { + _has_bits_[0] |= 0x00000001u; + domain_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } -inline std::string* TensorShapeProto_Dimension::_internal_mutable_dim_param() { - if (!_internal_has_dim_param()) { - clear_value(); - set_has_dim_param(); - value_.dim_param_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); - } - return value_.dim_param_.Mutable( - ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +inline std::string* OperatorSetIdProto::_internal_mutable_domain() { + _has_bits_[0] |= 0x00000001u; + return domain_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } -inline std::string* TensorShapeProto_Dimension::release_dim_param() { - // @@protoc_insertion_point(field_release:opencv_onnx.TensorShapeProto.Dimension.dim_param) - if (_internal_has_dim_param()) { - clear_has_value(); - return value_.dim_param_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); - } else { +inline std::string* OperatorSetIdProto::release_domain() { + // @@protoc_insertion_point(field_release:opencv_onnx.OperatorSetIdProto.domain) + if (!_internal_has_domain()) { return nullptr; } + _has_bits_[0] &= ~0x00000001u; + auto* p = domain_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (domain_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + domain_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; } -inline void TensorShapeProto_Dimension::set_allocated_dim_param(std::string* dim_param) { - if (has_value()) { - clear_value(); +inline void OperatorSetIdProto::set_allocated_domain(std::string* domain) { + if (domain != nullptr) { + _has_bits_[0] |= 0x00000001u; + } else { + _has_bits_[0] &= ~0x00000001u; } - if (dim_param != nullptr) { - set_has_dim_param(); - value_.dim_param_.UnsafeSetDefault(dim_param); - ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaForAllocation(); - if (arena != nullptr) { - arena->Own(dim_param); - } + domain_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), domain, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (domain_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + domain_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); } - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.TensorShapeProto.Dimension.dim_param) +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.OperatorSetIdProto.domain) } -// optional string denotation = 3; -inline bool TensorShapeProto_Dimension::_internal_has_denotation() const { +// optional int64 version = 2; +inline bool OperatorSetIdProto::_internal_has_version() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; + return value; +} +inline bool OperatorSetIdProto::has_version() const { + return _internal_has_version(); +} +inline void OperatorSetIdProto::clear_version() { + version_ = int64_t{0}; + _has_bits_[0] &= ~0x00000002u; +} +inline int64_t OperatorSetIdProto::_internal_version() const { + return version_; +} +inline int64_t OperatorSetIdProto::version() const { + // @@protoc_insertion_point(field_get:opencv_onnx.OperatorSetIdProto.version) + return _internal_version(); +} +inline void OperatorSetIdProto::_internal_set_version(int64_t value) { + _has_bits_[0] |= 0x00000002u; + version_ = value; +} +inline void OperatorSetIdProto::set_version(int64_t value) { + _internal_set_version(value); + // @@protoc_insertion_point(field_set:opencv_onnx.OperatorSetIdProto.version) +} + +// ------------------------------------------------------------------- + +// FunctionProto + +// optional string name = 1; +inline bool FunctionProto::_internal_has_name() const { bool value = (_has_bits_[0] & 0x00000001u) != 0; return value; } -inline bool TensorShapeProto_Dimension::has_denotation() const { - return _internal_has_denotation(); +inline bool FunctionProto::has_name() const { + return _internal_has_name(); } -inline void TensorShapeProto_Dimension::clear_denotation() { - denotation_.ClearToEmpty(); +inline void FunctionProto::clear_name() { + name_.ClearToEmpty(); _has_bits_[0] &= ~0x00000001u; } -inline const std::string& TensorShapeProto_Dimension::denotation() const { - // @@protoc_insertion_point(field_get:opencv_onnx.TensorShapeProto.Dimension.denotation) - return _internal_denotation(); +inline const std::string& FunctionProto::name() const { + // @@protoc_insertion_point(field_get:opencv_onnx.FunctionProto.name) + return _internal_name(); } template inline PROTOBUF_ALWAYS_INLINE -void TensorShapeProto_Dimension::set_denotation(ArgT0&& arg0, ArgT... args) { +void FunctionProto::set_name(ArgT0&& arg0, ArgT... args) { _has_bits_[0] |= 0x00000001u; - denotation_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:opencv_onnx.TensorShapeProto.Dimension.denotation) + name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.FunctionProto.name) } -inline std::string* TensorShapeProto_Dimension::mutable_denotation() { - std::string* _s = _internal_mutable_denotation(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.TensorShapeProto.Dimension.denotation) +inline std::string* FunctionProto::mutable_name() { + std::string* _s = _internal_mutable_name(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.FunctionProto.name) return _s; } -inline const std::string& TensorShapeProto_Dimension::_internal_denotation() const { - return denotation_.Get(); +inline const std::string& FunctionProto::_internal_name() const { + return name_.Get(); } -inline void TensorShapeProto_Dimension::_internal_set_denotation(const std::string& value) { +inline void FunctionProto::_internal_set_name(const std::string& value) { _has_bits_[0] |= 0x00000001u; - denotation_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); + name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } -inline std::string* TensorShapeProto_Dimension::_internal_mutable_denotation() { +inline std::string* FunctionProto::_internal_mutable_name() { _has_bits_[0] |= 0x00000001u; - return denotation_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); + return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } -inline std::string* TensorShapeProto_Dimension::release_denotation() { - // @@protoc_insertion_point(field_release:opencv_onnx.TensorShapeProto.Dimension.denotation) - if (!_internal_has_denotation()) { +inline std::string* FunctionProto::release_name() { + // @@protoc_insertion_point(field_release:opencv_onnx.FunctionProto.name) + if (!_internal_has_name()) { return nullptr; } _has_bits_[0] &= ~0x00000001u; - auto* p = denotation_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); + auto* p = name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (denotation_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - denotation_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); } #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING return p; } -inline void TensorShapeProto_Dimension::set_allocated_denotation(std::string* denotation) { - if (denotation != nullptr) { +inline void FunctionProto::set_allocated_name(std::string* name) { + if (name != nullptr) { _has_bits_[0] |= 0x00000001u; } else { _has_bits_[0] &= ~0x00000001u; } - denotation_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), denotation, + name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name, GetArenaForAllocation()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (denotation_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - denotation_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); } #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.TensorShapeProto.Dimension.denotation) + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.FunctionProto.name) } -inline bool TensorShapeProto_Dimension::has_value() const { - return value_case() != VALUE_NOT_SET; +// repeated string input = 4; +inline int FunctionProto::_internal_input_size() const { + return input_.size(); +} +inline int FunctionProto::input_size() const { + return _internal_input_size(); +} +inline void FunctionProto::clear_input() { + input_.Clear(); +} +inline std::string* FunctionProto::add_input() { + std::string* _s = _internal_add_input(); + // @@protoc_insertion_point(field_add_mutable:opencv_onnx.FunctionProto.input) + return _s; +} +inline const std::string& FunctionProto::_internal_input(int index) const { + return input_.Get(index); +} +inline const std::string& FunctionProto::input(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.FunctionProto.input) + return _internal_input(index); +} +inline std::string* FunctionProto::mutable_input(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.FunctionProto.input) + return input_.Mutable(index); +} +inline void FunctionProto::set_input(int index, const std::string& value) { + input_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set:opencv_onnx.FunctionProto.input) +} +inline void FunctionProto::set_input(int index, std::string&& value) { + input_.Mutable(index)->assign(std::move(value)); + // @@protoc_insertion_point(field_set:opencv_onnx.FunctionProto.input) +} +inline void FunctionProto::set_input(int index, const char* value) { + GOOGLE_DCHECK(value != nullptr); + input_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set_char:opencv_onnx.FunctionProto.input) +} +inline void FunctionProto::set_input(int index, const char* value, size_t size) { + input_.Mutable(index)->assign( + reinterpret_cast(value), size); + // @@protoc_insertion_point(field_set_pointer:opencv_onnx.FunctionProto.input) +} +inline std::string* FunctionProto::_internal_add_input() { + return input_.Add(); +} +inline void FunctionProto::add_input(const std::string& value) { + input_.Add()->assign(value); + // @@protoc_insertion_point(field_add:opencv_onnx.FunctionProto.input) +} +inline void FunctionProto::add_input(std::string&& value) { + input_.Add(std::move(value)); + // @@protoc_insertion_point(field_add:opencv_onnx.FunctionProto.input) +} +inline void FunctionProto::add_input(const char* value) { + GOOGLE_DCHECK(value != nullptr); + input_.Add()->assign(value); + // @@protoc_insertion_point(field_add_char:opencv_onnx.FunctionProto.input) +} +inline void FunctionProto::add_input(const char* value, size_t size) { + input_.Add()->assign(reinterpret_cast(value), size); + // @@protoc_insertion_point(field_add_pointer:opencv_onnx.FunctionProto.input) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& +FunctionProto::input() const { + // @@protoc_insertion_point(field_list:opencv_onnx.FunctionProto.input) + return input_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* +FunctionProto::mutable_input() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.FunctionProto.input) + return &input_; +} + +// repeated string output = 5; +inline int FunctionProto::_internal_output_size() const { + return output_.size(); +} +inline int FunctionProto::output_size() const { + return _internal_output_size(); +} +inline void FunctionProto::clear_output() { + output_.Clear(); +} +inline std::string* FunctionProto::add_output() { + std::string* _s = _internal_add_output(); + // @@protoc_insertion_point(field_add_mutable:opencv_onnx.FunctionProto.output) + return _s; +} +inline const std::string& FunctionProto::_internal_output(int index) const { + return output_.Get(index); +} +inline const std::string& FunctionProto::output(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.FunctionProto.output) + return _internal_output(index); } -inline void TensorShapeProto_Dimension::clear_has_value() { - _oneof_case_[0] = VALUE_NOT_SET; +inline std::string* FunctionProto::mutable_output(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.FunctionProto.output) + return output_.Mutable(index); } -inline TensorShapeProto_Dimension::ValueCase TensorShapeProto_Dimension::value_case() const { - return TensorShapeProto_Dimension::ValueCase(_oneof_case_[0]); +inline void FunctionProto::set_output(int index, const std::string& value) { + output_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set:opencv_onnx.FunctionProto.output) } -// ------------------------------------------------------------------- - -// TensorShapeProto - -// repeated .opencv_onnx.TensorShapeProto.Dimension dim = 1; -inline int TensorShapeProto::_internal_dim_size() const { - return dim_.size(); +inline void FunctionProto::set_output(int index, std::string&& value) { + output_.Mutable(index)->assign(std::move(value)); + // @@protoc_insertion_point(field_set:opencv_onnx.FunctionProto.output) } -inline int TensorShapeProto::dim_size() const { - return _internal_dim_size(); +inline void FunctionProto::set_output(int index, const char* value) { + GOOGLE_DCHECK(value != nullptr); + output_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set_char:opencv_onnx.FunctionProto.output) } -inline void TensorShapeProto::clear_dim() { - dim_.Clear(); +inline void FunctionProto::set_output(int index, const char* value, size_t size) { + output_.Mutable(index)->assign( + reinterpret_cast(value), size); + // @@protoc_insertion_point(field_set_pointer:opencv_onnx.FunctionProto.output) } -inline ::opencv_onnx::TensorShapeProto_Dimension* TensorShapeProto::mutable_dim(int index) { - // @@protoc_insertion_point(field_mutable:opencv_onnx.TensorShapeProto.dim) - return dim_.Mutable(index); +inline std::string* FunctionProto::_internal_add_output() { + return output_.Add(); } -inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TensorShapeProto_Dimension >* -TensorShapeProto::mutable_dim() { - // @@protoc_insertion_point(field_mutable_list:opencv_onnx.TensorShapeProto.dim) - return &dim_; +inline void FunctionProto::add_output(const std::string& value) { + output_.Add()->assign(value); + // @@protoc_insertion_point(field_add:opencv_onnx.FunctionProto.output) } -inline const ::opencv_onnx::TensorShapeProto_Dimension& TensorShapeProto::_internal_dim(int index) const { - return dim_.Get(index); +inline void FunctionProto::add_output(std::string&& value) { + output_.Add(std::move(value)); + // @@protoc_insertion_point(field_add:opencv_onnx.FunctionProto.output) } -inline const ::opencv_onnx::TensorShapeProto_Dimension& TensorShapeProto::dim(int index) const { - // @@protoc_insertion_point(field_get:opencv_onnx.TensorShapeProto.dim) - return _internal_dim(index); +inline void FunctionProto::add_output(const char* value) { + GOOGLE_DCHECK(value != nullptr); + output_.Add()->assign(value); + // @@protoc_insertion_point(field_add_char:opencv_onnx.FunctionProto.output) } -inline ::opencv_onnx::TensorShapeProto_Dimension* TensorShapeProto::_internal_add_dim() { - return dim_.Add(); +inline void FunctionProto::add_output(const char* value, size_t size) { + output_.Add()->assign(reinterpret_cast(value), size); + // @@protoc_insertion_point(field_add_pointer:opencv_onnx.FunctionProto.output) } -inline ::opencv_onnx::TensorShapeProto_Dimension* TensorShapeProto::add_dim() { - ::opencv_onnx::TensorShapeProto_Dimension* _add = _internal_add_dim(); - // @@protoc_insertion_point(field_add:opencv_onnx.TensorShapeProto.dim) - return _add; +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& +FunctionProto::output() const { + // @@protoc_insertion_point(field_list:opencv_onnx.FunctionProto.output) + return output_; } -inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::TensorShapeProto_Dimension >& -TensorShapeProto::dim() const { - // @@protoc_insertion_point(field_list:opencv_onnx.TensorShapeProto.dim) - return dim_; +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* +FunctionProto::mutable_output() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.FunctionProto.output) + return &output_; } -// ------------------------------------------------------------------- - -// TypeProto_Tensor - -// optional .opencv_onnx.TensorProto.DataType elem_type = 1; -inline bool TypeProto_Tensor::_internal_has_elem_type() const { - bool value = (_has_bits_[0] & 0x00000002u) != 0; - return value; +// repeated string attribute = 6; +inline int FunctionProto::_internal_attribute_size() const { + return attribute_.size(); } -inline bool TypeProto_Tensor::has_elem_type() const { - return _internal_has_elem_type(); +inline int FunctionProto::attribute_size() const { + return _internal_attribute_size(); } -inline void TypeProto_Tensor::clear_elem_type() { - elem_type_ = 0; - _has_bits_[0] &= ~0x00000002u; +inline void FunctionProto::clear_attribute() { + attribute_.Clear(); } -inline ::opencv_onnx::TensorProto_DataType TypeProto_Tensor::_internal_elem_type() const { - return static_cast< ::opencv_onnx::TensorProto_DataType >(elem_type_); +inline std::string* FunctionProto::add_attribute() { + std::string* _s = _internal_add_attribute(); + // @@protoc_insertion_point(field_add_mutable:opencv_onnx.FunctionProto.attribute) + return _s; } -inline ::opencv_onnx::TensorProto_DataType TypeProto_Tensor::elem_type() const { - // @@protoc_insertion_point(field_get:opencv_onnx.TypeProto.Tensor.elem_type) - return _internal_elem_type(); +inline const std::string& FunctionProto::_internal_attribute(int index) const { + return attribute_.Get(index); } -inline void TypeProto_Tensor::_internal_set_elem_type(::opencv_onnx::TensorProto_DataType value) { - assert(::opencv_onnx::TensorProto_DataType_IsValid(value)); - _has_bits_[0] |= 0x00000002u; - elem_type_ = value; +inline const std::string& FunctionProto::attribute(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.FunctionProto.attribute) + return _internal_attribute(index); } -inline void TypeProto_Tensor::set_elem_type(::opencv_onnx::TensorProto_DataType value) { - _internal_set_elem_type(value); - // @@protoc_insertion_point(field_set:opencv_onnx.TypeProto.Tensor.elem_type) +inline std::string* FunctionProto::mutable_attribute(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.FunctionProto.attribute) + return attribute_.Mutable(index); } - -// optional .opencv_onnx.TensorShapeProto shape = 2; -inline bool TypeProto_Tensor::_internal_has_shape() const { - bool value = (_has_bits_[0] & 0x00000001u) != 0; - PROTOBUF_ASSUME(!value || shape_ != nullptr); - return value; +inline void FunctionProto::set_attribute(int index, const std::string& value) { + attribute_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set:opencv_onnx.FunctionProto.attribute) } -inline bool TypeProto_Tensor::has_shape() const { - return _internal_has_shape(); +inline void FunctionProto::set_attribute(int index, std::string&& value) { + attribute_.Mutable(index)->assign(std::move(value)); + // @@protoc_insertion_point(field_set:opencv_onnx.FunctionProto.attribute) } -inline void TypeProto_Tensor::clear_shape() { - if (shape_ != nullptr) shape_->Clear(); - _has_bits_[0] &= ~0x00000001u; +inline void FunctionProto::set_attribute(int index, const char* value) { + GOOGLE_DCHECK(value != nullptr); + attribute_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set_char:opencv_onnx.FunctionProto.attribute) } -inline const ::opencv_onnx::TensorShapeProto& TypeProto_Tensor::_internal_shape() const { - const ::opencv_onnx::TensorShapeProto* p = shape_; - return p != nullptr ? *p : reinterpret_cast( - ::opencv_onnx::_TensorShapeProto_default_instance_); +inline void FunctionProto::set_attribute(int index, const char* value, size_t size) { + attribute_.Mutable(index)->assign( + reinterpret_cast(value), size); + // @@protoc_insertion_point(field_set_pointer:opencv_onnx.FunctionProto.attribute) } -inline const ::opencv_onnx::TensorShapeProto& TypeProto_Tensor::shape() const { - // @@protoc_insertion_point(field_get:opencv_onnx.TypeProto.Tensor.shape) - return _internal_shape(); +inline std::string* FunctionProto::_internal_add_attribute() { + return attribute_.Add(); } -inline void TypeProto_Tensor::unsafe_arena_set_allocated_shape( - ::opencv_onnx::TensorShapeProto* shape) { - if (GetArenaForAllocation() == nullptr) { - delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(shape_); - } - shape_ = shape; - if (shape) { - _has_bits_[0] |= 0x00000001u; - } else { - _has_bits_[0] &= ~0x00000001u; - } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opencv_onnx.TypeProto.Tensor.shape) +inline void FunctionProto::add_attribute(const std::string& value) { + attribute_.Add()->assign(value); + // @@protoc_insertion_point(field_add:opencv_onnx.FunctionProto.attribute) } -inline ::opencv_onnx::TensorShapeProto* TypeProto_Tensor::release_shape() { - _has_bits_[0] &= ~0x00000001u; - ::opencv_onnx::TensorShapeProto* temp = shape_; - shape_ = nullptr; -#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE - auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - if (GetArenaForAllocation() == nullptr) { delete old; } -#else // PROTOBUF_FORCE_COPY_IN_RELEASE - if (GetArenaForAllocation() != nullptr) { - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - } -#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE - return temp; +inline void FunctionProto::add_attribute(std::string&& value) { + attribute_.Add(std::move(value)); + // @@protoc_insertion_point(field_add:opencv_onnx.FunctionProto.attribute) } -inline ::opencv_onnx::TensorShapeProto* TypeProto_Tensor::unsafe_arena_release_shape() { - // @@protoc_insertion_point(field_release:opencv_onnx.TypeProto.Tensor.shape) - _has_bits_[0] &= ~0x00000001u; - ::opencv_onnx::TensorShapeProto* temp = shape_; - shape_ = nullptr; - return temp; +inline void FunctionProto::add_attribute(const char* value) { + GOOGLE_DCHECK(value != nullptr); + attribute_.Add()->assign(value); + // @@protoc_insertion_point(field_add_char:opencv_onnx.FunctionProto.attribute) } -inline ::opencv_onnx::TensorShapeProto* TypeProto_Tensor::_internal_mutable_shape() { - _has_bits_[0] |= 0x00000001u; - if (shape_ == nullptr) { - auto* p = CreateMaybeMessage<::opencv_onnx::TensorShapeProto>(GetArenaForAllocation()); - shape_ = p; - } - return shape_; +inline void FunctionProto::add_attribute(const char* value, size_t size) { + attribute_.Add()->assign(reinterpret_cast(value), size); + // @@protoc_insertion_point(field_add_pointer:opencv_onnx.FunctionProto.attribute) } -inline ::opencv_onnx::TensorShapeProto* TypeProto_Tensor::mutable_shape() { - ::opencv_onnx::TensorShapeProto* _msg = _internal_mutable_shape(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.TypeProto.Tensor.shape) - return _msg; +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& +FunctionProto::attribute() const { + // @@protoc_insertion_point(field_list:opencv_onnx.FunctionProto.attribute) + return attribute_; } -inline void TypeProto_Tensor::set_allocated_shape(::opencv_onnx::TensorShapeProto* shape) { - ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); - if (message_arena == nullptr) { - delete shape_; - } - if (shape) { - ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = - ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::opencv_onnx::TensorShapeProto>::GetOwningArena(shape); - if (message_arena != submessage_arena) { - shape = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( - message_arena, shape, submessage_arena); - } - _has_bits_[0] |= 0x00000001u; - } else { - _has_bits_[0] &= ~0x00000001u; - } - shape_ = shape; - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.TypeProto.Tensor.shape) +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* +FunctionProto::mutable_attribute() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.FunctionProto.attribute) + return &attribute_; } -// ------------------------------------------------------------------- - -// TypeProto - -// .opencv_onnx.TypeProto.Tensor tensor_type = 1; -inline bool TypeProto::_internal_has_tensor_type() const { - return value_case() == kTensorType; +// repeated .opencv_onnx.AttributeProto attribute_proto = 11; +inline int FunctionProto::_internal_attribute_proto_size() const { + return attribute_proto_.size(); } -inline bool TypeProto::has_tensor_type() const { - return _internal_has_tensor_type(); +inline int FunctionProto::attribute_proto_size() const { + return _internal_attribute_proto_size(); } -inline void TypeProto::set_has_tensor_type() { - _oneof_case_[0] = kTensorType; +inline void FunctionProto::clear_attribute_proto() { + attribute_proto_.Clear(); } -inline void TypeProto::clear_tensor_type() { - if (_internal_has_tensor_type()) { - if (GetArenaForAllocation() == nullptr) { - delete value_.tensor_type_; - } - clear_has_value(); - } +inline ::opencv_onnx::AttributeProto* FunctionProto::mutable_attribute_proto(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.FunctionProto.attribute_proto) + return attribute_proto_.Mutable(index); } -inline ::opencv_onnx::TypeProto_Tensor* TypeProto::release_tensor_type() { - // @@protoc_insertion_point(field_release:opencv_onnx.TypeProto.tensor_type) - if (_internal_has_tensor_type()) { - clear_has_value(); - ::opencv_onnx::TypeProto_Tensor* temp = value_.tensor_type_; - if (GetArenaForAllocation() != nullptr) { - temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); - } - value_.tensor_type_ = nullptr; - return temp; - } else { - return nullptr; - } +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::AttributeProto >* +FunctionProto::mutable_attribute_proto() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.FunctionProto.attribute_proto) + return &attribute_proto_; } -inline const ::opencv_onnx::TypeProto_Tensor& TypeProto::_internal_tensor_type() const { - return _internal_has_tensor_type() - ? *value_.tensor_type_ - : reinterpret_cast< ::opencv_onnx::TypeProto_Tensor&>(::opencv_onnx::_TypeProto_Tensor_default_instance_); +inline const ::opencv_onnx::AttributeProto& FunctionProto::_internal_attribute_proto(int index) const { + return attribute_proto_.Get(index); } -inline const ::opencv_onnx::TypeProto_Tensor& TypeProto::tensor_type() const { - // @@protoc_insertion_point(field_get:opencv_onnx.TypeProto.tensor_type) - return _internal_tensor_type(); +inline const ::opencv_onnx::AttributeProto& FunctionProto::attribute_proto(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.FunctionProto.attribute_proto) + return _internal_attribute_proto(index); } -inline ::opencv_onnx::TypeProto_Tensor* TypeProto::unsafe_arena_release_tensor_type() { - // @@protoc_insertion_point(field_unsafe_arena_release:opencv_onnx.TypeProto.tensor_type) - if (_internal_has_tensor_type()) { - clear_has_value(); - ::opencv_onnx::TypeProto_Tensor* temp = value_.tensor_type_; - value_.tensor_type_ = nullptr; - return temp; - } else { - return nullptr; - } +inline ::opencv_onnx::AttributeProto* FunctionProto::_internal_add_attribute_proto() { + return attribute_proto_.Add(); } -inline void TypeProto::unsafe_arena_set_allocated_tensor_type(::opencv_onnx::TypeProto_Tensor* tensor_type) { - clear_value(); - if (tensor_type) { - set_has_tensor_type(); - value_.tensor_type_ = tensor_type; - } - // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opencv_onnx.TypeProto.tensor_type) +inline ::opencv_onnx::AttributeProto* FunctionProto::add_attribute_proto() { + ::opencv_onnx::AttributeProto* _add = _internal_add_attribute_proto(); + // @@protoc_insertion_point(field_add:opencv_onnx.FunctionProto.attribute_proto) + return _add; } -inline ::opencv_onnx::TypeProto_Tensor* TypeProto::_internal_mutable_tensor_type() { - if (!_internal_has_tensor_type()) { - clear_value(); - set_has_tensor_type(); - value_.tensor_type_ = CreateMaybeMessage< ::opencv_onnx::TypeProto_Tensor >(GetArenaForAllocation()); - } - return value_.tensor_type_; +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::AttributeProto >& +FunctionProto::attribute_proto() const { + // @@protoc_insertion_point(field_list:opencv_onnx.FunctionProto.attribute_proto) + return attribute_proto_; } -inline ::opencv_onnx::TypeProto_Tensor* TypeProto::mutable_tensor_type() { - ::opencv_onnx::TypeProto_Tensor* _msg = _internal_mutable_tensor_type(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.TypeProto.tensor_type) - return _msg; + +// repeated .opencv_onnx.NodeProto node = 7; +inline int FunctionProto::_internal_node_size() const { + return node_.size(); +} +inline int FunctionProto::node_size() const { + return _internal_node_size(); +} +inline void FunctionProto::clear_node() { + node_.Clear(); +} +inline ::opencv_onnx::NodeProto* FunctionProto::mutable_node(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.FunctionProto.node) + return node_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::NodeProto >* +FunctionProto::mutable_node() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.FunctionProto.node) + return &node_; +} +inline const ::opencv_onnx::NodeProto& FunctionProto::_internal_node(int index) const { + return node_.Get(index); +} +inline const ::opencv_onnx::NodeProto& FunctionProto::node(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.FunctionProto.node) + return _internal_node(index); +} +inline ::opencv_onnx::NodeProto* FunctionProto::_internal_add_node() { + return node_.Add(); +} +inline ::opencv_onnx::NodeProto* FunctionProto::add_node() { + ::opencv_onnx::NodeProto* _add = _internal_add_node(); + // @@protoc_insertion_point(field_add:opencv_onnx.FunctionProto.node) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::NodeProto >& +FunctionProto::node() const { + // @@protoc_insertion_point(field_list:opencv_onnx.FunctionProto.node) + return node_; } -// optional string denotation = 6; -inline bool TypeProto::_internal_has_denotation() const { - bool value = (_has_bits_[0] & 0x00000001u) != 0; +// optional string doc_string = 8; +inline bool FunctionProto::_internal_has_doc_string() const { + bool value = (_has_bits_[0] & 0x00000002u) != 0; return value; } -inline bool TypeProto::has_denotation() const { - return _internal_has_denotation(); +inline bool FunctionProto::has_doc_string() const { + return _internal_has_doc_string(); } -inline void TypeProto::clear_denotation() { - denotation_.ClearToEmpty(); - _has_bits_[0] &= ~0x00000001u; +inline void FunctionProto::clear_doc_string() { + doc_string_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000002u; } -inline const std::string& TypeProto::denotation() const { - // @@protoc_insertion_point(field_get:opencv_onnx.TypeProto.denotation) - return _internal_denotation(); +inline const std::string& FunctionProto::doc_string() const { + // @@protoc_insertion_point(field_get:opencv_onnx.FunctionProto.doc_string) + return _internal_doc_string(); } template inline PROTOBUF_ALWAYS_INLINE -void TypeProto::set_denotation(ArgT0&& arg0, ArgT... args) { - _has_bits_[0] |= 0x00000001u; - denotation_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:opencv_onnx.TypeProto.denotation) +void FunctionProto::set_doc_string(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000002u; + doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.FunctionProto.doc_string) } -inline std::string* TypeProto::mutable_denotation() { - std::string* _s = _internal_mutable_denotation(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.TypeProto.denotation) +inline std::string* FunctionProto::mutable_doc_string() { + std::string* _s = _internal_mutable_doc_string(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.FunctionProto.doc_string) return _s; } -inline const std::string& TypeProto::_internal_denotation() const { - return denotation_.Get(); +inline const std::string& FunctionProto::_internal_doc_string() const { + return doc_string_.Get(); } -inline void TypeProto::_internal_set_denotation(const std::string& value) { - _has_bits_[0] |= 0x00000001u; - denotation_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +inline void FunctionProto::_internal_set_doc_string(const std::string& value) { + _has_bits_[0] |= 0x00000002u; + doc_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } -inline std::string* TypeProto::_internal_mutable_denotation() { - _has_bits_[0] |= 0x00000001u; - return denotation_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +inline std::string* FunctionProto::_internal_mutable_doc_string() { + _has_bits_[0] |= 0x00000002u; + return doc_string_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } -inline std::string* TypeProto::release_denotation() { - // @@protoc_insertion_point(field_release:opencv_onnx.TypeProto.denotation) - if (!_internal_has_denotation()) { +inline std::string* FunctionProto::release_doc_string() { + // @@protoc_insertion_point(field_release:opencv_onnx.FunctionProto.doc_string) + if (!_internal_has_doc_string()) { return nullptr; } - _has_bits_[0] &= ~0x00000001u; - auto* p = denotation_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); + _has_bits_[0] &= ~0x00000002u; + auto* p = doc_string_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (denotation_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - denotation_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + if (doc_string_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); } #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING return p; } -inline void TypeProto::set_allocated_denotation(std::string* denotation) { - if (denotation != nullptr) { - _has_bits_[0] |= 0x00000001u; +inline void FunctionProto::set_allocated_doc_string(std::string* doc_string) { + if (doc_string != nullptr) { + _has_bits_[0] |= 0x00000002u; } else { - _has_bits_[0] &= ~0x00000001u; + _has_bits_[0] &= ~0x00000002u; } - denotation_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), denotation, + doc_string_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), doc_string, GetArenaForAllocation()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING - if (denotation_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { - denotation_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + if (doc_string_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + doc_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); } #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.TypeProto.denotation) + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.FunctionProto.doc_string) } -inline bool TypeProto::has_value() const { - return value_case() != VALUE_NOT_SET; +// repeated .opencv_onnx.OperatorSetIdProto opset_import = 9; +inline int FunctionProto::_internal_opset_import_size() const { + return opset_import_.size(); } -inline void TypeProto::clear_has_value() { - _oneof_case_[0] = VALUE_NOT_SET; +inline int FunctionProto::opset_import_size() const { + return _internal_opset_import_size(); } -inline TypeProto::ValueCase TypeProto::value_case() const { - return TypeProto::ValueCase(_oneof_case_[0]); +inline void FunctionProto::clear_opset_import() { + opset_import_.Clear(); +} +inline ::opencv_onnx::OperatorSetIdProto* FunctionProto::mutable_opset_import(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.FunctionProto.opset_import) + return opset_import_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::OperatorSetIdProto >* +FunctionProto::mutable_opset_import() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.FunctionProto.opset_import) + return &opset_import_; +} +inline const ::opencv_onnx::OperatorSetIdProto& FunctionProto::_internal_opset_import(int index) const { + return opset_import_.Get(index); +} +inline const ::opencv_onnx::OperatorSetIdProto& FunctionProto::opset_import(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.FunctionProto.opset_import) + return _internal_opset_import(index); +} +inline ::opencv_onnx::OperatorSetIdProto* FunctionProto::_internal_add_opset_import() { + return opset_import_.Add(); +} +inline ::opencv_onnx::OperatorSetIdProto* FunctionProto::add_opset_import() { + ::opencv_onnx::OperatorSetIdProto* _add = _internal_add_opset_import(); + // @@protoc_insertion_point(field_add:opencv_onnx.FunctionProto.opset_import) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::OperatorSetIdProto >& +FunctionProto::opset_import() const { + // @@protoc_insertion_point(field_list:opencv_onnx.FunctionProto.opset_import) + return opset_import_; } -// ------------------------------------------------------------------- - -// OperatorSetIdProto -// optional string domain = 1; -inline bool OperatorSetIdProto::_internal_has_domain() const { - bool value = (_has_bits_[0] & 0x00000001u) != 0; +// optional string domain = 10; +inline bool FunctionProto::_internal_has_domain() const { + bool value = (_has_bits_[0] & 0x00000004u) != 0; return value; } -inline bool OperatorSetIdProto::has_domain() const { +inline bool FunctionProto::has_domain() const { return _internal_has_domain(); } -inline void OperatorSetIdProto::clear_domain() { +inline void FunctionProto::clear_domain() { domain_.ClearToEmpty(); - _has_bits_[0] &= ~0x00000001u; + _has_bits_[0] &= ~0x00000004u; } -inline const std::string& OperatorSetIdProto::domain() const { - // @@protoc_insertion_point(field_get:opencv_onnx.OperatorSetIdProto.domain) +inline const std::string& FunctionProto::domain() const { + // @@protoc_insertion_point(field_get:opencv_onnx.FunctionProto.domain) return _internal_domain(); } template inline PROTOBUF_ALWAYS_INLINE -void OperatorSetIdProto::set_domain(ArgT0&& arg0, ArgT... args) { - _has_bits_[0] |= 0x00000001u; +void FunctionProto::set_domain(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000004u; domain_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); - // @@protoc_insertion_point(field_set:opencv_onnx.OperatorSetIdProto.domain) + // @@protoc_insertion_point(field_set:opencv_onnx.FunctionProto.domain) } -inline std::string* OperatorSetIdProto::mutable_domain() { +inline std::string* FunctionProto::mutable_domain() { std::string* _s = _internal_mutable_domain(); - // @@protoc_insertion_point(field_mutable:opencv_onnx.OperatorSetIdProto.domain) + // @@protoc_insertion_point(field_mutable:opencv_onnx.FunctionProto.domain) return _s; } -inline const std::string& OperatorSetIdProto::_internal_domain() const { +inline const std::string& FunctionProto::_internal_domain() const { return domain_.Get(); } -inline void OperatorSetIdProto::_internal_set_domain(const std::string& value) { - _has_bits_[0] |= 0x00000001u; +inline void FunctionProto::_internal_set_domain(const std::string& value) { + _has_bits_[0] |= 0x00000004u; domain_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); } -inline std::string* OperatorSetIdProto::_internal_mutable_domain() { - _has_bits_[0] |= 0x00000001u; +inline std::string* FunctionProto::_internal_mutable_domain() { + _has_bits_[0] |= 0x00000004u; return domain_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); } -inline std::string* OperatorSetIdProto::release_domain() { - // @@protoc_insertion_point(field_release:opencv_onnx.OperatorSetIdProto.domain) +inline std::string* FunctionProto::release_domain() { + // @@protoc_insertion_point(field_release:opencv_onnx.FunctionProto.domain) if (!_internal_has_domain()) { return nullptr; } - _has_bits_[0] &= ~0x00000001u; + _has_bits_[0] &= ~0x00000004u; auto* p = domain_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING if (domain_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { @@ -7358,11 +13936,11 @@ inline std::string* OperatorSetIdProto::release_domain() { #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING return p; } -inline void OperatorSetIdProto::set_allocated_domain(std::string* domain) { +inline void FunctionProto::set_allocated_domain(std::string* domain) { if (domain != nullptr) { - _has_bits_[0] |= 0x00000001u; + _has_bits_[0] |= 0x00000004u; } else { - _has_bits_[0] &= ~0x00000001u; + _has_bits_[0] &= ~0x00000004u; } domain_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), domain, GetArenaForAllocation()); @@ -7371,35 +13949,156 @@ inline void OperatorSetIdProto::set_allocated_domain(std::string* domain) { domain_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); } #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING - // @@protoc_insertion_point(field_set_allocated:opencv_onnx.OperatorSetIdProto.domain) + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.FunctionProto.domain) } -// optional int64 version = 2; -inline bool OperatorSetIdProto::_internal_has_version() const { - bool value = (_has_bits_[0] & 0x00000002u) != 0; +// optional string overload = 13; +inline bool FunctionProto::_internal_has_overload() const { + bool value = (_has_bits_[0] & 0x00000008u) != 0; return value; } -inline bool OperatorSetIdProto::has_version() const { - return _internal_has_version(); +inline bool FunctionProto::has_overload() const { + return _internal_has_overload(); } -inline void OperatorSetIdProto::clear_version() { - version_ = int64_t{0}; - _has_bits_[0] &= ~0x00000002u; +inline void FunctionProto::clear_overload() { + overload_.ClearToEmpty(); + _has_bits_[0] &= ~0x00000008u; } -inline int64_t OperatorSetIdProto::_internal_version() const { - return version_; +inline const std::string& FunctionProto::overload() const { + // @@protoc_insertion_point(field_get:opencv_onnx.FunctionProto.overload) + return _internal_overload(); } -inline int64_t OperatorSetIdProto::version() const { - // @@protoc_insertion_point(field_get:opencv_onnx.OperatorSetIdProto.version) - return _internal_version(); +template +inline PROTOBUF_ALWAYS_INLINE +void FunctionProto::set_overload(ArgT0&& arg0, ArgT... args) { + _has_bits_[0] |= 0x00000008u; + overload_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:opencv_onnx.FunctionProto.overload) } -inline void OperatorSetIdProto::_internal_set_version(int64_t value) { - _has_bits_[0] |= 0x00000002u; - version_ = value; +inline std::string* FunctionProto::mutable_overload() { + std::string* _s = _internal_mutable_overload(); + // @@protoc_insertion_point(field_mutable:opencv_onnx.FunctionProto.overload) + return _s; } -inline void OperatorSetIdProto::set_version(int64_t value) { - _internal_set_version(value); - // @@protoc_insertion_point(field_set:opencv_onnx.OperatorSetIdProto.version) +inline const std::string& FunctionProto::_internal_overload() const { + return overload_.Get(); +} +inline void FunctionProto::_internal_set_overload(const std::string& value) { + _has_bits_[0] |= 0x00000008u; + overload_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* FunctionProto::_internal_mutable_overload() { + _has_bits_[0] |= 0x00000008u; + return overload_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* FunctionProto::release_overload() { + // @@protoc_insertion_point(field_release:opencv_onnx.FunctionProto.overload) + if (!_internal_has_overload()) { + return nullptr; + } + _has_bits_[0] &= ~0x00000008u; + auto* p = overload_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (overload_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + overload_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + return p; +} +inline void FunctionProto::set_allocated_overload(std::string* overload) { + if (overload != nullptr) { + _has_bits_[0] |= 0x00000008u; + } else { + _has_bits_[0] &= ~0x00000008u; + } + overload_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), overload, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (overload_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + overload_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:opencv_onnx.FunctionProto.overload) +} + +// repeated .opencv_onnx.ValueInfoProto value_info = 12; +inline int FunctionProto::_internal_value_info_size() const { + return value_info_.size(); +} +inline int FunctionProto::value_info_size() const { + return _internal_value_info_size(); +} +inline void FunctionProto::clear_value_info() { + value_info_.Clear(); +} +inline ::opencv_onnx::ValueInfoProto* FunctionProto::mutable_value_info(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.FunctionProto.value_info) + return value_info_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto >* +FunctionProto::mutable_value_info() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.FunctionProto.value_info) + return &value_info_; +} +inline const ::opencv_onnx::ValueInfoProto& FunctionProto::_internal_value_info(int index) const { + return value_info_.Get(index); +} +inline const ::opencv_onnx::ValueInfoProto& FunctionProto::value_info(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.FunctionProto.value_info) + return _internal_value_info(index); +} +inline ::opencv_onnx::ValueInfoProto* FunctionProto::_internal_add_value_info() { + return value_info_.Add(); +} +inline ::opencv_onnx::ValueInfoProto* FunctionProto::add_value_info() { + ::opencv_onnx::ValueInfoProto* _add = _internal_add_value_info(); + // @@protoc_insertion_point(field_add:opencv_onnx.FunctionProto.value_info) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::ValueInfoProto >& +FunctionProto::value_info() const { + // @@protoc_insertion_point(field_list:opencv_onnx.FunctionProto.value_info) + return value_info_; +} + +// repeated .opencv_onnx.StringStringEntryProto metadata_props = 14; +inline int FunctionProto::_internal_metadata_props_size() const { + return metadata_props_.size(); +} +inline int FunctionProto::metadata_props_size() const { + return _internal_metadata_props_size(); +} +inline void FunctionProto::clear_metadata_props() { + metadata_props_.Clear(); +} +inline ::opencv_onnx::StringStringEntryProto* FunctionProto::mutable_metadata_props(int index) { + // @@protoc_insertion_point(field_mutable:opencv_onnx.FunctionProto.metadata_props) + return metadata_props_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >* +FunctionProto::mutable_metadata_props() { + // @@protoc_insertion_point(field_mutable_list:opencv_onnx.FunctionProto.metadata_props) + return &metadata_props_; +} +inline const ::opencv_onnx::StringStringEntryProto& FunctionProto::_internal_metadata_props(int index) const { + return metadata_props_.Get(index); +} +inline const ::opencv_onnx::StringStringEntryProto& FunctionProto::metadata_props(int index) const { + // @@protoc_insertion_point(field_get:opencv_onnx.FunctionProto.metadata_props) + return _internal_metadata_props(index); +} +inline ::opencv_onnx::StringStringEntryProto* FunctionProto::_internal_add_metadata_props() { + return metadata_props_.Add(); +} +inline ::opencv_onnx::StringStringEntryProto* FunctionProto::add_metadata_props() { + ::opencv_onnx::StringStringEntryProto* _add = _internal_add_metadata_props(); + // @@protoc_insertion_point(field_add:opencv_onnx.FunctionProto.metadata_props) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::opencv_onnx::StringStringEntryProto >& +FunctionProto::metadata_props() const { + // @@protoc_insertion_point(field_list:opencv_onnx.FunctionProto.metadata_props) + return metadata_props_; } #ifdef __GNUC__ @@ -7429,6 +14128,34 @@ inline void OperatorSetIdProto::set_version(int64_t value) { // ------------------------------------------------------------------- +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + // @@protoc_insertion_point(namespace_scope) @@ -7437,20 +14164,10 @@ inline void OperatorSetIdProto::set_version(int64_t value) { PROTOBUF_NAMESPACE_OPEN template <> struct is_proto_enum< ::opencv_onnx::AttributeProto_AttributeType> : ::std::true_type {}; -template <> -inline const EnumDescriptor* GetEnumDescriptor< ::opencv_onnx::AttributeProto_AttributeType>() { - return ::opencv_onnx::AttributeProto_AttributeType_descriptor(); -} template <> struct is_proto_enum< ::opencv_onnx::TensorProto_DataType> : ::std::true_type {}; -template <> -inline const EnumDescriptor* GetEnumDescriptor< ::opencv_onnx::TensorProto_DataType>() { - return ::opencv_onnx::TensorProto_DataType_descriptor(); -} +template <> struct is_proto_enum< ::opencv_onnx::TensorProto_DataLocation> : ::std::true_type {}; template <> struct is_proto_enum< ::opencv_onnx::Version> : ::std::true_type {}; -template <> -inline const EnumDescriptor* GetEnumDescriptor< ::opencv_onnx::Version>() { - return ::opencv_onnx::Version_descriptor(); -} +template <> struct is_proto_enum< ::opencv_onnx::OperatorStatus> : ::std::true_type {}; PROTOBUF_NAMESPACE_CLOSE diff --git a/modules/dnn/src/onnx/onnx_graph_simplifier.cpp b/modules/dnn/src/onnx/onnx_graph_simplifier.cpp index d40ac36ece3e..9e90c3269ea8 100644 --- a/modules/dnn/src/onnx/onnx_graph_simplifier.cpp +++ b/modules/dnn/src/onnx/onnx_graph_simplifier.cpp @@ -10,6 +10,8 @@ #ifdef HAVE_PROTOBUF #include "../graph_simplifier.hpp" #include "onnx_graph_simplifier.hpp" +#include +#include "opencv2/core/utils/filesystem.private.hpp" #include #include @@ -1704,14 +1706,68 @@ void simplifySubgraphs(opencv_onnx::GraphProto& net) simplifySubgraphs(Ptr(new ONNXGraphWrapper(net)), subgraphs); } -Mat getMatFromTensor(const opencv_onnx::TensorProto& tensor_proto, bool uint8ToInt8) + + +static char* getTensorRAWData(const opencv_onnx::TensorProto& tensor_proto, + std::vector& tensor_data, const std::string& base_path = "") +{ + if (tensor_proto.has_data_location() && tensor_proto.data_location() == opencv_onnx::TensorProto::EXTERNAL) { + #if OPENCV_HAVE_FILESYSTEM_SUPPORT + CV_Assert(tensor_proto.has_data_location() && tensor_proto.data_location() == opencv_onnx::TensorProto::EXTERNAL); + auto it_begin = tensor_proto.external_data().begin(); + auto it_end = tensor_proto.external_data().end(); + // file path + auto it = std::find_if(it_begin, it_end,[](const auto& entry) { return entry.key() == "location"; }); + CV_CheckTrue(it != it_end, "External tensor data location is not specified"); + + + std::string location_path = it->value(); + std::string full_path = base_path.empty() ? location_path : utils::fs::join(base_path, location_path); + + std::ifstream file(full_path, std::ios::binary | std::ios::ate); + CV_CheckTrue(file.is_open(), "Failed to open external tensor data file"); + + size_t size = file.tellg(); + file.seekg(0, std::ios::beg); + tensor_data.resize(divUp((size_t)size, sizeof(int64_t))); + + file.read((char*)tensor_data.data(), size); + return (char*)tensor_data.data(); + #else + CV_Error(Error::StsNotImplemented, "External tensor data is not supported without filesystem support"); + #endif + } + else if (!tensor_proto.raw_data().empty()) { + char* ptr = (char*)tensor_proto.raw_data().c_str(); + if (!isAligned(ptr)) + { + size_t size = tensor_proto.raw_data().size(); + tensor_data.resize(divUp(size, sizeof(int64_t))); + memcpy(tensor_data.data(), ptr, size); + ptr = (char*)tensor_data.data(); + } + return ptr; + } + else + { + return nullptr; + } +} + +Mat getMatFromTensor(const opencv_onnx::TensorProto& tensor_proto, bool uint8ToInt8, const std::string base_path) { if (tensor_proto.raw_data().empty() && tensor_proto.float_data().empty() && tensor_proto.double_data().empty() && tensor_proto.int64_data().empty() && - tensor_proto.int32_data().empty()) + tensor_proto.int32_data().empty() && + (!tensor_proto.has_data_location() || tensor_proto.data_location() != opencv_onnx::TensorProto::EXTERNAL) + ) return Mat(); - opencv_onnx::TensorProto_DataType datatype = tensor_proto.data_type(); + // read binary data, should be just empty in case it is set in _data field + std::vector external_tensor_data; + char* rawdata = getTensorRAWData(tensor_proto, external_tensor_data, base_path); + + int datatype = tensor_proto.data_type(); Mat blob; std::vector sizes; for (int i = 0; i < tensor_proto.dims_size(); i++) { @@ -1719,15 +1775,13 @@ Mat getMatFromTensor(const opencv_onnx::TensorProto& tensor_proto, bool uint8ToI } if (sizes.empty()) sizes.assign(1, 1); - if (datatype == opencv_onnx::TensorProto_DataType_FLOAT) { + if (datatype == opencv_onnx::TensorProto_DataType_FLOAT) { if (!tensor_proto.float_data().empty()) { - const ::google::protobuf::RepeatedField field = tensor_proto.float_data(); - Mat(sizes, CV_32FC1, (void*)field.data()).copyTo(blob); + Mat(sizes, CV_32FC1, (void*)tensor_proto.float_data().data()).copyTo(blob); } else { - char* val = const_cast(tensor_proto.raw_data().c_str()); - Mat(sizes, CV_32FC1, val).copyTo(blob); + Mat(sizes, CV_32FC1, rawdata).copyTo(blob); } } else if (datatype == opencv_onnx::TensorProto_DataType_FLOAT16) @@ -1739,113 +1793,53 @@ Mat getMatFromTensor(const opencv_onnx::TensorProto& tensor_proto, bool uint8ToI // Link: https://github.com/onnx/onnx/issues/4460#issuecomment-1224373746 if (!tensor_proto.int32_data().empty()) { - int offset = 0; -#ifdef WORDS_BIGENDIAN - offset = 1; -#endif - const ::google::protobuf::RepeatedField field = tensor_proto.int32_data(); - - AutoBuffer aligned_val; size_t sz = tensor_proto.int32_data().size(); - aligned_val.allocate(sz); - hfloat* bufPtr = aligned_val.data(); - - hfloat *fp16Ptr = (hfloat *)field.data(); - for (int i = 0; i < sz; i++) + std::vector halfvec(sz); + const int32_t* intdata = (const int32_t*)tensor_proto.int32_data().data(); + for (size_t i = 0; i < sz; i++) { - bufPtr[i] = fp16Ptr[i*2 + offset]; + union + { + int16_t h; + int32_t i; + } u; + u.i = intdata[i]; + halfvec[i] = u.h; } - Mat(sizes, CV_16FC1, bufPtr).convertTo(blob, CV_32FC1); + Mat(sizes, CV_16FC1, halfvec.data()).convertTo(blob, CV_32FC1); } else { - char* val = const_cast(tensor_proto.raw_data().c_str()); -#if CV_STRONG_ALIGNMENT - // Aligned pointer is required. - AutoBuffer aligned_val; - if (!isAligned(val)) - { - size_t sz = tensor_proto.raw_data().size(); - aligned_val.allocate(divUp(sz, sizeof(hfloat))); - memcpy(aligned_val.data(), val, sz); - val = (char*)aligned_val.data(); - } -#endif - Mat(sizes, CV_16FC1, val).convertTo(blob, CV_32FC1); + Mat(sizes, CV_16FC1, rawdata).convertTo(blob, CV_32FC1); } } else if (datatype == opencv_onnx::TensorProto_DataType_DOUBLE) { - const ::google::protobuf::RepeatedField field = tensor_proto.double_data(); - char* val = nullptr; - if (!field.empty()) - val = (char *)field.data(); + if (!tensor_proto.double_data().empty()) + Mat(sizes, CV_64FC1, (void*)tensor_proto.double_data().data()).convertTo(blob, CV_32FC1); else - val = const_cast(tensor_proto.raw_data().c_str()); // sometime, the double will be stored at raw_data. - -#if CV_STRONG_ALIGNMENT - // Aligned pointer is required. - AutoBuffer aligned_val; - if (!isAligned(val)) - { - size_t sz = tensor_proto.raw_data().size(); - aligned_val.allocate(divUp(sz, sizeof(double))); - memcpy(aligned_val.data(), val, sz); - val = (char*)aligned_val.data(); - } -#endif - Mat(sizes, CV_64FC1, val).convertTo(blob, CV_32FC1); + Mat(sizes, CV_64FC1, rawdata).convertTo(blob, CV_32FC1); } else if (datatype == opencv_onnx::TensorProto_DataType_INT32) { if (!tensor_proto.int32_data().empty()) - { - const ::google::protobuf::RepeatedField field = tensor_proto.int32_data(); - Mat(sizes, CV_32SC1, (void*)field.data()).copyTo(blob); - } + Mat(sizes, CV_32SC1, (void*)tensor_proto.int32_data().data()).copyTo(blob); else - { - char* val = const_cast(tensor_proto.raw_data().c_str()); - Mat(sizes, CV_32SC1, val).copyTo(blob); - } + Mat(sizes, CV_32SC1, rawdata).copyTo(blob); } else if (datatype == opencv_onnx::TensorProto_DataType_INT64) { - if (!tensor_proto.int64_data().empty()) { - ::google::protobuf::RepeatedField< ::google::protobuf::int64> src = tensor_proto.int64_data(); - Mat(sizes, CV_64SC1, (void*)src.data()).copyTo(blob); - } + if (!tensor_proto.int64_data().empty()) + Mat(sizes, CV_64SC1, (void*)tensor_proto.int64_data().data()).copyTo(blob); else - { - const char* val = tensor_proto.raw_data().c_str(); -#if CV_STRONG_ALIGNMENT - // Aligned pointer is required: https://github.com/opencv/opencv/issues/16373 - // this doesn't work: typedef int64_t CV_DECL_ALIGNED(1) unaligned_int64_t; - AutoBuffer aligned_val; - if (!isAligned(val)) - { - size_t sz = tensor_proto.raw_data().size(); - aligned_val.allocate(divUp(sz, sizeof(int64_t))); - memcpy(aligned_val.data(), val, sz); - val = (const char*)aligned_val.data(); - } -#endif - const int64_t* src = reinterpret_cast(val); - Mat(sizes, CV_64SC1, (void*)src).copyTo(blob); - } + Mat(sizes, CV_64SC1, rawdata).copyTo(blob); } else if (datatype == opencv_onnx::TensorProto_DataType_INT8) { if (!tensor_proto.int32_data().empty()) - { - const ::google::protobuf::RepeatedField field = tensor_proto.int32_data(); - Mat(sizes, CV_32SC1, (void*)field.data()).convertTo(blob, CV_8S); - } + Mat(sizes, CV_32SC1, (void*)tensor_proto.int32_data().data()).convertTo(blob, CV_8S); else - { - char* val = const_cast(tensor_proto.raw_data().c_str()); - Mat(sizes, CV_8S, val).copyTo(blob); - } + Mat(sizes, CV_8S, rawdata).copyTo(blob); } else if (datatype == opencv_onnx::TensorProto_DataType_UINT8) { @@ -1853,30 +1847,29 @@ Mat getMatFromTensor(const opencv_onnx::TensorProto& tensor_proto, bool uint8ToI if (!tensor_proto.int32_data().empty()) { - const ::google::protobuf::RepeatedField field = tensor_proto.int32_data(); + int32_t* intdata = (int32_t*)tensor_proto.int32_data().data(); if (uint8ToInt8) - Mat(sizes, CV_32SC1, (void*)field.data()).convertTo(blob, CV_8S, 1, -128); // handle as ONNX quantized weight + Mat(sizes, CV_32SC1, intdata).convertTo(blob, CV_8S, 1, -128); // handle as ONNX quantized weight else - Mat(sizes, CV_32SC1, (void*)field.data()).convertTo(blob, CV_8U); + Mat(sizes, CV_32SC1, intdata).convertTo(blob, CV_8U); } else { - char* val = const_cast(tensor_proto.raw_data().c_str()); if (uint8ToInt8) - Mat(sizes, CV_8U, val).convertTo(blob, CV_8S, 1, -128); // handle as ONNX quantized weight + Mat(sizes, CV_8U, rawdata).convertTo(blob, CV_8S, 1, -128); // handle as ONNX quantized weight else - Mat(sizes, CV_8U, val).copyTo(blob); + Mat(sizes, CV_8U, rawdata).copyTo(blob); } } else if (datatype == opencv_onnx::TensorProto_DataType_BOOL) { - char* val = const_cast(tensor_proto.raw_data().c_str()); - Mat(sizes, CV_Bool, val).copyTo(blob); + Mat(sizes, CV_Bool, rawdata).copyTo(blob); } else { - std::string errorMsg = "Unsupported data type: " + - opencv_onnx::TensorProto_DataType_Name(datatype); + // @TODO: refactor the error handling + std::string errorMsg = "Unsupported data type: "; /* + + opencv_onnx::TensorProto_DataType_Name(datatype);*/ if (!DNN_DIAGNOSTICS_RUN) { diff --git a/modules/dnn/src/onnx/onnx_graph_simplifier.hpp b/modules/dnn/src/onnx/onnx_graph_simplifier.hpp index 88e2e1ded53f..bbe2611b6394 100644 --- a/modules/dnn/src/onnx/onnx_graph_simplifier.hpp +++ b/modules/dnn/src/onnx/onnx_graph_simplifier.hpp @@ -36,7 +36,7 @@ void convertInt64ToInt32(const T1& src, T2& dst, int size) * @param uint8ToInt8 if true, handles uint8 tensor as quantized weight. So output Mat = int8(int32(uint8_tensor) - 128)). * if false, just returns uint8 Mat. */ -Mat getMatFromTensor(const opencv_onnx::TensorProto& tensor_proto, bool uint8ToInt8 = true); +Mat getMatFromTensor(const opencv_onnx::TensorProto& tensor_proto, bool uint8ToInt8=true, const std::string base_path = ""); CV__DNN_INLINE_NS_END }} // namespace dnn, namespace cv diff --git a/modules/dnn/src/onnx/onnx_importer.cpp b/modules/dnn/src/onnx/onnx_importer.cpp index 90f72c363829..aea263777aad 100644 --- a/modules/dnn/src/onnx/onnx_importer.cpp +++ b/modules/dnn/src/onnx/onnx_importer.cpp @@ -10,6 +10,7 @@ #include #include +#include #include #include @@ -29,6 +30,7 @@ #include #include + #if defined _MSC_VER && _MSC_VER < 1910/*MSVS 2017*/ #pragma warning(push) #pragma warning(disable: 4503) // decorated name length exceeded, name was truncated @@ -232,6 +234,8 @@ class ONNXImporter return param; } std::string extractNodeName(const opencv_onnx::NodeProto& node_proto); + std::string onnxBasePath; + }; @@ -285,7 +289,7 @@ ONNXImporter::ONNXImporter(Net& net, const char *onnxFile) { CV_Error(Error::StsUnsupportedFormat, cv::format("Failed to parse ONNX model: %s", onnxFile)); } - + onnxBasePath = utils::fs::getParent(onnxFile); populateNet(); } @@ -418,7 +422,7 @@ std::map ONNXImporter::getGraphTensors( { const opencv_onnx::TensorProto& tensor_proto = graph_proto.initializer(i); dumpTensorProto(i, tensor_proto, "initializer"); - Mat mat = getMatFromTensor(tensor_proto); + Mat mat = getMatFromTensor(tensor_proto, true, onnxBasePath); releaseONNXTensor(const_cast(tensor_proto)); // drop already loaded data if (DNN_DIAGNOSTICS_RUN && mat.empty()) diff --git a/modules/dnn/src/onnx/onnx_importer2.cpp b/modules/dnn/src/onnx/onnx_importer2.cpp index cb0279873aad..81d8da1a9b72 100644 --- a/modules/dnn/src/onnx/onnx_importer2.cpp +++ b/modules/dnn/src/onnx/onnx_importer2.cpp @@ -7,7 +7,7 @@ #include #include - +#include #include #include #undef CV_LOG_STRIP_LEVEL @@ -58,7 +58,9 @@ static T getScalarFromMat(Mat m) return m.at(0); } -static int dataType2cv(opencv_onnx::TensorProto_DataType dt) + + +static int dataType2cv(int dt) { return dt == opencv_onnx::TensorProto_DataType_UINT8 ? CV_8U : @@ -77,7 +79,8 @@ static int dataType2cv(opencv_onnx::TensorProto_DataType dt) dt == opencv_onnx::TensorProto_DataType_BOOL ? CV_Bool : -1; } -static std::string dataType2str(opencv_onnx::TensorProto_DataType dt) + +static std::string dataType2str(int dt) { const char* str = dt == opencv_onnx::TensorProto_DataType_UNDEFINED ? "UNDEFINED" : @@ -100,9 +103,9 @@ static std::string dataType2str(opencv_onnx::TensorProto_DataType dt) return std::string(str); } -static Mat getMatFromTensor2(const opencv_onnx::TensorProto& tensor_proto) +static Mat getMatFromTensor2(const opencv_onnx::TensorProto& tensor_proto, const std::string base_path="") { - Mat m = getMatFromTensor(tensor_proto, false); + Mat m = getMatFromTensor(tensor_proto, false, base_path); m.dims = (int)tensor_proto.dims_size(); return m; } @@ -140,6 +143,7 @@ class ONNXImporter2 Net net; Net::Impl* netimpl; std::string onnxFilename; + std::string onnxBasePath; Ptr curr_graph; opencv_onnx::GraphProto* curr_graph_proto; std::vector > curr_prog; @@ -262,6 +266,9 @@ Net ONNXImporter2::parseFile(const char *onnxFilename_) { CV_Assert(onnxFilename_); onnxFilename = onnxFilename_; + + onnxBasePath = utils::fs::getParent(onnxFilename_); + CV_LOG_DEBUG(NULL, "DNN/ONNX: processing ONNX model from file: " << onnxFilename); std::fstream input(onnxFilename, std::ios::in | std::ios::binary); @@ -705,7 +712,7 @@ bool ONNXImporter2::parseValueInfo(const opencv_onnx::ValueInfoProto& valueInfoP Mat ONNXImporter2::parseTensor(const opencv_onnx::TensorProto& tensor_proto) { - return getMatFromTensor2(tensor_proto); + return getMatFromTensor2(tensor_proto, onnxBasePath); } Ptr ONNXImporter2::parseGraph(opencv_onnx::GraphProto* graph_proto, bool mainGraph_) diff --git a/modules/dnn/src/onnx/opencv-onnx.proto b/modules/dnn/src/onnx/opencv-onnx.proto index 8dd69cb2d96b..655bea304ea9 100644 --- a/modules/dnn/src/onnx/opencv-onnx.proto +++ b/modules/dnn/src/onnx/opencv-onnx.proto @@ -3,8 +3,8 @@ // -// Copyright (c) Facebook Inc. and Microsoft Corporation. -// Licensed under the MIT license. +// SPDX-License-Identifier: Apache-2.0 + syntax = "proto2"; @@ -27,13 +27,6 @@ package opencv_onnx; // Notes // -// Release -// -// We are still in the very early stage of defining ONNX. The current -// version of ONNX is a starting point. While we are actively working -// towards a complete spec, we would like to get the community involved -// by sharing our working version of ONNX. -// // Protobuf compatibility // // To simplify framework compatibility, ONNX is defined using the subset of protobuf @@ -74,7 +67,54 @@ enum Version { // - Added new message OperatorSetIdProto // - Added opset_import in ModelProto // - For vendor extensions, added domain in NodeProto - IR_VERSION = 0x0000000000000003; + IR_VERSION_2017_11_3 = 0x0000000000000003; + + // IR VERSION 4 published on Jan 22, 2019 + // - Relax constraint that initializers should be a subset of graph inputs + // - Add type BFLOAT16 + IR_VERSION_2019_1_22 = 0x0000000000000004; + + // IR VERSION 5 published on March 18, 2019 + // - Add message TensorAnnotation. + // - Add quantization annotation in GraphProto to map tensor with its scale and zero point quantization parameters. + IR_VERSION_2019_3_18 = 0x0000000000000005; + + // IR VERSION 6 published on Sep 19, 2019 + // - Add support for sparse tensor constants stored in model. + // - Add message SparseTensorProto + // - Add sparse initializers + IR_VERSION_2019_9_19 = 0x0000000000000006; + + // IR VERSION 7 published on May 8, 2020 + // - Add support to allow function body graph to rely on multiple external opreator sets. + // - Add a list to promote inference graph's initializers to global and + // mutable variables. Global variables are visible in all graphs of the + // stored models. + // - Add message TrainingInfoProto to store initialization + // method and training algorithm. The execution of TrainingInfoProto + // can modify the values of mutable variables. + // - Implicitly add inference graph into each TrainingInfoProto's algorithm. + IR_VERSION_2020_5_8 = 0x0000000000000007; + + // IR VERSION 8 published on July 30, 2021 + // Introduce TypeProto.SparseTensor + // Introduce TypeProto.Optional + // Added a list of FunctionProtos local to the model + // Deprecated since_version and operator status from FunctionProto + IR_VERSION_2021_7_30 = 0x0000000000000008; + + // IR VERSION 9 published on May 5, 2023 + // Added AttributeProto to FunctionProto so that default attribute values can be set. + // Added FLOAT8E4M3FN, FLOAT8E4M3FNUZ, FLOAT8E5M2, FLOAT8E5M2FNUZ. + IR_VERSION_2023_5_5 = 0x0000000000000009; + + // IR VERSION 10 published on March 25, 2024 + // Added UINT4, INT4. + IR_VERSION_2024_3_25 = 0x000000000000000A; + + // IR VERSION 11 published on TBD + // Added FLOAT4E2M1, multi-device protobuf classes. + IR_VERSION = 0x000000000000000B; } // Attributes @@ -84,6 +124,8 @@ enum Version { // An AttributeProto MUST contain the name field, and *only one* of the // following content fields, effectively enforcing a C/C++ union equivalent. message AttributeProto { + reserved 12, 16 to 19; + reserved "v"; // Note: this enum is structurally identical to the OpSchema::AttrType // enum defined in schema.h. If you rev one, you likely need to rev the other. @@ -94,12 +136,16 @@ message AttributeProto { STRING = 3; TENSOR = 4; GRAPH = 5; + SPARSE_TENSOR = 11; + TYPE_PROTO = 13; FLOATS = 6; INTS = 7; STRINGS = 8; TENSORS = 9; GRAPHS = 10; + SPARSE_TENSORS = 12; + TYPE_PROTOS = 14; } // The name field MUST be present for this version of the IR. @@ -128,14 +174,18 @@ message AttributeProto { optional bytes s = 4; // UTF-8 string optional TensorProto t = 5; // tensor value optional GraphProto g = 6; // graph + optional SparseTensorProto sparse_tensor = 22; // sparse tensor value // Do not use field below, it's deprecated. // optional ValueProto v = 12; // value - subsumes everything but graph + optional TypeProto tp = 14; // type proto repeated float floats = 7; // list of floats repeated int64 ints = 8; // list of ints repeated bytes strings = 9; // list of UTF-8 strings repeated TensorProto tensors = 10; // list of tensors repeated GraphProto graphs = 11; // list of graph + repeated SparseTensorProto sparse_tensors = 23; // list of sparse tensors + repeated TypeProto type_protos = 15;// list of type protos } // Defines information on value, including the name, the type, and @@ -143,10 +193,13 @@ message AttributeProto { message ValueInfoProto { // This field MUST be present in this version of the IR. optional string name = 1; // namespace Value - // This field MUST be present in this version of the IR. + // This field MUST be present in this version of the IR for + // inputs and outputs of the top-level graph. optional TypeProto type = 2; // A human-readable documentation for this value. Markdown is allowed. optional string doc_string = 3; + // Named metadata values; keys should be distinct. + repeated StringStringEntryProto metadata_props = 4; } // Nodes @@ -168,12 +221,212 @@ message NodeProto { optional string op_type = 4; // namespace Operator // The domain of the OperatorSet that specifies the operator named by op_type. optional string domain = 7; // namespace Domain + // Overload identifier, used only to map this to a model-local function. + optional string overload = 8; // Additional named attributes. repeated AttributeProto attribute = 5; // A human-readable documentation for this node. Markdown is allowed. optional string doc_string = 6; + + // Named metadata values; keys should be distinct. + repeated StringStringEntryProto metadata_props = 9; + + // Configuration of multi-device annotations. + repeated NodeDeviceConfigurationProto device_configurations = 10; +} + +// IntIntListEntryProto follows the pattern for cross-proto-version maps. +// See https://developers.google.com/protocol-buffers/docs/proto3#maps +message IntIntListEntryProto { + optional int64 key = 1; + repeated int64 value = 2; +}; + +// Multi-device configuration proto for NodeProto. +message NodeDeviceConfigurationProto { + // This field MUST be present for this version of the IR. + // ID of the configuration. MUST match the name of a DeviceConfigurationProto. + optional string configuration_id = 1; + // Sharding spec for the node. + repeated ShardingSpecProto sharding_spec = 2; + // Pipeline stage of this node. + optional int32 pipeline_stage = 3; +} + +// ShardingSpecProto: This describes the sharding spec for a specific +// input or output tensor of a node. +message ShardingSpecProto { + // This field MUST be present for this version of the IR. + // Identifies the input or output of the node that is being sharded. + // Required to match a name specified in the node's input or output list of ValueInfoProtos. + // It is called `logical tensor` in subsequent descriptions. + optional string tensor_name = 1; + + // The following is the list of devices across which the logical + // tensor is sharded or replicated. + repeated int64 device = 2; + + // Each element v in above field devices may represent either a + // device or a set of devices (when we want the same shard/tensor + // to be replicated across a subset of devices), as indicated by + // the following optional map. If the map contains an entry for v, + // then v represents a device group, and the map indicates the set + // of devices in that group. + repeated IntIntListEntryProto index_to_device_group_map = 3; + + // The following is the sharded-shape of the tensor, consisting of + // the sharding-spec for each axis of the tensor. + repeated ShardedDimProto sharded_dim = 4; +} + +// ShardedDimProto: This describes the sharding spec for a single +// axis of a sharded tensor. +message ShardedDimProto { + // This field MUST be present for this version of the IR. + // The axis this sharding corresponds to. Must be in the range of + // [-r, r - 1], where r is the rank of the tensor. Negative axis values means + // counting from the back. + optional int64 axis = 1; + + // Describes how the tensor on the provided axis is sharded. + // The common-case is described by a single instance of SimpleShardedDimProto. + // Multiple instances can be used to handle cases where a sharded + // tensor is reshaped, fusing multiple axes into one. + repeated SimpleShardedDimProto simple_sharding = 2; +} + +// SimpleShardedDimProto: Indicates that N blocks are divided into M shards. +// N is allowed to be symbolic where M is required to be a constant. +message SimpleShardedDimProto { + // Dimension value to be sharded. + oneof dim { + int64 dim_value = 1; + string dim_param = 2; + } + + // This field MUST be present for this version of the IR. + // Number of shards to split dim into. + optional int64 num_shards = 3; +} + +// Training information +// TrainingInfoProto stores information for training a model. +// In particular, this defines two functionalities: an initialization-step +// and a training-algorithm-step. Initialization resets the model +// back to its original state as if no training has been performed. +// Training algorithm improves the model based on input data. +// +// The semantics of the initialization-step is that the initializers +// in ModelProto.graph and in TrainingInfoProto.algorithm are first +// initialized as specified by the initializers in the graph, and then +// updated by the "initialization_binding" in every instance in +// ModelProto.training_info. +// +// The field "algorithm" defines a computation graph which represents a +// training algorithm's step. After the execution of a +// TrainingInfoProto.algorithm, the initializers specified by "update_binding" +// may be immediately updated. If the targeted training algorithm contains +// consecutive update steps (such as block coordinate descent methods), +// the user needs to create a TrainingInfoProto for each step. +message TrainingInfoProto { + // This field describes a graph to compute the initial tensors + // upon starting the training process. Initialization graph has no input + // and can have multiple outputs. Usually, trainable tensors in neural + // networks are randomly initialized. To achieve that, for each tensor, + // the user can put a random number operator such as RandomNormal or + // RandomUniform in TrainingInfoProto.initialization.node and assign its + // random output to the specific tensor using "initialization_binding". + // This graph can also set the initializers in "algorithm" in the same + // TrainingInfoProto; a use case is resetting the number of training + // iteration to zero. + // + // By default, this field is an empty graph and its evaluation does not + // produce any output. Thus, no initializer would be changed by default. + optional GraphProto initialization = 1; + + // This field represents a training algorithm step. Given required inputs, + // it computes outputs to update initializers in its own or inference graph's + // initializer lists. In general, this field contains loss node, gradient node, + // optimizer node, increment of iteration count. + // + // An execution of the training algorithm step is performed by executing the + // graph obtained by combining the inference graph (namely "ModelProto.graph") + // and the "algorithm" graph. That is, the actual + // input/initializer/output/node/value_info/sparse_initializer list of + // the training graph is the concatenation of + // "ModelProto.graph.input/initializer/output/node/value_info/sparse_initializer" + // and "algorithm.input/initializer/output/node/value_info/sparse_initializer" + // in that order. This combined graph must satisfy the normal ONNX conditions. + // Now, let's provide a visualization of graph combination for clarity. + // Let the inference graph (i.e., "ModelProto.graph") be + // tensor_a, tensor_b -> MatMul -> tensor_c -> Sigmoid -> tensor_d + // and the "algorithm" graph be + // tensor_d -> Add -> tensor_e + // The combination process results + // tensor_a, tensor_b -> MatMul -> tensor_c -> Sigmoid -> tensor_d -> Add -> tensor_e + // + // Notice that an input of a node in the "algorithm" graph may reference the + // output of a node in the inference graph (but not the other way round). Also, inference + // node cannot reference inputs of "algorithm". With these restrictions, inference graph + // can always be run independently without training information. + // + // By default, this field is an empty graph and its evaluation does not + // produce any output. Evaluating the default training step never + // update any initializers. + optional GraphProto algorithm = 2; + + // This field specifies the bindings from the outputs of "initialization" to + // some initializers in "ModelProto.graph.initializer" and + // the "algorithm.initializer" in the same TrainingInfoProto. + // See "update_binding" below for details. + // + // By default, this field is empty and no initializer would be changed + // by the execution of "initialization". + repeated StringStringEntryProto initialization_binding = 3; + + // Gradient-based training is usually an iterative procedure. In one gradient + // descent iteration, we apply + // + // x = x - r * g + // + // where "x" is the optimized tensor, "r" stands for learning rate, and "g" is + // gradient of "x" with respect to a chosen loss. To avoid adding assignments + // into the training graph, we split the update equation into + // + // y = x - r * g + // x = y + // + // The user needs to save "y = x - r * g" into TrainingInfoProto.algorithm. To + // tell that "y" should be assigned to "x", the field "update_binding" may + // contain a key-value pair of strings, "x" (key of StringStringEntryProto) + // and "y" (value of StringStringEntryProto). + // For a neural network with multiple trainable (mutable) tensors, there can + // be multiple key-value pairs in "update_binding". + // + // The initializers appears as keys in "update_binding" are considered + // mutable variables. This implies some behaviors + // as described below. + // + // 1. We have only unique keys in all "update_binding"s so that two + // variables may not have the same name. This ensures that one + // variable is assigned up to once. + // 2. The keys must appear in names of "ModelProto.graph.initializer" or + // "TrainingInfoProto.algorithm.initializer". + // 3. The values must be output names of "algorithm" or "ModelProto.graph.output". + // 4. Mutable variables are initialized to the value specified by the + // corresponding initializer, and then potentially updated by + // "initializer_binding"s and "update_binding"s in "TrainingInfoProto"s. + // + // This field usually contains names of trainable tensors + // (in ModelProto.graph), optimizer states such as momentums in advanced + // stochastic gradient methods (in TrainingInfoProto.graph), + // and number of training iterations (in TrainingInfoProto.graph). + // + // By default, this field is empty and no initializer would be changed + // by the execution of "algorithm". + repeated StringStringEntryProto update_binding = 4; } // Models @@ -181,7 +434,7 @@ message NodeProto { // ModelProto is a top-level file/container format for bundling a ML model and // associating its computation graph with metadata. // -// The semantics of the model are described by the associated GraphProto. +// The semantics of the model are described by the associated GraphProto's. message ModelProto { // The version of the IR this model targets. See Version enum above. // This field MUST be present. @@ -226,15 +479,71 @@ message ModelProto { // Named metadata values; keys should be distinct. repeated StringStringEntryProto metadata_props = 14; + + // Training-specific information. Sequentially executing all stored + // `TrainingInfoProto.algorithm`s and assigning their outputs following + // the corresponding `TrainingInfoProto.update_binding`s is one training + // iteration. Similarly, to initialize the model + // (as if training hasn't happened), the user should sequentially execute + // all stored `TrainingInfoProto.initialization`s and assigns their outputs + // using `TrainingInfoProto.initialization_binding`s. + // + // If this field is empty, the training behavior of the model is undefined. + repeated TrainingInfoProto training_info = 20; + + // A list of function protos local to the model. + // + // The (domain, name, overload) tuple must be unique across the function protos in this list. + // In case of any conflicts the behavior (whether the model local functions are given higher priority, + // or standard operator sets are given higher priotity or this is treated as error) is defined by + // the runtimes. + // + // The operator sets imported by FunctionProto should be compatible with the ones + // imported by ModelProto and other model local FunctionProtos. + // Example, if same operator set say 'A' is imported by a FunctionProto and ModelProto + // or by 2 FunctionProtos then versions for the operator set may be different but, + // the operator schema returned for op_type, domain, version combination + // for both the versions should be same for every node in the function body. + // + // One FunctionProto can reference other FunctionProto in the model, however, recursive reference + // is not allowed. + repeated FunctionProto functions = 25; + + // Describes different target configurations for a multi-device use case. + // A model MAY describe multiple multi-device configurations for execution. + repeated DeviceConfigurationProto configuration = 26; }; +// DeviceConfigurationProto describes a multi-device configuration for a model. +message DeviceConfigurationProto { + // This field MUST be present for this version of the IR. + // Name of the configuration. + optional string name = 1; + // This field MUST be present for this version of the IR. + // Number of devices inside this configuration. + optional int32 num_devices = 2; + // Optional names of the devices. MUST be length of num_devices if provided. + repeated string device = 3; +} + // StringStringEntryProto follows the pattern for cross-proto-version maps. // See https://developers.google.com/protocol-buffers/docs/proto3#maps message StringStringEntryProto { optional string key = 1; - optional string value= 2; + optional string value = 2; }; +message TensorAnnotation { + optional string tensor_name = 1; + // pairs to annotate tensor specified by above. + // The keys used in the mapping below must be pre-defined in ONNX spec. + // For example, for 8-bit linear quantization case, 'SCALE_TENSOR', 'ZERO_POINT_TENSOR' will be pre-defined as + // quantization parameter keys. + repeated StringStringEntryProto quant_parameter_tensor_names = 2; +} + + + // Graphs // // A graph defines the computational logic of a model and is comprised of a parameterized @@ -249,10 +558,14 @@ message GraphProto { optional string name = 2; // namespace Graph // A list of named tensor values, used to specify constant inputs of the graph. - // Each TensorProto entry must have a distinct name (within the list) that - // also appears in the input list. + // Each initializer (both TensorProto as well SparseTensorProto) MUST have a name. + // The name MUST be unique across both initializer and sparse_initializer, + // but the name MAY also appear in the input list. repeated TensorProto initializer = 5; + // Initializers (see above) stored in sparse format. + repeated SparseTensorProto sparse_initializer = 15; + // A human-readable documentation for this graph. Markdown is allowed. optional string doc_string = 10; @@ -264,13 +577,17 @@ message GraphProto { // must be distinct. It is optional for a value to appear in value_info list. repeated ValueInfoProto value_info = 13; - // DO NOT USE the following fields, they were deprecated from earlier versions. - // repeated string input = 3; - // repeated string output = 4; - // optional int64 ir_version = 6; - // optional int64 producer_version = 7; - // optional string producer_tag = 8; - // optional string domain = 9; + // This field carries information to indicate the mapping among a tensor and its + // quantization parameter tensors. For example: + // For tensor 'a', it may have {'SCALE_TENSOR', 'a_scale'} and {'ZERO_POINT_TENSOR', 'a_zero_point'} annotated, + // which means, tensor 'a_scale' and tensor 'a_zero_point' are scale and zero point of tensor 'a' in the model. + repeated TensorAnnotation quantization_annotation = 14; + + // Named metadata values; keys should be distinct. + repeated StringStringEntryProto metadata_props = 16; + + reserved 3, 4, 6 to 9; + reserved "ir_version", "producer_version", "producer_tag", "domain"; } // Tensors @@ -290,13 +607,39 @@ message TensorProto { STRING = 8; // string BOOL = 9; // bool - // Advanced types + // IEEE754 half-precision floating-point format (16 bits wide). + // This format has 1 sign bit, 5 exponent bits, and 10 mantissa bits. FLOAT16 = 10; + DOUBLE = 11; UINT32 = 12; UINT64 = 13; COMPLEX64 = 14; // complex with float32 real and imaginary components COMPLEX128 = 15; // complex with float64 real and imaginary components + + // Non-IEEE floating-point format based on IEEE754 single-precision + // floating-point number truncated to 16 bits. + // This format has 1 sign bit, 8 exponent bits, and 7 mantissa bits. + BFLOAT16 = 16; + + // Non-IEEE floating-point format based on papers + // FP8 Formats for Deep Learning, https://arxiv.org/abs/2209.05433, + // 8-bit Numerical Formats For Deep Neural Networks, https://arxiv.org/pdf/2206.02915.pdf. + // Operators supported FP8 are Cast, CastLike, QuantizeLinear, DequantizeLinear. + // The computation usually happens inside a block quantize / dequantize + // fused by the runtime. + FLOAT8E4M3FN = 17; // float 8, mostly used for coefficients, supports nan, not inf + FLOAT8E4M3FNUZ = 18; // float 8, mostly used for coefficients, supports nan, not inf, no negative zero + FLOAT8E5M2 = 19; // follows IEEE 754, supports nan, inf, mostly used for gradients + FLOAT8E5M2FNUZ = 20; // follows IEEE 754, supports nan, not inf, mostly used for gradients, no negative zero + + // 4-bit integer data types + UINT4 = 21; // Unsigned integer in range [0, 15] + INT4 = 22; // Signed integer in range [-8, 7], using two's-complement representation + + // 4-bit floating point data types + FLOAT4E2M1 = 23; + // Future extensions go here. } @@ -304,7 +647,8 @@ message TensorProto { repeated int64 dims = 1; // The data type of the tensor. - optional DataType data_type = 2; + // This field MUST have a valid TensorProto.DataType value + optional int32 data_type = 2; // For very large tensors, we may want to store them in chunks, in which // case the following fields will specify the segment that is stored in @@ -329,11 +673,19 @@ message TensorProto { // When this field is present, the data_type field MUST be FLOAT or COMPLEX64. repeated float float_data = 4 [packed = true]; - // For int32, uint8, int8, uint16, int16, bool, and float16 values - // float16 values must be bit-wise converted to an uint16_t prior - // to writing to the buffer. + // For int32, uint8, int8, uint16, int16, uint4, int4, bool, (b)float16, float8, and float4: + // - (b)float16 and float8 values MUST be converted bit-wise into an unsigned integer + // representation before being written to the buffer. + // - Each pair of uint4, int4, and float4 values MUST be packed as two 4-bit elements into a single byte. + // The first element is stored in the 4 least significant bits (LSB), + // and the second element is stored in the 4 most significant bits (MSB). + // + // Consequently: + // - For data types with a bit-width of 8 or greater, each `int32_data` stores one element. + // - For 4-bit data types, each `int32_data` stores two elements. + // // When this field is present, the data_type field MUST be - // INT32, INT16, INT8, UINT16, INT8, BOOL, or FLOAT16 + // INT32, INT16, INT8, INT4, UINT16, UINT8, UINT4, BOOL, FLOAT16, BFLOAT16, FLOAT8E4M3FN, FLOAT8E4M3FNUZ, FLOAT8E5M2, FLOAT8E5M2FNUZ, FLOAT4E2M1 repeated int32 int32_data = 5 [packed = true]; // For strings. @@ -363,6 +715,7 @@ message TensorProto { // Complex64 elements must be written as two consecutive FLOAT values, real component first. // Complex128 elements must be written as two consecutive DOUBLE values, real component first. // Boolean type MUST be written one byte per tensor element (00000001 for true, 00000000 for false). + // uint4 and int4 values must be packed to 4bitx2, the first element is stored in the 4 LSB and the second element is stored in the 4 MSB. // // Note: the advantage of specific field rather than the raw_data field is // that in some cases (e.g. int data), protobuf does a better packing via @@ -370,8 +723,30 @@ message TensorProto { // When this field is present, the data_type field MUST NOT be STRING or UNDEFINED optional bytes raw_data = 9; + // Data can be stored inside the protobuf file using type-specific fields or raw_data. + // Alternatively, raw bytes data can be stored in an external file, using the external_data field. + // external_data stores key-value pairs describing data location. Recognized keys are: + // - "location" (required) - POSIX filesystem path relative to the directory where the ONNX + // protobuf model was stored + // - "offset" (optional) - position of byte at which stored data begins. Integer stored as string. + // Offset values SHOULD be multiples 4096 (page size) to enable mmap support. + // - "length" (optional) - number of bytes containing data. Integer stored as string. + // - "checksum" (optional) - SHA1 digest of file specified in under 'location' key. + repeated StringStringEntryProto external_data = 13; + + // Location of the data for this tensor. MUST be one of: + // - DEFAULT - data stored inside the protobuf message. Data is stored in raw_data (if set) otherwise in type-specified field. + // - EXTERNAL - data stored in an external location as described by external_data field. + enum DataLocation { + DEFAULT = 0; + EXTERNAL = 1; + } + + // If value not set, data is stored in raw_data (if set) otherwise in type-specified field. + optional DataLocation data_location = 14; + // For double - // Complex64 tensors are encoded as a single array of doubles, + // Complex128 tensors are encoded as a single array of doubles, // with the real components appearing in odd numbered positions, // and the corresponding imaginary component appearing in the // subsequent even numbered position. (e.g., [1.0 + 2.0i, 3.0 + 4.0i] @@ -383,6 +758,33 @@ message TensorProto { // When this field is present, the data_type field MUST be // UINT32 or UINT64 repeated uint64 uint64_data = 11 [packed = true]; + + // Named metadata values; keys should be distinct. + repeated StringStringEntryProto metadata_props = 16; +} + +// A serialized sparse-tensor value +message SparseTensorProto { + // The sequence of non-default values are encoded as a tensor of shape [NNZ]. + // The default-value is zero for numeric tensors, and empty-string for string tensors. + // values must have a non-empty name present which serves as a name for SparseTensorProto + // when used in sparse_initializer list. + optional TensorProto values = 1; + + // The indices of the non-default values, which may be stored in one of two formats. + // (a) Indices can be a tensor of shape [NNZ, rank] with the [i,j]-th value + // corresponding to the j-th index of the i-th value (in the values tensor). + // (b) Indices can be a tensor of shape [NNZ], in which case the i-th value + // must be the linearized-index of the i-th value (in the values tensor). + // The linearized-index can be converted into an index tuple (k_1,...,k_rank) + // using the shape provided below. + // The indices must appear in ascending order without duplication. + // In the first format, the ordering is lexicographic-ordering: + // e.g., index-value [1,4] must appear before [2,1] + optional TensorProto indices = 2; + + // The shape of the underlying dense-tensor: [dim_1, dim_2, ... dim_rank] + repeated int64 dims = 3; } // Defines a tensor shape. A dimension can be either an integer value @@ -397,7 +799,7 @@ message TensorShapeProto { // Standard denotation can optionally be used to denote tensor // dimensions with standard semantic descriptions to ensure // that operations are applied to the correct axis of a tensor. - // Refer to https://github.com/onnx/onnx/blob/master/docs/DimensionDenotation.md#denotation-definition + // Refer to https://github.com/onnx/onnx/blob/main/docs/DimensionDenotation.md#denotation-definition // for pre-defined dimension denotations. optional string denotation = 3; }; @@ -411,8 +813,43 @@ message TypeProto { message Tensor { // This field MUST NOT have the value of UNDEFINED + // This field MUST have a valid TensorProto.DataType value + // This field MUST be present for this version of the IR. + optional int32 elem_type = 1; + optional TensorShapeProto shape = 2; + } + + // repeated T + message Sequence { + // The type and optional shape of each element of the sequence. + // This field MUST be present for this version of the IR. + optional TypeProto elem_type = 1; + }; + + // map + message Map { + // This field MUST have a valid TensorProto.DataType value + // This field MUST be present for this version of the IR. + // This field MUST refer to an integral type ([U]INT{8|16|32|64}) or STRING + optional int32 key_type = 1; + // This field MUST be present for this version of the IR. + optional TypeProto value_type = 2; + }; + + // wrapper for Tensor, Sequence, or Map + message Optional { + // The type and optional shape of the element wrapped. + // This field MUST be present for this version of the IR. + // Possible values correspond to OptionalProto.DataType enum + optional TypeProto elem_type = 1; + }; + + + message SparseTensor { + // This field MUST NOT have the value of UNDEFINED + // This field MUST have a valid TensorProto.DataType value // This field MUST be present for this version of the IR. - optional TensorProto.DataType elem_type = 1; + optional int32 elem_type = 1; optional TensorShapeProto shape = 2; } @@ -421,11 +858,29 @@ message TypeProto { // The type of a tensor. Tensor tensor_type = 1; + // NOTE: DNN-only implementations of ONNX MAY elect to not support non-tensor values + // as input and output to graphs and nodes. These types are needed to naturally + // support classical ML operators. DNN operators SHOULD restrict their input + // and output types to tensors. + + // The type of a sequence. + Sequence sequence_type = 4; + + // The type of a map. + Map map_type = 5; + + // The type of an optional. + Optional optional_type = 9; + + + // Type of the sparse tensor + SparseTensor sparse_tensor_type = 8; + } // An optional denotation can be used to denote the whole // type with a standard semantic description as to what is - // stored inside. Refer to https://github.com/onnx/onnx/blob/master/docs/TypeDenotation.md#type-denotation-definition + // stored inside. Refer to https://github.com/onnx/onnx/blob/main/docs/TypeDenotation.md#type-denotation-definition // for pre-defined type denotations. optional string denotation = 6; } @@ -444,3 +899,79 @@ message OperatorSetIdProto { // This field MUST be present in this version of the IR. optional int64 version = 2; } + +// Operator/function status. +enum OperatorStatus { + EXPERIMENTAL = 0; + STABLE = 1; +} + +message FunctionProto { + // The name of the function, similar to op_type in NodeProto. + // This is part of the unique-id (domain, name, overload) of FunctionProtos in a model. + optional string name = 1; + + // Deprecated since IR Version 8 + // optional int64 since_version = 2; + reserved 2; + reserved "since_version"; + + // Deprecated since IR Version 8 + // optional OperatorStatus status = 3; + reserved 3; + reserved "status"; + + // The inputs and outputs of the function. + repeated string input = 4; + repeated string output = 5; + + // The attribute parameters of the function. + // It is for function parameters without default values. + repeated string attribute = 6; + + // The attribute protos of the function. + // It is for function attributes with default values. + // A function attribute shall be represented either as + // a string attribute or an AttributeProto, not both. + repeated AttributeProto attribute_proto = 11; + + // The nodes in the function. + repeated NodeProto node = 7; + // A human-readable documentation for this function. Markdown is allowed. + optional string doc_string = 8; + + // The OperatorSets this function body (graph) relies on. + // + // All nodes in the function body (graph) will bind against the operator + // with the same-domain/same-op_type operator with the HIGHEST version + // in the referenced operator sets. This means at most one version can be relied + // for one domain. + // + // The operator sets imported by FunctionProto should be compatible with the ones + // imported by ModelProto. Example, if same operator set say 'A' is imported by FunctionProto + // and ModelProto then versions for the operator set may be different but, + // the operator schema returned for op_type, domain, version combination + // for both the versions should be same. + + repeated OperatorSetIdProto opset_import = 9; + + // The domain which this function belongs to. + // This is part of the unique-id (domain, name, overload) of FunctionProtos in a model. + optional string domain = 10; + + // The overload identifier of the function. + // This is part of the unique-id (domain, name, overload) of FunctionProtos in a model. + optional string overload = 13; + + // Information for the values in the function. The ValueInfoProto.name's + // must be distinct and refer to names in the function (including inputs, + // outputs, and intermediate values). It is optional for a value to appear + // in value_info list. + repeated ValueInfoProto value_info = 12; + + // Named metadata values; keys should be distinct. + repeated StringStringEntryProto metadata_props = 14; +} + +// For using protobuf-lite +option optimize_for = LITE_RUNTIME; diff --git a/modules/dnn/test/test_onnx_importer.cpp b/modules/dnn/test/test_onnx_importer.cpp index e9e93ef93ac9..822e5b70e6a9 100644 --- a/modules/dnn/test/test_onnx_importer.cpp +++ b/modules/dnn/test/test_onnx_importer.cpp @@ -2085,6 +2085,12 @@ TEST_P(Test_ONNX_layers, Quantized_Gemm) testONNXModels("quantized_gemm", npy); } +TEST_P(Test_ONNX_layers, Gemm_External_Data) +{ + testONNXModels("gemm_external_data", npy); +} + + TEST_P(Test_ONNX_layers, Quantized_MatMul_Variable_Weights) { // Unsupported pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy