10#include "google/protobuf/io/coded_stream.h"
11#include "google/protobuf/generated_message_tctable_impl.h"
12#include "google/protobuf/extension_set.h"
13#include "google/protobuf/generated_message_util.h"
14#include "google/protobuf/wire_format_lite.h"
15#include "google/protobuf/descriptor.h"
16#include "google/protobuf/generated_message_reflection.h"
17#include "google/protobuf/reflection_ops.h"
18#include "google/protobuf/wire_format.h"
22#include "google/protobuf/port_def.inc"
23PROTOBUF_PRAGMA_INIT_SEG
26namespace _fl = ::google::protobuf::internal::field_layout;
30inline constexpr MultipleDimensionsBinPackingShape::Impl_::Impl_(
31 ::_pbi::ConstantInitialized) noexcept
33 _dimensions_cached_byte_size_{0},
38#if defined(PROTOBUF_CUSTOM_VTABLE)
41 : ::google::protobuf::Message(),
43 _impl_(::_pbi::ConstantInitialized()) {
53PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
56inline constexpr MultipleDimensionsBinPackingItem::Impl_::Impl_(
57 ::_pbi::ConstantInitialized) noexcept
60 value_{::int64_t{0}} {}
64#if defined(PROTOBUF_CUSTOM_VTABLE)
67 : ::google::protobuf::Message(),
69 _impl_(::_pbi::ConstantInitialized()) {
79PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
82inline constexpr MultipleDimensionsBinPackingProblem::Impl_::Impl_(
83 ::_pbi::ConstantInitialized) noexcept
86 box_shape_{
nullptr} {}
90#if defined(PROTOBUF_CUSTOM_VTABLE)
93 : ::google::protobuf::Message(),
95 _impl_(::_pbi::ConstantInitialized()) {
105PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
109static constexpr const ::_pb::EnumDescriptor *PROTOBUF_NONNULL *PROTOBUF_NULLABLE
111static constexpr const ::_pb::ServiceDescriptor *PROTOBUF_NONNULL *PROTOBUF_NULLABLE
134static const ::_pbi::MigrationSchema
147 "\n5ortools/packing/multiple_dimensions_bi"
148 "n_packing.proto\022\033operations_research.pac"
149 "king\"7\n!MultipleDimensionsBinPackingShap"
150 "e\022\022\n\ndimensions\030\001 \003(\003\"\201\001\n MultipleDimens"
151 "ionsBinPackingItem\022N\n\006shapes\030\001 \003(\0132>.ope"
152 "rations_research.packing.MultipleDimensi"
153 "onsBinPackingShape\022\r\n\005value\030\002 \001(\003\"\306\001\n#Mu"
154 "ltipleDimensionsBinPackingProblem\022Q\n\tbox"
155 "_shape\030\001 \001(\0132>.operations_research.packi"
156 "ng.MultipleDimensionsBinPackingShape\022L\n\005"
157 "items\030\002 \003(\0132=.operations_research.packin"
158 "g.MultipleDimensionsBinPackingItemB\002P\001b\006"
166 descriptor_table_protodef_ortools_2fpacking_2fmultiple_5fdimensions_5fbin_5fpacking_2eproto,
167 "ortools/packing/multiple_dimensions_bin_packing.proto",
187#if defined(PROTOBUF_CUSTOM_VTABLE)
190 : ::google::protobuf::Message(arena) {
195PROTOBUF_NDEBUG_INLINE MultipleDimensionsBinPackingShape::Impl_::Impl_(
196 ::google::protobuf::internal::InternalVisibility visibility,
197 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
198 const ::operations_research::packing::MultipleDimensionsBinPackingShape& from_msg)
199 : dimensions_{visibility, arena, from.dimensions_},
200 _dimensions_cached_byte_size_{0},
204 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
206#if defined(PROTOBUF_CUSTOM_VTABLE)
209 : ::google::protobuf::Message(arena) {
213 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
214 from._internal_metadata_);
215 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
219PROTOBUF_NDEBUG_INLINE MultipleDimensionsBinPackingShape::Impl_::Impl_(
220 ::google::protobuf::internal::InternalVisibility visibility,
221 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
222 : dimensions_{visibility, arena},
223 _dimensions_cached_byte_size_{0},
226inline void MultipleDimensionsBinPackingShape::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
227 new (&
_impl_) Impl_(internal_visibility(), arena);
233inline void MultipleDimensionsBinPackingShape::SharedDtor(MessageLite& self) {
235 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
236 ABSL_DCHECK(this_.GetArena() ==
nullptr);
241 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
242 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
246 constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
249 InternalGetArenaOffset(
250 ::google::protobuf::Message::internal_visibility()),
252 if (arena_bits.has_value()) {
253 return ::google::protobuf::internal::MessageCreator::ZeroInit(
262 return ::google::protobuf::internal::ClassDataFull{
263 ::google::protobuf::internal::ClassData{
268 &MultipleDimensionsBinPackingShape::MergeImpl,
269 ::google::protobuf::Message::GetNewImpl<MultipleDimensionsBinPackingShape>(),
270#if defined(PROTOBUF_CUSTOM_VTABLE)
271 &MultipleDimensionsBinPackingShape::SharedDtor,
278 &MultipleDimensionsBinPackingShape::kDescriptorMethods,
284PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
288PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
294PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
295const ::_pbi::TcParseTable<0, 1, 0, 0, 2>
296MultipleDimensionsBinPackingShape::_table_ = {
301 offsetof(
decltype(_table_), field_lookup_table),
303 offsetof(
decltype(_table_), field_entries),
306 offsetof(
decltype(_table_), field_names),
309 ::_pbi::TcParser::GenericFallback,
310 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
311 ::_pbi::TcParser::GetTable<::operations_research::packing::MultipleDimensionsBinPackingShape>(),
315 {::_pbi::TcParser::FastV64P1,
316 {10, 63, 0, PROTOBUF_FIELD_OFFSET(MultipleDimensionsBinPackingShape, _impl_.dimensions_)}},
322 (0 | ::_fl::kFcRepeated | ::_fl::kPackedInt64)},
330 ::google::protobuf::internal::TSanWrite(&
_impl_);
331 ::uint32_t cached_has_bits = 0;
333 (void) cached_has_bits;
335 _impl_.dimensions_.Clear();
336 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
339#if defined(PROTOBUF_CUSTOM_VTABLE)
341 const ::google::protobuf::MessageLite&
base, ::uint8_t* PROTOBUF_NONNULL target,
342 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
346 ::uint8_t* PROTOBUF_NONNULL target,
347 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
351 ::uint32_t cached_has_bits = 0;
352 (void)cached_has_bits;
356 int byte_size = this_.
_impl_._dimensions_cached_byte_size_.Get();
358 target = stream->WriteInt64Packed(
359 1, this_._internal_dimensions(), byte_size, target);
363 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
365 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
366 this_._internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
372#if defined(PROTOBUF_CUSTOM_VTABLE)
380 ::size_t total_size = 0;
382 ::uint32_t cached_has_bits = 0;
384 (void)cached_has_bits;
386 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
391 ::_pbi::WireFormatLite::Int64SizeWithPackedTagSize(
392 this_._internal_dimensions(), 1,
393 this_.
_impl_._dimensions_cached_byte_size_);
396 return this_.MaybeComputeUnknownFieldsSize(total_size,
397 &this_.
_impl_._cached_size_);
400void MultipleDimensionsBinPackingShape::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::google::protobuf::MessageLite& from_msg) {
404 ABSL_DCHECK_NE(&from, _this);
405 ::uint32_t cached_has_bits = 0;
406 (void) cached_has_bits;
408 _this->_internal_mutable_dimensions()->MergeFrom(from._internal_dimensions());
409 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
414 if (&from ==
this)
return;
422 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
423 _impl_.dimensions_.InternalSwap(&other->_impl_.dimensions_);
427 return ::google::protobuf::Message::GetMetadataImpl(
GetClassData()->full());
434 decltype(::std::declval<MultipleDimensionsBinPackingItem>()._impl_._has_bits_);
440#if defined(PROTOBUF_CUSTOM_VTABLE)
443 : ::google::protobuf::Message(arena) {
448PROTOBUF_NDEBUG_INLINE MultipleDimensionsBinPackingItem::Impl_::Impl_(
449 ::google::protobuf::internal::InternalVisibility visibility,
450 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
451 const ::operations_research::packing::MultipleDimensionsBinPackingItem& from_msg)
452 : _has_bits_{from._has_bits_},
454 shapes_{visibility, arena, from.shapes_} {}
457 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
459#if defined(PROTOBUF_CUSTOM_VTABLE)
462 : ::google::protobuf::Message(arena) {
466 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
467 from._internal_metadata_);
468 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
469 _impl_.value_ = from._impl_.value_;
473PROTOBUF_NDEBUG_INLINE MultipleDimensionsBinPackingItem::Impl_::Impl_(
474 ::google::protobuf::internal::InternalVisibility visibility,
475 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
477 shapes_{visibility, arena} {}
479inline void MultipleDimensionsBinPackingItem::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
480 new (&
_impl_) Impl_(internal_visibility(), arena);
487inline void MultipleDimensionsBinPackingItem::SharedDtor(
MessageLite& self) {
489 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
490 ABSL_DCHECK(this_.GetArena() ==
nullptr);
495 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
496 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
500 constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
503 InternalGetArenaOffset(
506 if (arena_bits.has_value()) {
507 return ::google::protobuf::internal::MessageCreator::ZeroInit(
508 sizeof(MultipleDimensionsBinPackingItem), alignof(MultipleDimensionsBinPackingItem), *arena_bits);
510 return ::google::protobuf::internal::MessageCreator(&MultipleDimensionsBinPackingItem::PlacementNew_,
511 sizeof(MultipleDimensionsBinPackingItem),
512 alignof(MultipleDimensionsBinPackingItem));
516 return ::google::protobuf::internal::ClassDataFull{
517 ::google::protobuf::internal::ClassData{
522 &MultipleDimensionsBinPackingItem::MergeImpl,
523 ::google::protobuf::Message::GetNewImpl<MultipleDimensionsBinPackingItem>(),
524#if defined(PROTOBUF_CUSTOM_VTABLE)
525 &MultipleDimensionsBinPackingItem::SharedDtor,
532 &MultipleDimensionsBinPackingItem::kDescriptorMethods,
538PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
542PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
548PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
549const ::_pbi::TcParseTable<1, 2, 1, 0, 2>
550MultipleDimensionsBinPackingItem::_table_ = {
555 offsetof(
decltype(_table_), field_lookup_table),
557 offsetof(
decltype(_table_), field_entries),
560 offsetof(
decltype(_table_), aux_entries),
563 ::_pbi::TcParser::GenericFallback,
564 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
565 ::_pbi::TcParser::GetTable<::operations_research::packing::MultipleDimensionsBinPackingItem>(),
569 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(MultipleDimensionsBinPackingItem,
_impl_.value_), 0>(),
570 {16, 0, 0, PROTOBUF_FIELD_OFFSET(MultipleDimensionsBinPackingItem,
_impl_.value_)}},
572 {::_pbi::TcParser::FastMtR1,
573 {10, 63, 0, PROTOBUF_FIELD_OFFSET(MultipleDimensionsBinPackingItem,
_impl_.shapes_)}},
578 {PROTOBUF_FIELD_OFFSET(MultipleDimensionsBinPackingItem,
_impl_.shapes_), -1, 0,
579 (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
581 {PROTOBUF_FIELD_OFFSET(MultipleDimensionsBinPackingItem,
_impl_.value_), _Internal::kHasBitsOffset + 0, 0,
582 (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
585 {::_pbi::TcParser::GetTable<::operations_research::packing::MultipleDimensionsBinPackingShape>()},
592 ::google::protobuf::internal::TSanWrite(&
_impl_);
593 ::uint32_t cached_has_bits = 0;
595 (void) cached_has_bits;
598 _impl_.value_ = ::int64_t{0};
599 _impl_._has_bits_.Clear();
600 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
603#if defined(PROTOBUF_CUSTOM_VTABLE)
605 const ::google::protobuf::MessageLite&
base, ::uint8_t* PROTOBUF_NONNULL target,
606 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
607 const MultipleDimensionsBinPackingItem& this_ =
static_cast<const MultipleDimensionsBinPackingItem&
>(
base);
610 ::uint8_t* PROTOBUF_NONNULL target,
611 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
615 ::uint32_t cached_has_bits = 0;
616 (void)cached_has_bits;
619 for (
unsigned i = 0, n =
static_cast<unsigned>(
620 this_._internal_shapes_size());
622 const auto& repfield = this_._internal_shapes().Get(i);
624 ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
625 1, repfield, repfield.GetCachedSize(),
630 if ((this_.
_impl_._has_bits_[0] & 0x00000001u) != 0) {
631 if (this_._internal_value() != 0) {
633 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<2>(
634 stream, this_._internal_value(), target);
638 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
640 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
641 this_._internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
647#if defined(PROTOBUF_CUSTOM_VTABLE)
655 ::size_t total_size = 0;
657 ::uint32_t cached_has_bits = 0;
659 (void)cached_has_bits;
661 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
665 total_size += 1UL * this_._internal_shapes_size();
666 for (
const auto& msg : this_._internal_shapes()) {
667 total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
673 cached_has_bits = this_.
_impl_._has_bits_[0];
674 if ((cached_has_bits & 0x00000001u) != 0) {
675 if (this_._internal_value() != 0) {
676 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
677 this_._internal_value());
681 return this_.MaybeComputeUnknownFieldsSize(total_size,
682 &this_.
_impl_._cached_size_);
685void MultipleDimensionsBinPackingItem::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::google::protobuf::MessageLite& from_msg) {
686 auto*
const _this =
static_cast<MultipleDimensionsBinPackingItem*
>(&to_msg);
687 auto& from =
static_cast<const MultipleDimensionsBinPackingItem&
>(from_msg);
689 ABSL_DCHECK_NE(&from, _this);
690 ::uint32_t cached_has_bits = 0;
691 (void) cached_has_bits;
693 _this->_internal_mutable_shapes()->MergeFrom(
694 from._internal_shapes());
695 cached_has_bits = from._impl_._has_bits_[0];
696 if ((cached_has_bits & 0x00000001u) != 0) {
697 if (from._internal_value() != 0) {
698 _this->_impl_.value_ = from._impl_.value_;
701 _this->_impl_._has_bits_[0] |= cached_has_bits;
702 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
707 if (&from ==
this)
return;
715 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
716 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
717 _impl_.shapes_.InternalSwap(&other->_impl_.shapes_);
722 return ::google::protobuf::Message::GetMetadataImpl(
GetClassData()->full());
729 decltype(::std::declval<MultipleDimensionsBinPackingProblem>()._impl_._has_bits_);
735#if defined(PROTOBUF_CUSTOM_VTABLE)
738 : ::google::protobuf::Message(arena) {
743PROTOBUF_NDEBUG_INLINE MultipleDimensionsBinPackingProblem::Impl_::Impl_(
744 ::google::protobuf::internal::InternalVisibility visibility,
745 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
746 const ::operations_research::packing::MultipleDimensionsBinPackingProblem& from_msg)
747 : _has_bits_{from._has_bits_},
749 items_{visibility, arena, from.items_} {}
752 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
753 const MultipleDimensionsBinPackingProblem& from)
754#if defined(PROTOBUF_CUSTOM_VTABLE)
757 : ::google::protobuf::Message(arena) {
761 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
762 from._internal_metadata_);
763 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
764 ::uint32_t cached_has_bits =
_impl_._has_bits_[0];
765 _impl_.box_shape_ = ((cached_has_bits & 0x00000001u) != 0)
766 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.box_shape_)
771PROTOBUF_NDEBUG_INLINE MultipleDimensionsBinPackingProblem::Impl_::Impl_(
772 ::google::protobuf::internal::InternalVisibility visibility,
773 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
775 items_{visibility, arena} {}
777inline void MultipleDimensionsBinPackingProblem::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
778 new (&
_impl_) Impl_(internal_visibility(), arena);
785inline void MultipleDimensionsBinPackingProblem::SharedDtor(MessageLite& self) {
787 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
788 ABSL_DCHECK(this_.GetArena() ==
nullptr);
789 delete this_.
_impl_.box_shape_;
794 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
795 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
799 constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
802 InternalGetArenaOffset(
805 if (arena_bits.has_value()) {
806 return ::google::protobuf::internal::MessageCreator::ZeroInit(
807 sizeof(MultipleDimensionsBinPackingProblem), alignof(MultipleDimensionsBinPackingProblem), *arena_bits);
809 return ::google::protobuf::internal::MessageCreator(&MultipleDimensionsBinPackingProblem::PlacementNew_,
810 sizeof(MultipleDimensionsBinPackingProblem),
811 alignof(MultipleDimensionsBinPackingProblem));
815 return ::google::protobuf::internal::ClassDataFull{
816 ::google::protobuf::internal::ClassData{
821 &MultipleDimensionsBinPackingProblem::MergeImpl,
822 ::google::protobuf::Message::GetNewImpl<MultipleDimensionsBinPackingProblem>(),
823#if defined(PROTOBUF_CUSTOM_VTABLE)
824 &MultipleDimensionsBinPackingProblem::SharedDtor,
831 &MultipleDimensionsBinPackingProblem::kDescriptorMethods,
837PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
841PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
847PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
848const ::_pbi::TcParseTable<1, 2, 2, 0, 2>
849MultipleDimensionsBinPackingProblem::_table_ = {
854 offsetof(
decltype(_table_), field_lookup_table),
856 offsetof(
decltype(_table_), field_entries),
859 offsetof(
decltype(_table_), aux_entries),
862 ::_pbi::TcParser::GenericFallback,
863 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
864 ::_pbi::TcParser::GetTable<::operations_research::packing::MultipleDimensionsBinPackingProblem>(),
868 {::_pbi::TcParser::FastMtR1,
871 {::_pbi::TcParser::FastMtS1,
878 (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
881 (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
884 {::_pbi::TcParser::GetTable<::operations_research::packing::MultipleDimensionsBinPackingShape>()},
885 {::_pbi::TcParser::GetTable<::operations_research::packing::MultipleDimensionsBinPackingItem>()},
892 ::google::protobuf::internal::TSanWrite(&
_impl_);
893 ::uint32_t cached_has_bits = 0;
895 (void) cached_has_bits;
898 cached_has_bits =
_impl_._has_bits_[0];
899 if ((cached_has_bits & 0x00000001u) != 0) {
900 ABSL_DCHECK(
_impl_.box_shape_ !=
nullptr);
901 _impl_.box_shape_->Clear();
903 _impl_._has_bits_.Clear();
904 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
907#if defined(PROTOBUF_CUSTOM_VTABLE)
909 const ::google::protobuf::MessageLite&
base, ::uint8_t* PROTOBUF_NONNULL target,
910 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
914 ::uint8_t* PROTOBUF_NONNULL target,
915 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
919 ::uint32_t cached_has_bits = 0;
920 (void)cached_has_bits;
922 cached_has_bits = this_.
_impl_._has_bits_[0];
924 if ((cached_has_bits & 0x00000001u) != 0) {
925 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
931 for (
unsigned i = 0, n =
static_cast<unsigned>(
932 this_._internal_items_size());
934 const auto& repfield = this_._internal_items().Get(i);
936 ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
937 2, repfield, repfield.GetCachedSize(),
941 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
943 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
944 this_._internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
950#if defined(PROTOBUF_CUSTOM_VTABLE)
958 ::size_t total_size = 0;
960 ::uint32_t cached_has_bits = 0;
962 (void)cached_has_bits;
964 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
968 total_size += 1UL * this_._internal_items_size();
969 for (
const auto& msg : this_._internal_items()) {
970 total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
976 cached_has_bits = this_._impl_._has_bits_[0];
977 if ((cached_has_bits & 0x00000001u) != 0) {
979 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.box_shape_);
982 return this_.MaybeComputeUnknownFieldsSize(total_size,
983 &this_._impl_._cached_size_);
986void MultipleDimensionsBinPackingProblem::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::google::protobuf::MessageLite& from_msg) {
991 ABSL_DCHECK_NE(&from, _this);
992 ::uint32_t cached_has_bits = 0;
993 (void) cached_has_bits;
995 _this->_internal_mutable_items()->MergeFrom(
996 from._internal_items());
997 cached_has_bits = from._impl_._has_bits_[0];
998 if ((cached_has_bits & 0x00000001u) != 0) {
999 ABSL_DCHECK(from._impl_.box_shape_ !=
nullptr);
1000 if (_this->_impl_.box_shape_ ==
nullptr) {
1001 _this->_impl_.box_shape_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.box_shape_);
1003 _this->_impl_.box_shape_->MergeFrom(*from._impl_.box_shape_);
1006 _this->_impl_._has_bits_[0] |= cached_has_bits;
1007 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
1012 if (&from ==
this)
return;
1020 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1021 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1022 _impl_.items_.InternalSwap(&other->_impl_.items_);
1027 return ::google::protobuf::Message::GetMetadataImpl(
GetClassData()->full());
1037PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 static ::std::false_type
1040 ::std::false_type{});
1041#include "google/protobuf/port_undef.inc"
static PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::std::false_type _static_init2_
@protoc_insertion_point(global_scope)
static const ::_pb::Message *PROTOBUF_NONNULL const file_default_instances[]
static constexpr ::int32_t kHasBitsOffset
decltype(::std::declval< MultipleDimensionsBinPackingItem >()._impl_._has_bits_) HasBits
static constexpr auto InternalNewImpl_()
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
::google::protobuf::Metadata GetMetadata() const
void MergeFrom(const MultipleDimensionsBinPackingItem &from)
~MultipleDimensionsBinPackingItem() PROTOBUF_FINAL
static constexpr auto InternalGenerateClassData_()
::size_t ByteSizeLong() const final
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void CopyFrom(const MultipleDimensionsBinPackingItem &from)
MultipleDimensionsBinPackingItem()
static constexpr ::int32_t kHasBitsOffset
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
friend class ::google::protobuf::MessageLite
static constexpr auto InternalGenerateClassData_()
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
::google::protobuf::Metadata GetMetadata() const
~MultipleDimensionsBinPackingProblem() PROTOBUF_FINAL
void MergeFrom(const MultipleDimensionsBinPackingProblem &from)
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
friend void swap(MultipleDimensionsBinPackingProblem &a, MultipleDimensionsBinPackingProblem &b)
void CopyFrom(const MultipleDimensionsBinPackingProblem &from)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
::size_t ByteSizeLong() const final
static constexpr auto InternalNewImpl_()
MultipleDimensionsBinPackingProblem()
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
friend class ::google::protobuf::Arena
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
friend void swap(MultipleDimensionsBinPackingShape &a, MultipleDimensionsBinPackingShape &b)
static constexpr auto InternalNewImpl_()
friend class ::google::protobuf::MessageLite
int GetCachedSize() const
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
static constexpr auto InternalGenerateClassData_()
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
void CopyFrom(const MultipleDimensionsBinPackingShape &from)
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
void MergeFrom(const MultipleDimensionsBinPackingShape &from)
::google::protobuf::Metadata GetMetadata() const
::size_t ByteSizeLong() const final
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
~MultipleDimensionsBinPackingShape() PROTOBUF_FINAL
MultipleDimensionsBinPackingShape()
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fpacking_2fmultiple_5fdimensions_5fbin_5fpacking_2eproto
static constexprconst ::_pb::EnumDescriptor *PROTOBUF_NONNULL *PROTOBUF_NULLABLE file_level_enum_descriptors_ortools_2fpacking_2fmultiple_5fdimensions_5fbin_5fpacking_2eproto
const ::uint32_t TableStruct_ortools_2fpacking_2fmultiple_5fdimensions_5fbin_5fpacking_2eproto::offsets[] ABSL_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold)
::absl::once_flag descriptor_table_ortools_2fpacking_2fmultiple_5fdimensions_5fbin_5fpacking_2eproto_once
static constexprconst ::_pb::ServiceDescriptor *PROTOBUF_NONNULL *PROTOBUF_NULLABLE file_level_service_descriptors_ortools_2fpacking_2fmultiple_5fdimensions_5fbin_5fpacking_2eproto
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull MultipleDimensionsBinPackingShape_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull MultipleDimensionsBinPackingProblem_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MultipleDimensionsBinPackingItemDefaultTypeInternal _MultipleDimensionsBinPackingItem_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MultipleDimensionsBinPackingShapeDefaultTypeInternal _MultipleDimensionsBinPackingShape_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull MultipleDimensionsBinPackingItem_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MultipleDimensionsBinPackingProblemDefaultTypeInternal _MultipleDimensionsBinPackingProblem_default_instance_
In SWIG mode, we don't want anything besides these top-level includes.
static constexpr ::_pbi::MigrationSchema *PROTOBUF_NULLABLE schemas
MultipleDimensionsBinPackingItem _instance
~MultipleDimensionsBinPackingItemDefaultTypeInternal()
PROTOBUF_CONSTEXPR MultipleDimensionsBinPackingItemDefaultTypeInternal()
PROTOBUF_CONSTEXPR MultipleDimensionsBinPackingProblemDefaultTypeInternal()
MultipleDimensionsBinPackingProblem _instance
~MultipleDimensionsBinPackingProblemDefaultTypeInternal()
PROTOBUF_CONSTEXPR MultipleDimensionsBinPackingShapeDefaultTypeInternal()
~MultipleDimensionsBinPackingShapeDefaultTypeInternal()
MultipleDimensionsBinPackingShape _instance