8 #include <google/protobuf/io/coded_stream.h>
9 #include <google/protobuf/extension_set.h>
10 #include <google/protobuf/wire_format_lite.h>
11 #include <google/protobuf/descriptor.h>
12 #include <google/protobuf/generated_message_reflection.h>
13 #include <google/protobuf/reflection_ops.h>
14 #include <google/protobuf/wire_format.h>
16 #include <google/protobuf/port_def.inc>
22 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Arc>
_instance;
26 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Node>
_instance;
30 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<FlowModel>
_instance;
34 GOOGLE_PROTOBUF_VERIFY_VERSION;
39 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
47 GOOGLE_PROTOBUF_VERIFY_VERSION;
51 new (ptr) ::operations_research::FlowModel();
52 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
62 GOOGLE_PROTOBUF_VERIFY_VERSION;
66 new (ptr) ::operations_research::Node();
67 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
92 PROTOBUF_FIELD_OFFSET(::operations_research::Node, _has_bits_),
93 PROTOBUF_FIELD_OFFSET(::operations_research::Node, _internal_metadata_),
97 PROTOBUF_FIELD_OFFSET(::operations_research::Node, id_),
98 PROTOBUF_FIELD_OFFSET(::operations_research::Node, supply_),
101 PROTOBUF_FIELD_OFFSET(::operations_research::FlowModel, _has_bits_),
102 PROTOBUF_FIELD_OFFSET(::operations_research::FlowModel, _internal_metadata_),
106 PROTOBUF_FIELD_OFFSET(::operations_research::FlowModel, node_),
107 PROTOBUF_FIELD_OFFSET(::operations_research::FlowModel, arc_),
108 PROTOBUF_FIELD_OFFSET(::operations_research::FlowModel, problem_type_),
115 { 13, 20,
sizeof(::operations_research::Node)},
116 { 22, 30,
sizeof(::operations_research::FlowModel)},
125 const char descriptor_table_protodef_ortools_2fgraph_2fflow_5fproblem_2eproto[]
PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
126 "\n ortools/graph/flow_problem.proto\022\023oper"
127 "ations_research\"\\\n\003Arc\022\024\n\014tail_node_id\030\001"
128 " \001(\003\022\024\n\014head_node_id\030\002 \001(\003\022\023\n\010capacity\030\003"
129 " \001(\003:\0011\022\024\n\tunit_cost\030\004 \001(\003:\0010\"%\n\004Node\022\n\n"
130 "\002id\030\001 \001(\003\022\021\n\006supply\030\002 \001(\003:\0010\"\367\001\n\tFlowMod"
131 "el\022\'\n\004node\030\001 \003(\0132\031.operations_research.N"
132 "ode\022%\n\003arc\030\002 \003(\0132\030.operations_research.A"
133 "rc\022O\n\014problem_type\030\003 \001(\0162*.operations_re"
134 "search.FlowModel.ProblemType:\rMIN_COST_F"
135 "LOW\"I\n\013ProblemType\022\031\n\025LINEAR_SUM_ASSIGNM"
136 "ENT\020\000\022\014\n\010MAX_FLOW\020\001\022\021\n\rMIN_COST_FLOW\020\002"
147 false,
false, descriptor_table_protodef_ortools_2fgraph_2fflow_5fproblem_2eproto,
"ortools/graph/flow_problem.proto", 438,
171 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
177 constexpr
int FlowModel::ProblemType_ARRAYSIZE;
182 class Arc::_Internal {
184 using HasBits = decltype(std::declval<Arc>()._has_bits_);
186 (*has_bits)[0] |= 1u;
189 (*has_bits)[0] |= 2u;
192 (*has_bits)[0] |= 8u;
195 (*has_bits)[0] |= 4u;
199 Arc::Arc(::PROTOBUF_NAMESPACE_ID::Arena* arena)
200 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
202 RegisterArenaDtor(arena);
206 : ::PROTOBUF_NAMESPACE_ID::Message(),
207 _has_bits_(from._has_bits_) {
208 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
209 ::memcpy(&tail_node_id_, &from.tail_node_id_,
210 static_cast<size_t>(
reinterpret_cast<char*
>(&capacity_) -
211 reinterpret_cast<char*
>(&tail_node_id_)) +
sizeof(capacity_));
215 void Arc::SharedCtor() {
216 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
217 reinterpret_cast<char*
>(&tail_node_id_) -
reinterpret_cast<char*
>(
this)),
218 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&unit_cost_) -
219 reinterpret_cast<char*
>(&tail_node_id_)) +
sizeof(unit_cost_));
220 capacity_ = PROTOBUF_LONGLONG(1);
226 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
229 void Arc::SharedDtor() {
230 GOOGLE_DCHECK(GetArena() ==
nullptr);
233 void Arc::ArenaDtor(
void*
object) {
234 Arc* _this =
reinterpret_cast< Arc*
>(object);
237 void Arc::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
239 void Arc::SetCachedSize(
int size)
const {
240 _cached_size_.Set(size);
242 const Arc& Arc::default_instance() {
244 return *internal_default_instance();
252 (void) cached_has_bits;
254 cached_has_bits = _has_bits_[0];
255 if (cached_has_bits & 0x0000000fu) {
256 ::memset(&tail_node_id_, 0,
static_cast<size_t>(
257 reinterpret_cast<char*
>(&unit_cost_) -
258 reinterpret_cast<char*
>(&tail_node_id_)) +
sizeof(unit_cost_));
259 capacity_ = PROTOBUF_LONGLONG(1);
262 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
265 const char* Arc::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
266 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
268 while (!ctx->Done(&ptr)) {
270 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
277 tail_node_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
279 }
else goto handle_unusual;
285 head_node_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
287 }
else goto handle_unusual;
293 capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
295 }
else goto handle_unusual;
301 unit_cost_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
303 }
else goto handle_unusual;
307 if ((tag & 7) == 4 || tag == 0) {
308 ctx->SetLastTag(tag);
311 ptr = UnknownFieldParse(tag,
312 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
314 CHK_(ptr !=
nullptr);
320 _has_bits_.Or(has_bits);
332 (void) cached_has_bits;
334 cached_has_bits = _has_bits_[0];
336 if (cached_has_bits & 0x00000001u) {
337 target = stream->EnsureSpace(target);
338 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_tail_node_id(), target);
342 if (cached_has_bits & 0x00000002u) {
343 target = stream->EnsureSpace(target);
344 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_head_node_id(), target);
348 if (cached_has_bits & 0x00000008u) {
349 target = stream->EnsureSpace(target);
350 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_capacity(), target);
354 if (cached_has_bits & 0x00000004u) {
355 target = stream->EnsureSpace(target);
356 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_unit_cost(), target);
359 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
360 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
361 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
367 size_t Arc::ByteSizeLong()
const {
369 size_t total_size = 0;
373 (void) cached_has_bits;
375 cached_has_bits = _has_bits_[0];
376 if (cached_has_bits & 0x0000000fu) {
378 if (cached_has_bits & 0x00000001u) {
380 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
381 this->_internal_tail_node_id());
385 if (cached_has_bits & 0x00000002u) {
387 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
388 this->_internal_head_node_id());
392 if (cached_has_bits & 0x00000004u) {
394 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
395 this->_internal_unit_cost());
399 if (cached_has_bits & 0x00000008u) {
401 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
402 this->_internal_capacity());
406 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
407 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
408 _internal_metadata_, total_size, &_cached_size_);
410 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
411 SetCachedSize(cached_size);
415 void Arc::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
417 GOOGLE_DCHECK_NE(&from,
this);
419 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Arc>(
421 if (source ==
nullptr) {
423 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
430 void Arc::MergeFrom(
const Arc& from) {
432 GOOGLE_DCHECK_NE(&from,
this);
433 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
435 (void) cached_has_bits;
437 cached_has_bits = from._has_bits_[0];
438 if (cached_has_bits & 0x0000000fu) {
439 if (cached_has_bits & 0x00000001u) {
440 tail_node_id_ = from.tail_node_id_;
442 if (cached_has_bits & 0x00000002u) {
443 head_node_id_ = from.head_node_id_;
445 if (cached_has_bits & 0x00000004u) {
446 unit_cost_ = from.unit_cost_;
448 if (cached_has_bits & 0x00000008u) {
449 capacity_ = from.capacity_;
451 _has_bits_[0] |= cached_has_bits;
455 void Arc::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
457 if (&from ==
this)
return;
462 void Arc::CopyFrom(
const Arc& from) {
464 if (&from ==
this)
return;
469 bool Arc::IsInitialized()
const {
473 void Arc::InternalSwap(
Arc* other) {
475 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
476 swap(_has_bits_[0], other->_has_bits_[0]);
477 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
478 PROTOBUF_FIELD_OFFSET(
Arc, unit_cost_)
479 +
sizeof(Arc::unit_cost_)
480 - PROTOBUF_FIELD_OFFSET(
Arc, tail_node_id_)>(
481 reinterpret_cast<char*
>(&tail_node_id_),
482 reinterpret_cast<char*
>(&other->tail_node_id_));
483 swap(capacity_, other->capacity_);
486 ::PROTOBUF_NAMESPACE_ID::Metadata Arc::GetMetadata()
const {
487 return GetMetadataStatic();
495 using HasBits = decltype(std::declval<Node>()._has_bits_);
497 (*has_bits)[0] |= 1u;
500 (*has_bits)[0] |= 2u;
504 Node::Node(::PROTOBUF_NAMESPACE_ID::Arena* arena)
505 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
507 RegisterArenaDtor(arena);
510 Node::Node(
const Node& from)
511 : ::PROTOBUF_NAMESPACE_ID::Message(),
512 _has_bits_(from._has_bits_) {
513 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
514 ::memcpy(&id_, &from.id_,
515 static_cast<size_t>(
reinterpret_cast<char*
>(&supply_) -
516 reinterpret_cast<char*
>(&id_)) +
sizeof(supply_));
520 void Node::SharedCtor() {
521 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
522 reinterpret_cast<char*
>(&id_) -
reinterpret_cast<char*
>(
this)),
523 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&supply_) -
524 reinterpret_cast<char*
>(&id_)) +
sizeof(supply_));
530 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
533 void Node::SharedDtor() {
534 GOOGLE_DCHECK(GetArena() ==
nullptr);
537 void Node::ArenaDtor(
void*
object) {
538 Node* _this =
reinterpret_cast< Node*
>(object);
541 void Node::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
543 void Node::SetCachedSize(
int size)
const {
544 _cached_size_.Set(size);
546 const Node& Node::default_instance() {
548 return *internal_default_instance();
556 (void) cached_has_bits;
558 cached_has_bits = _has_bits_[0];
559 if (cached_has_bits & 0x00000003u) {
560 ::memset(&id_, 0,
static_cast<size_t>(
561 reinterpret_cast<char*
>(&supply_) -
562 reinterpret_cast<char*
>(&id_)) +
sizeof(supply_));
565 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
568 const char* Node::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
569 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
571 while (!ctx->Done(&ptr)) {
573 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
580 id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
582 }
else goto handle_unusual;
588 supply_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
590 }
else goto handle_unusual;
594 if ((tag & 7) == 4 || tag == 0) {
595 ctx->SetLastTag(tag);
598 ptr = UnknownFieldParse(tag,
599 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
601 CHK_(ptr !=
nullptr);
607 _has_bits_.Or(has_bits);
619 (void) cached_has_bits;
621 cached_has_bits = _has_bits_[0];
623 if (cached_has_bits & 0x00000001u) {
624 target = stream->EnsureSpace(target);
625 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_id(), target);
629 if (cached_has_bits & 0x00000002u) {
630 target = stream->EnsureSpace(target);
631 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_supply(), target);
634 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
635 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
636 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
642 size_t Node::ByteSizeLong()
const {
644 size_t total_size = 0;
648 (void) cached_has_bits;
650 cached_has_bits = _has_bits_[0];
651 if (cached_has_bits & 0x00000003u) {
653 if (cached_has_bits & 0x00000001u) {
655 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
656 this->_internal_id());
660 if (cached_has_bits & 0x00000002u) {
662 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
663 this->_internal_supply());
667 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
668 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
669 _internal_metadata_, total_size, &_cached_size_);
671 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
672 SetCachedSize(cached_size);
676 void Node::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
678 GOOGLE_DCHECK_NE(&from,
this);
680 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Node>(
682 if (source ==
nullptr) {
684 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
691 void Node::MergeFrom(
const Node& from) {
693 GOOGLE_DCHECK_NE(&from,
this);
694 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
696 (void) cached_has_bits;
698 cached_has_bits = from._has_bits_[0];
699 if (cached_has_bits & 0x00000003u) {
700 if (cached_has_bits & 0x00000001u) {
703 if (cached_has_bits & 0x00000002u) {
704 supply_ = from.supply_;
706 _has_bits_[0] |= cached_has_bits;
710 void Node::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
712 if (&from ==
this)
return;
717 void Node::CopyFrom(
const Node& from) {
719 if (&from ==
this)
return;
724 bool Node::IsInitialized()
const {
728 void Node::InternalSwap(Node* other) {
730 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
731 swap(_has_bits_[0], other->_has_bits_[0]);
732 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
733 PROTOBUF_FIELD_OFFSET(Node, supply_)
734 +
sizeof(Node::supply_)
735 - PROTOBUF_FIELD_OFFSET(Node, id_)>(
736 reinterpret_cast<char*
>(&id_),
737 reinterpret_cast<char*
>(&other->id_));
740 ::PROTOBUF_NAMESPACE_ID::Metadata Node::GetMetadata()
const {
741 return GetMetadataStatic();
749 using HasBits = decltype(std::declval<FlowModel>()._has_bits_);
751 (*has_bits)[0] |= 1u;
755 FlowModel::FlowModel(::PROTOBUF_NAMESPACE_ID::Arena* arena)
756 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
760 RegisterArenaDtor(arena);
763 FlowModel::FlowModel(
const FlowModel& from)
764 : ::PROTOBUF_NAMESPACE_ID::Message(),
765 _has_bits_(from._has_bits_),
768 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
769 problem_type_ = from.problem_type_;
773 void FlowModel::SharedCtor() {
778 FlowModel::~FlowModel() {
781 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
784 void FlowModel::SharedDtor() {
785 GOOGLE_DCHECK(GetArena() ==
nullptr);
788 void FlowModel::ArenaDtor(
void*
object) {
789 FlowModel* _this =
reinterpret_cast< FlowModel*
>(object);
792 void FlowModel::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
794 void FlowModel::SetCachedSize(
int size)
const {
795 _cached_size_.Set(size);
797 const FlowModel& FlowModel::default_instance() {
799 return *internal_default_instance();
803 void FlowModel::Clear() {
807 (void) cached_has_bits;
813 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
816 const char* FlowModel::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
817 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
819 while (!ctx->Done(&ptr)) {
821 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
830 ptr = ctx->ParseMessage(_internal_add_node(), ptr);
832 if (!ctx->DataAvailable(ptr))
break;
833 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
834 }
else goto handle_unusual;
842 ptr = ctx->ParseMessage(_internal_add_arc(), ptr);
844 if (!ctx->DataAvailable(ptr))
break;
845 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
846 }
else goto handle_unusual;
856 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(3, val, mutable_unknown_fields());
858 }
else goto handle_unusual;
862 if ((tag & 7) == 4 || tag == 0) {
863 ctx->SetLastTag(tag);
866 ptr = UnknownFieldParse(tag,
867 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
869 CHK_(ptr !=
nullptr);
875 _has_bits_.Or(has_bits);
887 (void) cached_has_bits;
890 for (
unsigned int i = 0,
891 n =
static_cast<unsigned int>(this->_internal_node_size()); i < n; i++) {
892 target = stream->EnsureSpace(target);
893 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
894 InternalWriteMessage(1, this->_internal_node(i), target, stream);
898 for (
unsigned int i = 0,
899 n =
static_cast<unsigned int>(this->_internal_arc_size()); i < n; i++) {
900 target = stream->EnsureSpace(target);
901 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
902 InternalWriteMessage(2, this->_internal_arc(i), target, stream);
905 cached_has_bits = _has_bits_[0];
907 if (cached_has_bits & 0x00000001u) {
908 target = stream->EnsureSpace(target);
909 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
910 3, this->_internal_problem_type(), target);
913 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
914 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
915 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
921 size_t FlowModel::ByteSizeLong()
const {
923 size_t total_size = 0;
927 (void) cached_has_bits;
930 total_size += 1UL * this->_internal_node_size();
931 for (
const auto& msg : this->node_) {
933 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
937 total_size += 1UL * this->_internal_arc_size();
938 for (
const auto& msg : this->arc_) {
940 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
944 cached_has_bits = _has_bits_[0];
945 if (cached_has_bits & 0x00000001u) {
947 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_problem_type());
950 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
951 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
952 _internal_metadata_, total_size, &_cached_size_);
954 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
955 SetCachedSize(cached_size);
959 void FlowModel::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
961 GOOGLE_DCHECK_NE(&from,
this);
962 const FlowModel* source =
963 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<FlowModel>(
965 if (source ==
nullptr) {
967 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
974 void FlowModel::MergeFrom(
const FlowModel& from) {
976 GOOGLE_DCHECK_NE(&from,
this);
977 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
979 (void) cached_has_bits;
981 node_.MergeFrom(from.node_);
982 arc_.MergeFrom(from.arc_);
983 if (from._internal_has_problem_type()) {
984 _internal_set_problem_type(from._internal_problem_type());
988 void FlowModel::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
990 if (&from ==
this)
return;
995 void FlowModel::CopyFrom(
const FlowModel& from) {
997 if (&from ==
this)
return;
1002 bool FlowModel::IsInitialized()
const {
1006 void FlowModel::InternalSwap(FlowModel* other) {
1008 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1009 swap(_has_bits_[0], other->_has_bits_[0]);
1010 node_.InternalSwap(&other->node_);
1011 arc_.InternalSwap(&other->arc_);
1012 swap(problem_type_, other->problem_type_);
1015 ::PROTOBUF_NAMESPACE_ID::Metadata FlowModel::GetMetadata()
const {
1016 return GetMetadataStatic();
1022 PROTOBUF_NAMESPACE_OPEN
1024 return Arena::CreateMessageInternal< ::operations_research::Arc >(arena);
1027 return Arena::CreateMessageInternal< ::operations_research::Node >(arena);
1030 return Arena::CreateMessageInternal< ::operations_research::FlowModel >(arena);
1032 PROTOBUF_NAMESPACE_CLOSE
1035 #include <google/protobuf/port_undef.inc>
static void set_has_capacity(HasBits *has_bits)
static void set_has_tail_node_id(HasBits *has_bits)
static void set_has_unit_cost(HasBits *has_bits)
static void set_has_head_node_id(HasBits *has_bits)
decltype(std::declval< Arc >()._has_bits_) HasBits
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< Arc > _instance
static void set_has_problem_type(HasBits *has_bits)
decltype(std::declval< FlowModel >()._has_bits_) HasBits
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< FlowModel > _instance
static void set_has_id(HasBits *has_bits)
decltype(std::declval< Node >()._has_bits_) HasBits
static void set_has_supply(HasBits *has_bits)
::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed< Node > _instance
const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_ortools_2fgraph_2fflow_5fproblem_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 2 > scc_info_FlowModel_ortools_2fgraph_2fflow_5fproblem_2eproto
PROTOBUF_INTERNAL_EXPORT_ortools_2fgraph_2fflow_5fproblem_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_Node_ortools_2fgraph_2fflow_5fproblem_2eproto
static void InitDefaultsscc_info_FlowModel_ortools_2fgraph_2fflow_5fproblem_2eproto()
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE ::operations_research::Arc * Arena::CreateMaybeMessage< ::operations_research::Arc >(Arena *arena)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fgraph_2fflow_5fproblem_2eproto
static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable *const descriptor_table_ortools_2fgraph_2fflow_5fproblem_2eproto_deps[1]
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
PROTOBUF_NOINLINE ::operations_research::Node * Arena::CreateMaybeMessage< ::operations_research::Node >(Arena *arena)
static bool dynamic_init_dummy_ortools_2fgraph_2fflow_5fproblem_2eproto
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fgraph_2fflow_5fproblem_2eproto
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fgraph_2fflow_5fproblem_2eproto_once
PROTOBUF_NOINLINE ::operations_research::FlowModel * Arena::CreateMaybeMessage< ::operations_research::FlowModel >(Arena *arena)
static void InitDefaultsscc_info_Node_ortools_2fgraph_2fflow_5fproblem_2eproto()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * file_level_enum_descriptors_ortools_2fgraph_2fflow_5fproblem_2eproto[1]
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fgraph_2fflow_5fproblem_2eproto[3]
PROTOBUF_INTERNAL_EXPORT_ortools_2fgraph_2fflow_5fproblem_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo< 0 > scc_info_Arc_ortools_2fgraph_2fflow_5fproblem_2eproto
::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase *const descriptor_table_ortools_2fgraph_2fflow_5fproblem_2eproto_sccs[3]
static void InitDefaultsscc_info_Arc_ortools_2fgraph_2fflow_5fproblem_2eproto()
The vehicle routing library lets one model and solve generic vehicle routing problems ranging from th...
class operations_research::NodeDefaultTypeInternal _Node_default_instance_
class operations_research::FlowModelDefaultTypeInternal _FlowModel_default_instance_
std::pair< int64, int64 > Arc
bool FlowModel_ProblemType_IsValid(int value)
class operations_research::ArcDefaultTypeInternal _Arc_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * FlowModel_ProblemType_descriptor()
static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas