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>
18 PROTOBUF_PRAGMA_INIT_SEG
21 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
22 : tail_node_id_(PROTOBUF_LONGLONG(0))
23 , head_node_id_(PROTOBUF_LONGLONG(0))
24 , unit_cost_(PROTOBUF_LONGLONG(0))
25 , capacity_(PROTOBUF_LONGLONG(1)){}
28 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
36 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
37 : id_(PROTOBUF_LONGLONG(0))
38 , supply_(PROTOBUF_LONGLONG(0)){}
41 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
48 constexpr FlowModel::FlowModel(
49 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
56 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
82 PROTOBUF_FIELD_OFFSET(::operations_research::Node, _has_bits_),
83 PROTOBUF_FIELD_OFFSET(::operations_research::Node, _internal_metadata_),
87 PROTOBUF_FIELD_OFFSET(::operations_research::Node, id_),
88 PROTOBUF_FIELD_OFFSET(::operations_research::Node, supply_),
91 PROTOBUF_FIELD_OFFSET(::operations_research::FlowModel, _has_bits_),
92 PROTOBUF_FIELD_OFFSET(::operations_research::FlowModel, _internal_metadata_),
96 PROTOBUF_FIELD_OFFSET(::operations_research::FlowModel, node_),
97 PROTOBUF_FIELD_OFFSET(::operations_research::FlowModel, arc_),
98 PROTOBUF_FIELD_OFFSET(::operations_research::FlowModel, problem_type_),
105 { 13, 20,
sizeof(::operations_research::Node)},
106 { 22, 30,
sizeof(::operations_research::FlowModel)},
115 const char descriptor_table_protodef_ortools_2fgraph_2fflow_5fproblem_2eproto[]
PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
116 "\n ortools/graph/flow_problem.proto\022\023oper"
117 "ations_research\"\\\n\003Arc\022\024\n\014tail_node_id\030\001"
118 " \001(\003\022\024\n\014head_node_id\030\002 \001(\003\022\023\n\010capacity\030\003"
119 " \001(\003:\0011\022\024\n\tunit_cost\030\004 \001(\003:\0010\"%\n\004Node\022\n\n"
120 "\002id\030\001 \001(\003\022\021\n\006supply\030\002 \001(\003:\0010\"\367\001\n\tFlowMod"
121 "el\022\'\n\004node\030\001 \003(\0132\031.operations_research.N"
122 "ode\022%\n\003arc\030\002 \003(\0132\030.operations_research.A"
123 "rc\022O\n\014problem_type\030\003 \001(\0162*.operations_re"
124 "search.FlowModel.ProblemType:\rMIN_COST_F"
125 "LOW\"I\n\013ProblemType\022\031\n\025LINEAR_SUM_ASSIGNM"
126 "ENT\020\000\022\014\n\010MAX_FLOW\020\001\022\021\n\rMIN_COST_FLOW\020\002"
130 false,
false, 438, descriptor_table_protodef_ortools_2fgraph_2fflow_5fproblem_2eproto,
"ortools/graph/flow_problem.proto",
135 PROTOBUF_ATTRIBUTE_WEAK ::PROTOBUF_NAMESPACE_ID::Metadata
159 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
165 constexpr
int FlowModel::ProblemType_ARRAYSIZE;
170 class Arc::_Internal {
172 using HasBits = decltype(std::declval<Arc>()._has_bits_);
174 (*has_bits)[0] |= 1u;
177 (*has_bits)[0] |= 2u;
180 (*has_bits)[0] |= 8u;
183 (*has_bits)[0] |= 4u;
187 Arc::Arc(::PROTOBUF_NAMESPACE_ID::Arena* arena)
188 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
190 RegisterArenaDtor(arena);
194 : ::PROTOBUF_NAMESPACE_ID::Message(),
195 _has_bits_(from._has_bits_) {
196 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
197 ::memcpy(&tail_node_id_, &from.tail_node_id_,
198 static_cast<size_t>(
reinterpret_cast<char*
>(&capacity_) -
199 reinterpret_cast<char*
>(&tail_node_id_)) +
sizeof(capacity_));
203 void Arc::SharedCtor() {
204 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
205 reinterpret_cast<char*
>(&tail_node_id_) -
reinterpret_cast<char*
>(
this)),
206 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&unit_cost_) -
207 reinterpret_cast<char*
>(&tail_node_id_)) +
sizeof(unit_cost_));
208 capacity_ = PROTOBUF_LONGLONG(1);
214 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
217 void Arc::SharedDtor() {
218 GOOGLE_DCHECK(GetArena() ==
nullptr);
221 void Arc::ArenaDtor(
void*
object) {
222 Arc* _this =
reinterpret_cast< Arc*
>(object);
225 void Arc::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
227 void Arc::SetCachedSize(
int size)
const {
228 _cached_size_.Set(size);
233 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
235 (void) cached_has_bits;
237 cached_has_bits = _has_bits_[0];
238 if (cached_has_bits & 0x0000000fu) {
239 ::memset(&tail_node_id_, 0,
static_cast<size_t>(
240 reinterpret_cast<char*
>(&unit_cost_) -
241 reinterpret_cast<char*
>(&tail_node_id_)) +
sizeof(unit_cost_));
242 capacity_ = PROTOBUF_LONGLONG(1);
245 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
248 const char* Arc::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
249 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
251 while (!ctx->Done(&ptr)) {
252 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
253 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
258 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
260 tail_node_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
262 }
else goto handle_unusual;
266 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
268 head_node_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
270 }
else goto handle_unusual;
274 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
276 capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
278 }
else goto handle_unusual;
282 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32)) {
284 unit_cost_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
286 }
else goto handle_unusual;
290 if ((tag & 7) == 4 || tag == 0) {
291 ctx->SetLastTag(tag);
294 ptr = UnknownFieldParse(tag,
295 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
297 CHK_(ptr !=
nullptr);
303 _has_bits_.Or(has_bits);
311 ::PROTOBUF_NAMESPACE_ID::uint8* Arc::_InternalSerialize(
312 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
314 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
315 (void) cached_has_bits;
317 cached_has_bits = _has_bits_[0];
319 if (cached_has_bits & 0x00000001u) {
320 target = stream->EnsureSpace(target);
321 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_tail_node_id(), target);
325 if (cached_has_bits & 0x00000002u) {
326 target = stream->EnsureSpace(target);
327 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_head_node_id(), target);
331 if (cached_has_bits & 0x00000008u) {
332 target = stream->EnsureSpace(target);
333 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_capacity(), target);
337 if (cached_has_bits & 0x00000004u) {
338 target = stream->EnsureSpace(target);
339 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_unit_cost(), target);
342 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
343 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
344 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
350 size_t Arc::ByteSizeLong()
const {
352 size_t total_size = 0;
354 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
356 (void) cached_has_bits;
358 cached_has_bits = _has_bits_[0];
359 if (cached_has_bits & 0x0000000fu) {
361 if (cached_has_bits & 0x00000001u) {
363 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
364 this->_internal_tail_node_id());
368 if (cached_has_bits & 0x00000002u) {
370 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
371 this->_internal_head_node_id());
375 if (cached_has_bits & 0x00000004u) {
377 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
378 this->_internal_unit_cost());
382 if (cached_has_bits & 0x00000008u) {
384 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
385 this->_internal_capacity());
389 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
390 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
391 _internal_metadata_, total_size, &_cached_size_);
393 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
394 SetCachedSize(cached_size);
398 void Arc::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
400 GOOGLE_DCHECK_NE(&from,
this);
402 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Arc>(
404 if (source ==
nullptr) {
406 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
413 void Arc::MergeFrom(
const Arc& from) {
415 GOOGLE_DCHECK_NE(&from,
this);
416 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
417 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
418 (void) cached_has_bits;
420 cached_has_bits = from._has_bits_[0];
421 if (cached_has_bits & 0x0000000fu) {
422 if (cached_has_bits & 0x00000001u) {
423 tail_node_id_ = from.tail_node_id_;
425 if (cached_has_bits & 0x00000002u) {
426 head_node_id_ = from.head_node_id_;
428 if (cached_has_bits & 0x00000004u) {
429 unit_cost_ = from.unit_cost_;
431 if (cached_has_bits & 0x00000008u) {
432 capacity_ = from.capacity_;
434 _has_bits_[0] |= cached_has_bits;
438 void Arc::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
440 if (&from ==
this)
return;
445 void Arc::CopyFrom(
const Arc& from) {
447 if (&from ==
this)
return;
452 bool Arc::IsInitialized()
const {
456 void Arc::InternalSwap(
Arc* other) {
458 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
459 swap(_has_bits_[0], other->_has_bits_[0]);
460 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
461 PROTOBUF_FIELD_OFFSET(
Arc, unit_cost_)
462 +
sizeof(Arc::unit_cost_)
463 - PROTOBUF_FIELD_OFFSET(
Arc, tail_node_id_)>(
464 reinterpret_cast<char*
>(&tail_node_id_),
465 reinterpret_cast<char*
>(&other->tail_node_id_));
466 swap(capacity_, other->capacity_);
469 ::PROTOBUF_NAMESPACE_ID::Metadata Arc::GetMetadata()
const {
470 return GetMetadataStatic();
478 using HasBits = decltype(std::declval<Node>()._has_bits_);
480 (*has_bits)[0] |= 1u;
483 (*has_bits)[0] |= 2u;
487 Node::Node(::PROTOBUF_NAMESPACE_ID::Arena* arena)
488 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
490 RegisterArenaDtor(arena);
493 Node::Node(
const Node& from)
494 : ::PROTOBUF_NAMESPACE_ID::Message(),
495 _has_bits_(from._has_bits_) {
496 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
497 ::memcpy(&id_, &from.id_,
498 static_cast<size_t>(
reinterpret_cast<char*
>(&supply_) -
499 reinterpret_cast<char*
>(&id_)) +
sizeof(supply_));
503 void Node::SharedCtor() {
504 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
505 reinterpret_cast<char*
>(&id_) -
reinterpret_cast<char*
>(
this)),
506 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&supply_) -
507 reinterpret_cast<char*
>(&id_)) +
sizeof(supply_));
513 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
516 void Node::SharedDtor() {
517 GOOGLE_DCHECK(GetArena() ==
nullptr);
520 void Node::ArenaDtor(
void*
object) {
521 Node* _this =
reinterpret_cast< Node*
>(object);
524 void Node::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
526 void Node::SetCachedSize(
int size)
const {
527 _cached_size_.Set(size);
532 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
534 (void) cached_has_bits;
536 cached_has_bits = _has_bits_[0];
537 if (cached_has_bits & 0x00000003u) {
538 ::memset(&id_, 0,
static_cast<size_t>(
539 reinterpret_cast<char*
>(&supply_) -
540 reinterpret_cast<char*
>(&id_)) +
sizeof(supply_));
543 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
546 const char* Node::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
547 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
549 while (!ctx->Done(&ptr)) {
550 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
551 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
556 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
558 id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
560 }
else goto handle_unusual;
564 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
566 supply_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
568 }
else goto handle_unusual;
572 if ((tag & 7) == 4 || tag == 0) {
573 ctx->SetLastTag(tag);
576 ptr = UnknownFieldParse(tag,
577 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
579 CHK_(ptr !=
nullptr);
585 _has_bits_.Or(has_bits);
593 ::PROTOBUF_NAMESPACE_ID::uint8* Node::_InternalSerialize(
594 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
596 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
597 (void) cached_has_bits;
599 cached_has_bits = _has_bits_[0];
601 if (cached_has_bits & 0x00000001u) {
602 target = stream->EnsureSpace(target);
603 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_id(), target);
607 if (cached_has_bits & 0x00000002u) {
608 target = stream->EnsureSpace(target);
609 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_supply(), target);
612 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
613 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
614 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
620 size_t Node::ByteSizeLong()
const {
622 size_t total_size = 0;
624 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
626 (void) cached_has_bits;
628 cached_has_bits = _has_bits_[0];
629 if (cached_has_bits & 0x00000003u) {
631 if (cached_has_bits & 0x00000001u) {
633 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
634 this->_internal_id());
638 if (cached_has_bits & 0x00000002u) {
640 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
641 this->_internal_supply());
645 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
646 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
647 _internal_metadata_, total_size, &_cached_size_);
649 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
650 SetCachedSize(cached_size);
654 void Node::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
656 GOOGLE_DCHECK_NE(&from,
this);
658 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Node>(
660 if (source ==
nullptr) {
662 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
669 void Node::MergeFrom(
const Node& from) {
671 GOOGLE_DCHECK_NE(&from,
this);
672 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
673 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
674 (void) cached_has_bits;
676 cached_has_bits = from._has_bits_[0];
677 if (cached_has_bits & 0x00000003u) {
678 if (cached_has_bits & 0x00000001u) {
681 if (cached_has_bits & 0x00000002u) {
682 supply_ = from.supply_;
684 _has_bits_[0] |= cached_has_bits;
688 void Node::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
690 if (&from ==
this)
return;
695 void Node::CopyFrom(
const Node& from) {
697 if (&from ==
this)
return;
702 bool Node::IsInitialized()
const {
706 void Node::InternalSwap(Node* other) {
708 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
709 swap(_has_bits_[0], other->_has_bits_[0]);
710 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
711 PROTOBUF_FIELD_OFFSET(Node, supply_)
712 +
sizeof(Node::supply_)
713 - PROTOBUF_FIELD_OFFSET(Node, id_)>(
714 reinterpret_cast<char*
>(&id_),
715 reinterpret_cast<char*
>(&other->id_));
718 ::PROTOBUF_NAMESPACE_ID::Metadata Node::GetMetadata()
const {
719 return GetMetadataStatic();
727 using HasBits = decltype(std::declval<FlowModel>()._has_bits_);
729 (*has_bits)[0] |= 1u;
733 FlowModel::FlowModel(::PROTOBUF_NAMESPACE_ID::Arena* arena)
734 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
738 RegisterArenaDtor(arena);
741 FlowModel::FlowModel(
const FlowModel& from)
742 : ::PROTOBUF_NAMESPACE_ID::Message(),
743 _has_bits_(from._has_bits_),
746 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
747 problem_type_ = from.problem_type_;
751 void FlowModel::SharedCtor() {
755 FlowModel::~FlowModel() {
758 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
761 void FlowModel::SharedDtor() {
762 GOOGLE_DCHECK(GetArena() ==
nullptr);
765 void FlowModel::ArenaDtor(
void*
object) {
766 FlowModel* _this =
reinterpret_cast< FlowModel*
>(object);
769 void FlowModel::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
771 void FlowModel::SetCachedSize(
int size)
const {
772 _cached_size_.Set(size);
775 void FlowModel::Clear() {
777 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
779 (void) cached_has_bits;
785 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
788 const char* FlowModel::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
789 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
791 while (!ctx->Done(&ptr)) {
792 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
793 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
798 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
802 ptr = ctx->ParseMessage(_internal_add_node(), ptr);
804 if (!ctx->DataAvailable(ptr))
break;
805 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
806 }
else goto handle_unusual;
810 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
814 ptr = ctx->ParseMessage(_internal_add_arc(), ptr);
816 if (!ctx->DataAvailable(ptr))
break;
817 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
818 }
else goto handle_unusual;
822 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
823 ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
828 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(3, val, mutable_unknown_fields());
830 }
else goto handle_unusual;
834 if ((tag & 7) == 4 || tag == 0) {
835 ctx->SetLastTag(tag);
838 ptr = UnknownFieldParse(tag,
839 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
841 CHK_(ptr !=
nullptr);
847 _has_bits_.Or(has_bits);
855 ::PROTOBUF_NAMESPACE_ID::uint8* FlowModel::_InternalSerialize(
856 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
858 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
859 (void) cached_has_bits;
862 for (
unsigned int i = 0,
863 n =
static_cast<unsigned int>(this->_internal_node_size()); i < n; i++) {
864 target = stream->EnsureSpace(target);
865 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
866 InternalWriteMessage(1, this->_internal_node(i), target, stream);
870 for (
unsigned int i = 0,
871 n =
static_cast<unsigned int>(this->_internal_arc_size()); i < n; i++) {
872 target = stream->EnsureSpace(target);
873 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
874 InternalWriteMessage(2, this->_internal_arc(i), target, stream);
877 cached_has_bits = _has_bits_[0];
879 if (cached_has_bits & 0x00000001u) {
880 target = stream->EnsureSpace(target);
881 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
882 3, this->_internal_problem_type(), target);
885 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
886 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
887 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
893 size_t FlowModel::ByteSizeLong()
const {
895 size_t total_size = 0;
897 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
899 (void) cached_has_bits;
902 total_size += 1UL * this->_internal_node_size();
903 for (
const auto& msg : this->node_) {
905 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
909 total_size += 1UL * this->_internal_arc_size();
910 for (
const auto& msg : this->arc_) {
912 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
916 cached_has_bits = _has_bits_[0];
917 if (cached_has_bits & 0x00000001u) {
919 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_problem_type());
922 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
923 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
924 _internal_metadata_, total_size, &_cached_size_);
926 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
927 SetCachedSize(cached_size);
931 void FlowModel::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
933 GOOGLE_DCHECK_NE(&from,
this);
934 const FlowModel* source =
935 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<FlowModel>(
937 if (source ==
nullptr) {
939 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
946 void FlowModel::MergeFrom(
const FlowModel& from) {
948 GOOGLE_DCHECK_NE(&from,
this);
949 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
950 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
951 (void) cached_has_bits;
953 node_.MergeFrom(from.node_);
954 arc_.MergeFrom(from.arc_);
955 if (from._internal_has_problem_type()) {
956 _internal_set_problem_type(from._internal_problem_type());
960 void FlowModel::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
962 if (&from ==
this)
return;
967 void FlowModel::CopyFrom(
const FlowModel& from) {
969 if (&from ==
this)
return;
974 bool FlowModel::IsInitialized()
const {
978 void FlowModel::InternalSwap(FlowModel* other) {
980 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
981 swap(_has_bits_[0], other->_has_bits_[0]);
982 node_.InternalSwap(&other->node_);
983 arc_.InternalSwap(&other->arc_);
984 swap(problem_type_, other->problem_type_);
987 ::PROTOBUF_NAMESPACE_ID::Metadata FlowModel::GetMetadata()
const {
988 return GetMetadataStatic();
994 PROTOBUF_NAMESPACE_OPEN
996 return Arena::CreateMessageInternal< ::operations_research::Arc >(arena);
999 return Arena::CreateMessageInternal< ::operations_research::Node >(arena);
1002 return Arena::CreateMessageInternal< ::operations_research::FlowModel >(arena);
1004 PROTOBUF_NAMESPACE_CLOSE
1007 #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
static void set_has_problem_type(HasBits *has_bits)
decltype(std::declval< FlowModel >()._has_bits_) HasBits
static void set_has_id(HasBits *has_bits)
decltype(std::declval< Node >()._has_bits_) HasBits
static void set_has_supply(HasBits *has_bits)
PROTOBUF_ATTRIBUTE_WEAK ::PROTOBUF_NAMESPACE_ID::Metadata descriptor_table_ortools_2fgraph_2fflow_5fproblem_2eproto_metadata_getter(int index)
const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_ortools_2fgraph_2fflow_5fproblem_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE ::operations_research::Arc * Arena::CreateMaybeMessage< ::operations_research::Arc >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
PROTOBUF_NOINLINE ::operations_research::Node * Arena::CreateMaybeMessage< ::operations_research::Node >(Arena *arena)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_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 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]
void swap(IdMap< K, V > &a, IdMap< K, V > &b)
Collection of objects used to extend the Constraint Solver library.
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT NodeDefaultTypeInternal _Node_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT FlowModelDefaultTypeInternal _FlowModel_default_instance_
bool FlowModel_ProblemType_IsValid(int value)
std::pair< int64_t, int64_t > Arc
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ArcDefaultTypeInternal _Arc_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * FlowModel_ProblemType_descriptor()
static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
~ArcDefaultTypeInternal()
constexpr ArcDefaultTypeInternal()
~FlowModelDefaultTypeInternal()
constexpr FlowModelDefaultTypeInternal()
~NodeDefaultTypeInternal()
constexpr NodeDefaultTypeInternal()