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);
41 ::operations_research::Arc::InitAsDefaultInstance();
48 GOOGLE_PROTOBUF_VERIFY_VERSION;
53 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
55 ::operations_research::FlowModel::InitAsDefaultInstance();
64 GOOGLE_PROTOBUF_VERIFY_VERSION;
69 ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
71 ::operations_research::Node::InitAsDefaultInstance();
118 { 13, 20,
sizeof(::operations_research::Node)},
119 { 22, 30,
sizeof(::operations_research::FlowModel)},
128 const char descriptor_table_protodef_ortools_2fgraph_2fflow_5fproblem_2eproto[]
PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
129 "\n ortools/graph/flow_problem.proto\022\023oper"
130 "ations_research\"\\\n\003Arc\022\024\n\014tail_node_id\030\001"
131 " \001(\003\022\024\n\014head_node_id\030\002 \001(\003\022\023\n\010capacity\030\003"
132 " \001(\003:\0011\022\024\n\tunit_cost\030\004 \001(\003:\0010\"%\n\004Node\022\n\n"
133 "\002id\030\001 \001(\003\022\021\n\006supply\030\002 \001(\003:\0010\"\367\001\n\tFlowMod"
134 "el\022\'\n\004node\030\001 \003(\0132\031.operations_research.N"
135 "ode\022%\n\003arc\030\002 \003(\0132\030.operations_research.A"
136 "rc\022O\n\014problem_type\030\003 \001(\0162*.operations_re"
137 "search.FlowModel.ProblemType:\rMIN_COST_F"
138 "LOW\"I\n\013ProblemType\022\031\n\025LINEAR_SUM_ASSIGNM"
139 "ENT\020\000\022\014\n\010MAX_FLOW\020\001\022\021\n\rMIN_COST_FLOW\020\002"
150 false,
false, descriptor_table_protodef_ortools_2fgraph_2fflow_5fproblem_2eproto,
"ortools/graph/flow_problem.proto", 438,
174 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
180 constexpr
int FlowModel::ProblemType_ARRAYSIZE;
181 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
185 void Arc::InitAsDefaultInstance() {
187 class Arc::_Internal {
189 using HasBits = decltype(std::declval<Arc>()._has_bits_);
191 (*has_bits)[0] |= 1u;
194 (*has_bits)[0] |= 2u;
197 (*has_bits)[0] |= 8u;
200 (*has_bits)[0] |= 4u;
204 Arc::Arc(::PROTOBUF_NAMESPACE_ID::Arena* arena)
205 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
207 RegisterArenaDtor(arena);
211 : ::PROTOBUF_NAMESPACE_ID::Message(),
212 _has_bits_(from._has_bits_) {
213 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
214 ::memcpy(&tail_node_id_, &from.tail_node_id_,
215 static_cast<size_t>(
reinterpret_cast<char*
>(&capacity_) -
216 reinterpret_cast<char*
>(&tail_node_id_)) +
sizeof(capacity_));
220 void Arc::SharedCtor() {
221 ::memset(&tail_node_id_, 0,
static_cast<size_t>(
222 reinterpret_cast<char*
>(&unit_cost_) -
223 reinterpret_cast<char*
>(&tail_node_id_)) +
sizeof(unit_cost_));
224 capacity_ = PROTOBUF_LONGLONG(1);
230 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
233 void Arc::SharedDtor() {
234 GOOGLE_DCHECK(GetArena() ==
nullptr);
237 void Arc::ArenaDtor(
void*
object) {
238 Arc* _this =
reinterpret_cast< Arc*
>(object);
241 void Arc::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
243 void Arc::SetCachedSize(
int size)
const {
244 _cached_size_.Set(size);
246 const Arc& Arc::default_instance() {
248 return *internal_default_instance();
256 (void) cached_has_bits;
258 cached_has_bits = _has_bits_[0];
259 if (cached_has_bits & 0x0000000fu) {
260 ::memset(&tail_node_id_, 0,
static_cast<size_t>(
261 reinterpret_cast<char*
>(&unit_cost_) -
262 reinterpret_cast<char*
>(&tail_node_id_)) +
sizeof(unit_cost_));
263 capacity_ = PROTOBUF_LONGLONG(1);
266 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
269 const char* Arc::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
270 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
272 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
273 while (!ctx->Done(&ptr)) {
275 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
282 tail_node_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
284 }
else goto handle_unusual;
290 head_node_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
292 }
else goto handle_unusual;
298 capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
300 }
else goto handle_unusual;
306 unit_cost_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
308 }
else goto handle_unusual;
312 if ((tag & 7) == 4 || tag == 0) {
313 ctx->SetLastTag(tag);
316 ptr = UnknownFieldParse(tag,
317 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
319 CHK_(ptr !=
nullptr);
325 _has_bits_.Or(has_bits);
337 (void) cached_has_bits;
339 cached_has_bits = _has_bits_[0];
341 if (cached_has_bits & 0x00000001u) {
342 target = stream->EnsureSpace(target);
343 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_tail_node_id(), target);
347 if (cached_has_bits & 0x00000002u) {
348 target = stream->EnsureSpace(target);
349 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_head_node_id(), target);
353 if (cached_has_bits & 0x00000008u) {
354 target = stream->EnsureSpace(target);
355 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_capacity(), target);
359 if (cached_has_bits & 0x00000004u) {
360 target = stream->EnsureSpace(target);
361 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_unit_cost(), target);
364 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
365 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
366 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
372 size_t Arc::ByteSizeLong()
const {
374 size_t total_size = 0;
378 (void) cached_has_bits;
380 cached_has_bits = _has_bits_[0];
381 if (cached_has_bits & 0x0000000fu) {
383 if (cached_has_bits & 0x00000001u) {
385 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
386 this->_internal_tail_node_id());
390 if (cached_has_bits & 0x00000002u) {
392 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
393 this->_internal_head_node_id());
397 if (cached_has_bits & 0x00000004u) {
399 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
400 this->_internal_unit_cost());
404 if (cached_has_bits & 0x00000008u) {
406 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
407 this->_internal_capacity());
411 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
412 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
413 _internal_metadata_, total_size, &_cached_size_);
415 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
416 SetCachedSize(cached_size);
420 void Arc::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
422 GOOGLE_DCHECK_NE(&from,
this);
424 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Arc>(
426 if (source ==
nullptr) {
428 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
435 void Arc::MergeFrom(
const Arc& from) {
437 GOOGLE_DCHECK_NE(&from,
this);
438 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
440 (void) cached_has_bits;
442 cached_has_bits = from._has_bits_[0];
443 if (cached_has_bits & 0x0000000fu) {
444 if (cached_has_bits & 0x00000001u) {
445 tail_node_id_ = from.tail_node_id_;
447 if (cached_has_bits & 0x00000002u) {
448 head_node_id_ = from.head_node_id_;
450 if (cached_has_bits & 0x00000004u) {
451 unit_cost_ = from.unit_cost_;
453 if (cached_has_bits & 0x00000008u) {
454 capacity_ = from.capacity_;
456 _has_bits_[0] |= cached_has_bits;
460 void Arc::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
462 if (&from ==
this)
return;
467 void Arc::CopyFrom(
const Arc& from) {
469 if (&from ==
this)
return;
474 bool Arc::IsInitialized()
const {
478 void Arc::InternalSwap(
Arc* other) {
480 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
481 swap(_has_bits_[0], other->_has_bits_[0]);
482 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
483 PROTOBUF_FIELD_OFFSET(
Arc, unit_cost_)
484 +
sizeof(Arc::unit_cost_)
485 - PROTOBUF_FIELD_OFFSET(
Arc, tail_node_id_)>(
486 reinterpret_cast<char*
>(&tail_node_id_),
487 reinterpret_cast<char*
>(&other->tail_node_id_));
488 swap(capacity_, other->capacity_);
491 ::PROTOBUF_NAMESPACE_ID::Metadata Arc::GetMetadata()
const {
492 return GetMetadataStatic();
498 void Node::InitAsDefaultInstance() {
502 using HasBits = decltype(std::declval<Node>()._has_bits_);
504 (*has_bits)[0] |= 1u;
507 (*has_bits)[0] |= 2u;
511 Node::Node(::PROTOBUF_NAMESPACE_ID::Arena* arena)
512 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
514 RegisterArenaDtor(arena);
517 Node::Node(
const Node& from)
518 : ::PROTOBUF_NAMESPACE_ID::Message(),
519 _has_bits_(from._has_bits_) {
520 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
521 ::memcpy(&id_, &from.id_,
522 static_cast<size_t>(
reinterpret_cast<char*
>(&supply_) -
523 reinterpret_cast<char*
>(&id_)) +
sizeof(supply_));
527 void Node::SharedCtor() {
528 ::memset(&id_, 0,
static_cast<size_t>(
529 reinterpret_cast<char*
>(&supply_) -
530 reinterpret_cast<char*
>(&id_)) +
sizeof(supply_));
536 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
539 void Node::SharedDtor() {
540 GOOGLE_DCHECK(GetArena() ==
nullptr);
543 void Node::ArenaDtor(
void*
object) {
544 Node* _this =
reinterpret_cast< Node*
>(object);
547 void Node::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
549 void Node::SetCachedSize(
int size)
const {
550 _cached_size_.Set(size);
552 const Node& Node::default_instance() {
554 return *internal_default_instance();
562 (void) cached_has_bits;
564 cached_has_bits = _has_bits_[0];
565 if (cached_has_bits & 0x00000003u) {
566 ::memset(&id_, 0,
static_cast<size_t>(
567 reinterpret_cast<char*
>(&supply_) -
568 reinterpret_cast<char*
>(&id_)) +
sizeof(supply_));
571 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
574 const char* Node::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
575 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
577 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
578 while (!ctx->Done(&ptr)) {
580 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
587 id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
589 }
else goto handle_unusual;
595 supply_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
597 }
else goto handle_unusual;
601 if ((tag & 7) == 4 || tag == 0) {
602 ctx->SetLastTag(tag);
605 ptr = UnknownFieldParse(tag,
606 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
608 CHK_(ptr !=
nullptr);
614 _has_bits_.Or(has_bits);
626 (void) cached_has_bits;
628 cached_has_bits = _has_bits_[0];
630 if (cached_has_bits & 0x00000001u) {
631 target = stream->EnsureSpace(target);
632 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_id(), target);
636 if (cached_has_bits & 0x00000002u) {
637 target = stream->EnsureSpace(target);
638 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_supply(), target);
641 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
642 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
643 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
649 size_t Node::ByteSizeLong()
const {
651 size_t total_size = 0;
655 (void) cached_has_bits;
657 cached_has_bits = _has_bits_[0];
658 if (cached_has_bits & 0x00000003u) {
660 if (cached_has_bits & 0x00000001u) {
662 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
663 this->_internal_id());
667 if (cached_has_bits & 0x00000002u) {
669 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
670 this->_internal_supply());
674 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
675 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
676 _internal_metadata_, total_size, &_cached_size_);
678 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
679 SetCachedSize(cached_size);
683 void Node::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
685 GOOGLE_DCHECK_NE(&from,
this);
687 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Node>(
689 if (source ==
nullptr) {
691 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
698 void Node::MergeFrom(
const Node& from) {
700 GOOGLE_DCHECK_NE(&from,
this);
701 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
703 (void) cached_has_bits;
705 cached_has_bits = from._has_bits_[0];
706 if (cached_has_bits & 0x00000003u) {
707 if (cached_has_bits & 0x00000001u) {
710 if (cached_has_bits & 0x00000002u) {
711 supply_ = from.supply_;
713 _has_bits_[0] |= cached_has_bits;
717 void Node::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
719 if (&from ==
this)
return;
724 void Node::CopyFrom(
const Node& from) {
726 if (&from ==
this)
return;
731 bool Node::IsInitialized()
const {
735 void Node::InternalSwap(Node* other) {
737 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
738 swap(_has_bits_[0], other->_has_bits_[0]);
739 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
740 PROTOBUF_FIELD_OFFSET(Node, supply_)
741 +
sizeof(Node::supply_)
742 - PROTOBUF_FIELD_OFFSET(Node, id_)>(
743 reinterpret_cast<char*
>(&id_),
744 reinterpret_cast<char*
>(&other->id_));
747 ::PROTOBUF_NAMESPACE_ID::Metadata Node::GetMetadata()
const {
748 return GetMetadataStatic();
754 void FlowModel::InitAsDefaultInstance() {
758 using HasBits = decltype(std::declval<FlowModel>()._has_bits_);
760 (*has_bits)[0] |= 1u;
764 FlowModel::FlowModel(::PROTOBUF_NAMESPACE_ID::Arena* arena)
765 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
769 RegisterArenaDtor(arena);
772 FlowModel::FlowModel(
const FlowModel& from)
773 : ::PROTOBUF_NAMESPACE_ID::Message(),
774 _has_bits_(from._has_bits_),
777 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
778 problem_type_ = from.problem_type_;
782 void FlowModel::SharedCtor() {
787 FlowModel::~FlowModel() {
790 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
793 void FlowModel::SharedDtor() {
794 GOOGLE_DCHECK(GetArena() ==
nullptr);
797 void FlowModel::ArenaDtor(
void*
object) {
798 FlowModel* _this =
reinterpret_cast< FlowModel*
>(object);
801 void FlowModel::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
803 void FlowModel::SetCachedSize(
int size)
const {
804 _cached_size_.Set(size);
806 const FlowModel& FlowModel::default_instance() {
808 return *internal_default_instance();
812 void FlowModel::Clear() {
816 (void) cached_has_bits;
822 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
825 const char* FlowModel::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
826 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
828 ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
829 while (!ctx->Done(&ptr)) {
831 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
840 ptr = ctx->ParseMessage(_internal_add_node(), ptr);
842 if (!ctx->DataAvailable(ptr))
break;
843 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
844 }
else goto handle_unusual;
852 ptr = ctx->ParseMessage(_internal_add_arc(), ptr);
854 if (!ctx->DataAvailable(ptr))
break;
855 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
856 }
else goto handle_unusual;
866 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(3, val, mutable_unknown_fields());
868 }
else goto handle_unusual;
872 if ((tag & 7) == 4 || tag == 0) {
873 ctx->SetLastTag(tag);
876 ptr = UnknownFieldParse(tag,
877 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
879 CHK_(ptr !=
nullptr);
885 _has_bits_.Or(has_bits);
897 (void) cached_has_bits;
900 for (
unsigned int i = 0,
901 n =
static_cast<unsigned int>(this->_internal_node_size()); i < n; i++) {
902 target = stream->EnsureSpace(target);
903 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
904 InternalWriteMessage(1, this->_internal_node(i), target, stream);
908 for (
unsigned int i = 0,
909 n =
static_cast<unsigned int>(this->_internal_arc_size()); i < n; i++) {
910 target = stream->EnsureSpace(target);
911 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
912 InternalWriteMessage(2, this->_internal_arc(i), target, stream);
915 cached_has_bits = _has_bits_[0];
917 if (cached_has_bits & 0x00000001u) {
918 target = stream->EnsureSpace(target);
919 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
920 3, this->_internal_problem_type(), target);
923 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
924 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
925 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
931 size_t FlowModel::ByteSizeLong()
const {
933 size_t total_size = 0;
937 (void) cached_has_bits;
940 total_size += 1UL * this->_internal_node_size();
941 for (
const auto& msg : this->node_) {
943 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
947 total_size += 1UL * this->_internal_arc_size();
948 for (
const auto& msg : this->arc_) {
950 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
954 cached_has_bits = _has_bits_[0];
955 if (cached_has_bits & 0x00000001u) {
957 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_problem_type());
960 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
961 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
962 _internal_metadata_, total_size, &_cached_size_);
964 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
965 SetCachedSize(cached_size);
969 void FlowModel::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
971 GOOGLE_DCHECK_NE(&from,
this);
972 const FlowModel* source =
973 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<FlowModel>(
975 if (source ==
nullptr) {
977 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
984 void FlowModel::MergeFrom(
const FlowModel& from) {
986 GOOGLE_DCHECK_NE(&from,
this);
987 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
989 (void) cached_has_bits;
991 node_.MergeFrom(from.node_);
992 arc_.MergeFrom(from.arc_);
993 if (from._internal_has_problem_type()) {
994 _internal_set_problem_type(from._internal_problem_type());
998 void FlowModel::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1000 if (&from ==
this)
return;
1005 void FlowModel::CopyFrom(
const FlowModel& from) {
1007 if (&from ==
this)
return;
1012 bool FlowModel::IsInitialized()
const {
1016 void FlowModel::InternalSwap(FlowModel* other) {
1018 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1019 swap(_has_bits_[0], other->_has_bits_[0]);
1020 node_.InternalSwap(&other->node_);
1021 arc_.InternalSwap(&other->arc_);
1022 swap(problem_type_, other->problem_type_);
1025 ::PROTOBUF_NAMESPACE_ID::Metadata FlowModel::GetMetadata()
const {
1026 return GetMetadataStatic();
1032 PROTOBUF_NAMESPACE_OPEN
1034 return Arena::CreateMessageInternal< ::operations_research::Arc >(arena);
1037 return Arena::CreateMessageInternal< ::operations_research::Node >(arena);
1040 return Arena::CreateMessageInternal< ::operations_research::FlowModel >(arena);
1042 PROTOBUF_NAMESPACE_CLOSE
1045 #include <google/protobuf/port_undef.inc>