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
22 constexpr Resource::Resource(
23 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
30 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
37 constexpr Recipe::Recipe(
38 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
40 , _demands_cached_byte_size_()
42 , _resources_cached_byte_size_()
46 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
53 constexpr PerRecipeDelays::PerRecipeDelays(
54 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
56 , _min_delays_cached_byte_size_(){}
59 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
66 constexpr PerSuccessorDelays::PerSuccessorDelays(
67 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
71 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
79 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
81 , _successors_cached_byte_size_()
83 , successor_delays_(){}
86 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
93 constexpr RcpspProblem::RcpspProblem(
94 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
97 , basedata_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
98 , name_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
99 , is_consumer_producer_(false)
100 , is_resource_investment_(false)
101 , is_rcpsp_max_(false)
107 , seed_(PROTOBUF_LONGLONG(0))
111 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
127 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::Resource, _internal_metadata_),
131 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::Resource, max_capacity_),
132 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::Resource, min_capacity_),
133 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::Resource, renewable_),
134 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::Resource, unit_cost_),
136 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::Recipe, _internal_metadata_),
140 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::Recipe, duration_),
141 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::Recipe, demands_),
142 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::Recipe, resources_),
144 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::PerRecipeDelays, _internal_metadata_),
148 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::PerRecipeDelays, min_delays_),
150 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::PerSuccessorDelays, _internal_metadata_),
154 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::PerSuccessorDelays, recipe_delays_),
156 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::Task, _internal_metadata_),
160 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::Task, successors_),
161 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::Task, recipes_),
162 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::Task, successor_delays_),
164 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::RcpspProblem, _internal_metadata_),
168 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::RcpspProblem, resources_),
169 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::RcpspProblem, tasks_),
170 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::RcpspProblem, is_consumer_producer_),
171 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::RcpspProblem, is_resource_investment_),
172 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::RcpspProblem, is_rcpsp_max_),
173 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::RcpspProblem, deadline_),
174 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::RcpspProblem, horizon_),
175 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::RcpspProblem, release_date_),
176 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::RcpspProblem, tardiness_cost_),
177 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::RcpspProblem, mpm_time_),
178 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::RcpspProblem, seed_),
179 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::RcpspProblem, basedata_),
180 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::RcpspProblem, due_date_),
181 PROTOBUF_FIELD_OFFSET(::operations_research::data::rcpsp::RcpspProblem, name_),
184 { 0, -1,
sizeof(::operations_research::data::rcpsp::Resource)},
185 { 9, -1,
sizeof(::operations_research::data::rcpsp::Recipe)},
186 { 17, -1,
sizeof(::operations_research::data::rcpsp::PerRecipeDelays)},
187 { 23, -1,
sizeof(::operations_research::data::rcpsp::PerSuccessorDelays)},
188 { 29, -1,
sizeof(::operations_research::data::rcpsp::Task)},
189 { 37, -1,
sizeof(::operations_research::data::rcpsp::RcpspProblem)},
202 "\n\030ortools/data/rcpsp.proto\022\036operations_r"
203 "esearch.data.rcpsp\"\\\n\010Resource\022\024\n\014max_ca"
204 "pacity\030\001 \001(\005\022\024\n\014min_capacity\030\002 \001(\005\022\021\n\tre"
205 "newable\030\003 \001(\010\022\021\n\tunit_cost\030\004 \001(\005\">\n\006Reci"
206 "pe\022\020\n\010duration\030\001 \001(\005\022\017\n\007demands\030\002 \003(\005\022\021\n"
207 "\tresources\030\003 \003(\005\"%\n\017PerRecipeDelays\022\022\n\nm"
208 "in_delays\030\001 \003(\005\"\\\n\022PerSuccessorDelays\022F\n"
209 "\rrecipe_delays\030\001 \003(\0132/.operations_resear"
210 "ch.data.rcpsp.PerRecipeDelays\"\241\001\n\004Task\022\022"
211 "\n\nsuccessors\030\001 \003(\005\0227\n\007recipes\030\002 \003(\0132&.op"
212 "erations_research.data.rcpsp.Recipe\022L\n\020s"
213 "uccessor_delays\030\003 \003(\01322.operations_resea"
214 "rch.data.rcpsp.PerSuccessorDelays\"\367\002\n\014Rc"
215 "pspProblem\022;\n\tresources\030\001 \003(\0132(.operatio"
216 "ns_research.data.rcpsp.Resource\0223\n\005tasks"
217 "\030\002 \003(\0132$.operations_research.data.rcpsp."
218 "Task\022\034\n\024is_consumer_producer\030\003 \001(\010\022\036\n\026is"
219 "_resource_investment\030\004 \001(\010\022\024\n\014is_rcpsp_m"
220 "ax\030\005 \001(\010\022\020\n\010deadline\030\006 \001(\005\022\017\n\007horizon\030\007 "
221 "\001(\005\022\024\n\014release_date\030\010 \001(\005\022\026\n\016tardiness_c"
222 "ost\030\t \001(\005\022\020\n\010mpm_time\030\n \001(\005\022\014\n\004seed\030\013 \001("
223 "\003\022\020\n\010basedata\030\014 \001(\t\022\020\n\010due_date\030\r \001(\005\022\014\n"
224 "\004name\030\016 \001(\tB=\n\035com.google.ortools.data.r"
225 "cpspP\001\252\002\031Google.OrTools.Data.Rcpspb\006prot"
230 false,
false, 962, descriptor_table_protodef_ortools_2fdata_2frcpsp_2eproto,
"ortools/data/rcpsp.proto",
235 PROTOBUF_ATTRIBUTE_WEAK ::PROTOBUF_NAMESPACE_ID::Metadata
253 Resource::Resource(::PROTOBUF_NAMESPACE_ID::Arena* arena)
254 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
256 RegisterArenaDtor(arena);
259 Resource::Resource(
const Resource& from)
260 : ::PROTOBUF_NAMESPACE_ID::Message() {
261 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
262 ::memcpy(&max_capacity_, &from.max_capacity_,
263 static_cast<size_t>(
reinterpret_cast<char*
>(&unit_cost_) -
264 reinterpret_cast<char*
>(&max_capacity_)) +
sizeof(unit_cost_));
268 void Resource::SharedCtor() {
269 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
270 reinterpret_cast<char*
>(&max_capacity_) -
reinterpret_cast<char*
>(
this)),
271 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&unit_cost_) -
272 reinterpret_cast<char*
>(&max_capacity_)) +
sizeof(unit_cost_));
275 Resource::~Resource() {
278 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
281 void Resource::SharedDtor() {
282 GOOGLE_DCHECK(GetArena() ==
nullptr);
285 void Resource::ArenaDtor(
void*
object) {
286 Resource* _this =
reinterpret_cast< Resource*
>(object);
289 void Resource::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
291 void Resource::SetCachedSize(
int size)
const {
292 _cached_size_.Set(size);
295 void Resource::Clear() {
297 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
299 (void) cached_has_bits;
301 ::memset(&max_capacity_, 0,
static_cast<size_t>(
302 reinterpret_cast<char*
>(&unit_cost_) -
303 reinterpret_cast<char*
>(&max_capacity_)) +
sizeof(unit_cost_));
304 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
307 const char* Resource::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
308 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
309 while (!ctx->Done(&ptr)) {
310 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
311 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
316 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
317 max_capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
319 }
else goto handle_unusual;
323 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
324 min_capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
326 }
else goto handle_unusual;
330 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
331 renewable_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
333 }
else goto handle_unusual;
337 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32)) {
338 unit_cost_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
340 }
else goto handle_unusual;
344 if ((tag & 7) == 4 || tag == 0) {
345 ctx->SetLastTag(tag);
348 ptr = UnknownFieldParse(tag,
349 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
351 CHK_(ptr !=
nullptr);
364 ::PROTOBUF_NAMESPACE_ID::uint8* Resource::_InternalSerialize(
365 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
367 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
368 (void) cached_has_bits;
371 if (this->max_capacity() != 0) {
372 target = stream->EnsureSpace(target);
373 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_max_capacity(), target);
377 if (this->min_capacity() != 0) {
378 target = stream->EnsureSpace(target);
379 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_min_capacity(), target);
383 if (this->renewable() != 0) {
384 target = stream->EnsureSpace(target);
385 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_renewable(), target);
389 if (this->unit_cost() != 0) {
390 target = stream->EnsureSpace(target);
391 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(4, this->_internal_unit_cost(), target);
394 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
395 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
396 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
402 size_t Resource::ByteSizeLong()
const {
404 size_t total_size = 0;
406 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
408 (void) cached_has_bits;
411 if (this->max_capacity() != 0) {
413 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
414 this->_internal_max_capacity());
418 if (this->min_capacity() != 0) {
420 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
421 this->_internal_min_capacity());
425 if (this->renewable() != 0) {
430 if (this->unit_cost() != 0) {
432 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
433 this->_internal_unit_cost());
436 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
437 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
438 _internal_metadata_, total_size, &_cached_size_);
440 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
441 SetCachedSize(cached_size);
445 void Resource::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
447 GOOGLE_DCHECK_NE(&from,
this);
448 const Resource* source =
449 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Resource>(
451 if (source ==
nullptr) {
453 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
460 void Resource::MergeFrom(
const Resource& from) {
462 GOOGLE_DCHECK_NE(&from,
this);
463 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
464 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
465 (void) cached_has_bits;
467 if (from.max_capacity() != 0) {
468 _internal_set_max_capacity(from._internal_max_capacity());
470 if (from.min_capacity() != 0) {
471 _internal_set_min_capacity(from._internal_min_capacity());
473 if (from.renewable() != 0) {
474 _internal_set_renewable(from._internal_renewable());
476 if (from.unit_cost() != 0) {
477 _internal_set_unit_cost(from._internal_unit_cost());
481 void Resource::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
483 if (&from ==
this)
return;
488 void Resource::CopyFrom(
const Resource& from) {
490 if (&from ==
this)
return;
495 bool Resource::IsInitialized()
const {
499 void Resource::InternalSwap(Resource* other) {
501 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
502 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
503 PROTOBUF_FIELD_OFFSET(Resource, unit_cost_)
504 +
sizeof(Resource::unit_cost_)
505 - PROTOBUF_FIELD_OFFSET(Resource, max_capacity_)>(
506 reinterpret_cast<char*
>(&max_capacity_),
507 reinterpret_cast<char*
>(&other->max_capacity_));
510 ::PROTOBUF_NAMESPACE_ID::Metadata Resource::GetMetadata()
const {
511 return GetMetadataStatic();
521 Recipe::Recipe(::PROTOBUF_NAMESPACE_ID::Arena* arena)
522 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
526 RegisterArenaDtor(arena);
529 Recipe::Recipe(
const Recipe& from)
530 : ::PROTOBUF_NAMESPACE_ID::Message(),
531 demands_(from.demands_),
532 resources_(from.resources_) {
533 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
534 duration_ = from.duration_;
538 void Recipe::SharedCtor() {
545 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
548 void Recipe::SharedDtor() {
549 GOOGLE_DCHECK(GetArena() ==
nullptr);
552 void Recipe::ArenaDtor(
void*
object) {
553 Recipe* _this =
reinterpret_cast< Recipe*
>(object);
556 void Recipe::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
558 void Recipe::SetCachedSize(
int size)
const {
559 _cached_size_.Set(size);
562 void Recipe::Clear() {
564 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
566 (void) cached_has_bits;
571 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
574 const char* Recipe::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
575 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
576 while (!ctx->Done(&ptr)) {
577 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
578 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
583 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
584 duration_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
586 }
else goto handle_unusual;
590 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
591 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_demands(), ptr, ctx);
593 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16) {
594 _internal_add_demands(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
596 }
else goto handle_unusual;
600 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
601 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_resources(), ptr, ctx);
603 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24) {
604 _internal_add_resources(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
606 }
else goto handle_unusual;
610 if ((tag & 7) == 4 || tag == 0) {
611 ctx->SetLastTag(tag);
614 ptr = UnknownFieldParse(tag,
615 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
617 CHK_(ptr !=
nullptr);
630 ::PROTOBUF_NAMESPACE_ID::uint8* Recipe::_InternalSerialize(
631 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
633 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
634 (void) cached_has_bits;
637 if (this->duration() != 0) {
638 target = stream->EnsureSpace(target);
639 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_duration(), target);
644 int byte_size = _demands_cached_byte_size_.load(std::memory_order_relaxed);
646 target = stream->WriteInt32Packed(
647 2, _internal_demands(), byte_size, target);
653 int byte_size = _resources_cached_byte_size_.load(std::memory_order_relaxed);
655 target = stream->WriteInt32Packed(
656 3, _internal_resources(), byte_size, target);
660 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
661 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
662 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
668 size_t Recipe::ByteSizeLong()
const {
670 size_t total_size = 0;
672 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
674 (void) cached_has_bits;
678 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
679 Int32Size(this->demands_);
682 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
683 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
685 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
686 _demands_cached_byte_size_.store(cached_size,
687 std::memory_order_relaxed);
688 total_size += data_size;
693 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
694 Int32Size(this->resources_);
697 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
698 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
700 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
701 _resources_cached_byte_size_.store(cached_size,
702 std::memory_order_relaxed);
703 total_size += data_size;
707 if (this->duration() != 0) {
709 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
710 this->_internal_duration());
713 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
714 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
715 _internal_metadata_, total_size, &_cached_size_);
717 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
718 SetCachedSize(cached_size);
722 void Recipe::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
724 GOOGLE_DCHECK_NE(&from,
this);
725 const Recipe* source =
726 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Recipe>(
728 if (source ==
nullptr) {
730 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
737 void Recipe::MergeFrom(
const Recipe& from) {
739 GOOGLE_DCHECK_NE(&from,
this);
740 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
741 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
742 (void) cached_has_bits;
744 demands_.MergeFrom(from.demands_);
745 resources_.MergeFrom(from.resources_);
746 if (from.duration() != 0) {
747 _internal_set_duration(from._internal_duration());
751 void Recipe::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
753 if (&from ==
this)
return;
758 void Recipe::CopyFrom(
const Recipe& from) {
760 if (&from ==
this)
return;
765 bool Recipe::IsInitialized()
const {
769 void Recipe::InternalSwap(Recipe* other) {
771 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
772 demands_.InternalSwap(&other->demands_);
773 resources_.InternalSwap(&other->resources_);
774 swap(duration_, other->duration_);
777 ::PROTOBUF_NAMESPACE_ID::Metadata Recipe::GetMetadata()
const {
778 return GetMetadataStatic();
788 PerRecipeDelays::PerRecipeDelays(::PROTOBUF_NAMESPACE_ID::Arena* arena)
789 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
792 RegisterArenaDtor(arena);
795 PerRecipeDelays::PerRecipeDelays(
const PerRecipeDelays& from)
796 : ::PROTOBUF_NAMESPACE_ID::Message(),
797 min_delays_(from.min_delays_) {
798 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
802 void PerRecipeDelays::SharedCtor() {
805 PerRecipeDelays::~PerRecipeDelays() {
808 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
811 void PerRecipeDelays::SharedDtor() {
812 GOOGLE_DCHECK(GetArena() ==
nullptr);
815 void PerRecipeDelays::ArenaDtor(
void*
object) {
816 PerRecipeDelays* _this =
reinterpret_cast< PerRecipeDelays*
>(object);
819 void PerRecipeDelays::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
821 void PerRecipeDelays::SetCachedSize(
int size)
const {
822 _cached_size_.Set(size);
825 void PerRecipeDelays::Clear() {
827 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
829 (void) cached_has_bits;
832 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
835 const char* PerRecipeDelays::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
836 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
837 while (!ctx->Done(&ptr)) {
838 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
839 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
844 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
845 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_min_delays(), ptr, ctx);
847 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
848 _internal_add_min_delays(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
850 }
else goto handle_unusual;
854 if ((tag & 7) == 4 || tag == 0) {
855 ctx->SetLastTag(tag);
858 ptr = UnknownFieldParse(tag,
859 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
861 CHK_(ptr !=
nullptr);
874 ::PROTOBUF_NAMESPACE_ID::uint8* PerRecipeDelays::_InternalSerialize(
875 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
877 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
878 (void) cached_has_bits;
882 int byte_size = _min_delays_cached_byte_size_.load(std::memory_order_relaxed);
884 target = stream->WriteInt32Packed(
885 1, _internal_min_delays(), byte_size, target);
889 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
890 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
891 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
897 size_t PerRecipeDelays::ByteSizeLong()
const {
899 size_t total_size = 0;
901 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
903 (void) cached_has_bits;
907 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
908 Int32Size(this->min_delays_);
911 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
912 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
914 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
915 _min_delays_cached_byte_size_.store(cached_size,
916 std::memory_order_relaxed);
917 total_size += data_size;
920 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
921 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
922 _internal_metadata_, total_size, &_cached_size_);
924 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
925 SetCachedSize(cached_size);
929 void PerRecipeDelays::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
931 GOOGLE_DCHECK_NE(&from,
this);
932 const PerRecipeDelays* source =
933 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<PerRecipeDelays>(
935 if (source ==
nullptr) {
937 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
944 void PerRecipeDelays::MergeFrom(
const PerRecipeDelays& from) {
946 GOOGLE_DCHECK_NE(&from,
this);
947 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
948 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
949 (void) cached_has_bits;
951 min_delays_.MergeFrom(from.min_delays_);
954 void PerRecipeDelays::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
956 if (&from ==
this)
return;
961 void PerRecipeDelays::CopyFrom(
const PerRecipeDelays& from) {
963 if (&from ==
this)
return;
968 bool PerRecipeDelays::IsInitialized()
const {
972 void PerRecipeDelays::InternalSwap(PerRecipeDelays* other) {
974 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
975 min_delays_.InternalSwap(&other->min_delays_);
978 ::PROTOBUF_NAMESPACE_ID::Metadata PerRecipeDelays::GetMetadata()
const {
979 return GetMetadataStatic();
989 PerSuccessorDelays::PerSuccessorDelays(::PROTOBUF_NAMESPACE_ID::Arena* arena)
990 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
991 recipe_delays_(arena) {
993 RegisterArenaDtor(arena);
996 PerSuccessorDelays::PerSuccessorDelays(
const PerSuccessorDelays& from)
997 : ::PROTOBUF_NAMESPACE_ID::Message(),
998 recipe_delays_(from.recipe_delays_) {
999 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1003 void PerSuccessorDelays::SharedCtor() {
1006 PerSuccessorDelays::~PerSuccessorDelays() {
1009 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1012 void PerSuccessorDelays::SharedDtor() {
1013 GOOGLE_DCHECK(GetArena() ==
nullptr);
1016 void PerSuccessorDelays::ArenaDtor(
void*
object) {
1017 PerSuccessorDelays* _this =
reinterpret_cast< PerSuccessorDelays*
>(object);
1020 void PerSuccessorDelays::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1022 void PerSuccessorDelays::SetCachedSize(
int size)
const {
1023 _cached_size_.Set(size);
1026 void PerSuccessorDelays::Clear() {
1028 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1030 (void) cached_has_bits;
1032 recipe_delays_.Clear();
1033 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1036 const char* PerSuccessorDelays::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1037 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1038 while (!ctx->Done(&ptr)) {
1039 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1040 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1045 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
1049 ptr = ctx->ParseMessage(_internal_add_recipe_delays(), ptr);
1051 if (!ctx->DataAvailable(ptr))
break;
1052 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
1053 }
else goto handle_unusual;
1057 if ((tag & 7) == 4 || tag == 0) {
1058 ctx->SetLastTag(tag);
1061 ptr = UnknownFieldParse(tag,
1062 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1064 CHK_(ptr !=
nullptr);
1077 ::PROTOBUF_NAMESPACE_ID::uint8* PerSuccessorDelays::_InternalSerialize(
1078 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1080 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1081 (void) cached_has_bits;
1084 for (
unsigned int i = 0,
1085 n =
static_cast<unsigned int>(this->_internal_recipe_delays_size()); i < n; i++) {
1086 target = stream->EnsureSpace(target);
1087 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1088 InternalWriteMessage(1, this->_internal_recipe_delays(i), target, stream);
1091 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1092 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1093 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1099 size_t PerSuccessorDelays::ByteSizeLong()
const {
1101 size_t total_size = 0;
1103 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1105 (void) cached_has_bits;
1108 total_size += 1UL * this->_internal_recipe_delays_size();
1109 for (
const auto& msg : this->recipe_delays_) {
1111 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1114 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1115 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1116 _internal_metadata_, total_size, &_cached_size_);
1118 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1119 SetCachedSize(cached_size);
1123 void PerSuccessorDelays::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1125 GOOGLE_DCHECK_NE(&from,
this);
1126 const PerSuccessorDelays* source =
1127 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<PerSuccessorDelays>(
1129 if (source ==
nullptr) {
1131 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1138 void PerSuccessorDelays::MergeFrom(
const PerSuccessorDelays& from) {
1140 GOOGLE_DCHECK_NE(&from,
this);
1141 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1142 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1143 (void) cached_has_bits;
1145 recipe_delays_.MergeFrom(from.recipe_delays_);
1148 void PerSuccessorDelays::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1150 if (&from ==
this)
return;
1155 void PerSuccessorDelays::CopyFrom(
const PerSuccessorDelays& from) {
1157 if (&from ==
this)
return;
1162 bool PerSuccessorDelays::IsInitialized()
const {
1166 void PerSuccessorDelays::InternalSwap(PerSuccessorDelays* other) {
1168 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1169 recipe_delays_.InternalSwap(&other->recipe_delays_);
1172 ::PROTOBUF_NAMESPACE_ID::Metadata PerSuccessorDelays::GetMetadata()
const {
1173 return GetMetadataStatic();
1183 Task::Task(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1184 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1187 successor_delays_(arena) {
1189 RegisterArenaDtor(arena);
1192 Task::Task(
const Task& from)
1193 : ::PROTOBUF_NAMESPACE_ID::Message(),
1194 successors_(from.successors_),
1195 recipes_(from.recipes_),
1196 successor_delays_(from.successor_delays_) {
1197 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1201 void Task::SharedCtor() {
1207 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1210 void Task::SharedDtor() {
1211 GOOGLE_DCHECK(GetArena() ==
nullptr);
1214 void Task::ArenaDtor(
void*
object) {
1215 Task* _this =
reinterpret_cast< Task*
>(object);
1218 void Task::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1220 void Task::SetCachedSize(
int size)
const {
1221 _cached_size_.Set(size);
1224 void Task::Clear() {
1226 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1228 (void) cached_has_bits;
1230 successors_.Clear();
1232 successor_delays_.Clear();
1233 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1236 const char* Task::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1237 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1238 while (!ctx->Done(&ptr)) {
1239 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1240 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1245 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
1246 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_successors(), ptr, ctx);
1248 }
else if (
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8) {
1249 _internal_add_successors(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1251 }
else goto handle_unusual;
1255 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
1259 ptr = ctx->ParseMessage(_internal_add_recipes(), ptr);
1261 if (!ctx->DataAvailable(ptr))
break;
1262 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
1263 }
else goto handle_unusual;
1267 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 26)) {
1271 ptr = ctx->ParseMessage(_internal_add_successor_delays(), ptr);
1273 if (!ctx->DataAvailable(ptr))
break;
1274 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
1275 }
else goto handle_unusual;
1279 if ((tag & 7) == 4 || tag == 0) {
1280 ctx->SetLastTag(tag);
1283 ptr = UnknownFieldParse(tag,
1284 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1286 CHK_(ptr !=
nullptr);
1299 ::PROTOBUF_NAMESPACE_ID::uint8* Task::_InternalSerialize(
1300 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1302 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1303 (void) cached_has_bits;
1307 int byte_size = _successors_cached_byte_size_.load(std::memory_order_relaxed);
1308 if (byte_size > 0) {
1309 target = stream->WriteInt32Packed(
1310 1, _internal_successors(), byte_size, target);
1315 for (
unsigned int i = 0,
1316 n =
static_cast<unsigned int>(this->_internal_recipes_size()); i < n; i++) {
1317 target = stream->EnsureSpace(target);
1318 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1319 InternalWriteMessage(2, this->_internal_recipes(i), target, stream);
1323 for (
unsigned int i = 0,
1324 n =
static_cast<unsigned int>(this->_internal_successor_delays_size()); i < n; i++) {
1325 target = stream->EnsureSpace(target);
1326 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1327 InternalWriteMessage(3, this->_internal_successor_delays(i), target, stream);
1330 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1331 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1332 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1338 size_t Task::ByteSizeLong()
const {
1340 size_t total_size = 0;
1342 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1344 (void) cached_has_bits;
1348 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1349 Int32Size(this->successors_);
1350 if (data_size > 0) {
1352 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1353 static_cast<::PROTOBUF_NAMESPACE_ID::int32
>(data_size));
1355 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1356 _successors_cached_byte_size_.store(cached_size,
1357 std::memory_order_relaxed);
1358 total_size += data_size;
1362 total_size += 1UL * this->_internal_recipes_size();
1363 for (
const auto& msg : this->recipes_) {
1365 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1369 total_size += 1UL * this->_internal_successor_delays_size();
1370 for (
const auto& msg : this->successor_delays_) {
1372 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1375 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1376 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1377 _internal_metadata_, total_size, &_cached_size_);
1379 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1380 SetCachedSize(cached_size);
1384 void Task::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1386 GOOGLE_DCHECK_NE(&from,
this);
1387 const Task* source =
1388 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Task>(
1390 if (source ==
nullptr) {
1392 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1399 void Task::MergeFrom(
const Task& from) {
1401 GOOGLE_DCHECK_NE(&from,
this);
1402 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1403 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1404 (void) cached_has_bits;
1406 successors_.MergeFrom(from.successors_);
1407 recipes_.MergeFrom(from.recipes_);
1408 successor_delays_.MergeFrom(from.successor_delays_);
1411 void Task::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1413 if (&from ==
this)
return;
1418 void Task::CopyFrom(
const Task& from) {
1420 if (&from ==
this)
return;
1425 bool Task::IsInitialized()
const {
1429 void Task::InternalSwap(Task* other) {
1431 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1432 successors_.InternalSwap(&other->successors_);
1433 recipes_.InternalSwap(&other->recipes_);
1434 successor_delays_.InternalSwap(&other->successor_delays_);
1437 ::PROTOBUF_NAMESPACE_ID::Metadata Task::GetMetadata()
const {
1438 return GetMetadataStatic();
1448 RcpspProblem::RcpspProblem(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1449 : ::PROTOBUF_NAMESPACE_ID::Message(arena),
1453 RegisterArenaDtor(arena);
1456 RcpspProblem::RcpspProblem(
const RcpspProblem& from)
1457 : ::PROTOBUF_NAMESPACE_ID::Message(),
1458 resources_(from.resources_),
1459 tasks_(from.tasks_) {
1460 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1461 basedata_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1462 if (!from._internal_basedata().empty()) {
1463 basedata_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_basedata(),
1466 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1467 if (!from._internal_name().empty()) {
1468 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
1471 ::memcpy(&is_consumer_producer_, &from.is_consumer_producer_,
1472 static_cast<size_t>(
reinterpret_cast<char*
>(&due_date_) -
1473 reinterpret_cast<char*
>(&is_consumer_producer_)) +
sizeof(due_date_));
1477 void RcpspProblem::SharedCtor() {
1478 basedata_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1479 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1480 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
1481 reinterpret_cast<char*
>(&is_consumer_producer_) -
reinterpret_cast<char*
>(
this)),
1482 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&due_date_) -
1483 reinterpret_cast<char*
>(&is_consumer_producer_)) +
sizeof(due_date_));
1486 RcpspProblem::~RcpspProblem() {
1489 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1492 void RcpspProblem::SharedDtor() {
1493 GOOGLE_DCHECK(GetArena() ==
nullptr);
1494 basedata_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1495 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1498 void RcpspProblem::ArenaDtor(
void*
object) {
1499 RcpspProblem* _this =
reinterpret_cast< RcpspProblem*
>(object);
1502 void RcpspProblem::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1504 void RcpspProblem::SetCachedSize(
int size)
const {
1505 _cached_size_.Set(size);
1508 void RcpspProblem::Clear() {
1510 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1512 (void) cached_has_bits;
1516 basedata_.ClearToEmpty();
1517 name_.ClearToEmpty();
1518 ::memset(&is_consumer_producer_, 0,
static_cast<size_t>(
1519 reinterpret_cast<char*
>(&due_date_) -
1520 reinterpret_cast<char*
>(&is_consumer_producer_)) +
sizeof(due_date_));
1521 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1524 const char* RcpspProblem::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1525 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1526 while (!ctx->Done(&ptr)) {
1527 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1528 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1533 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
1537 ptr = ctx->ParseMessage(_internal_add_resources(), ptr);
1539 if (!ctx->DataAvailable(ptr))
break;
1540 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
1541 }
else goto handle_unusual;
1545 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
1549 ptr = ctx->ParseMessage(_internal_add_tasks(), ptr);
1551 if (!ctx->DataAvailable(ptr))
break;
1552 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
1553 }
else goto handle_unusual;
1557 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
1558 is_consumer_producer_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1560 }
else goto handle_unusual;
1564 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32)) {
1565 is_resource_investment_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1567 }
else goto handle_unusual;
1571 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 40)) {
1572 is_rcpsp_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1574 }
else goto handle_unusual;
1578 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 48)) {
1579 deadline_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1581 }
else goto handle_unusual;
1585 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 56)) {
1586 horizon_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1588 }
else goto handle_unusual;
1592 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 64)) {
1593 release_date_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1595 }
else goto handle_unusual;
1599 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 72)) {
1600 tardiness_cost_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1602 }
else goto handle_unusual;
1606 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 80)) {
1607 mpm_time_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1609 }
else goto handle_unusual;
1613 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 88)) {
1614 seed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1616 }
else goto handle_unusual;
1620 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 98)) {
1621 auto str = _internal_mutable_basedata();
1622 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1623 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.data.rcpsp.RcpspProblem.basedata"));
1625 }
else goto handle_unusual;
1629 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 104)) {
1630 due_date_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1632 }
else goto handle_unusual;
1636 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 114)) {
1637 auto str = _internal_mutable_name();
1638 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1639 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.data.rcpsp.RcpspProblem.name"));
1641 }
else goto handle_unusual;
1645 if ((tag & 7) == 4 || tag == 0) {
1646 ctx->SetLastTag(tag);
1649 ptr = UnknownFieldParse(tag,
1650 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1652 CHK_(ptr !=
nullptr);
1665 ::PROTOBUF_NAMESPACE_ID::uint8* RcpspProblem::_InternalSerialize(
1666 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1668 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1669 (void) cached_has_bits;
1672 for (
unsigned int i = 0,
1673 n =
static_cast<unsigned int>(this->_internal_resources_size()); i < n; i++) {
1674 target = stream->EnsureSpace(target);
1675 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1676 InternalWriteMessage(1, this->_internal_resources(i), target, stream);
1680 for (
unsigned int i = 0,
1681 n =
static_cast<unsigned int>(this->_internal_tasks_size()); i < n; i++) {
1682 target = stream->EnsureSpace(target);
1683 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1684 InternalWriteMessage(2, this->_internal_tasks(i), target, stream);
1688 if (this->is_consumer_producer() != 0) {
1689 target = stream->EnsureSpace(target);
1690 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_is_consumer_producer(), target);
1694 if (this->is_resource_investment() != 0) {
1695 target = stream->EnsureSpace(target);
1696 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_is_resource_investment(), target);
1700 if (this->is_rcpsp_max() != 0) {
1701 target = stream->EnsureSpace(target);
1702 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_is_rcpsp_max(), target);
1706 if (this->deadline() != 0) {
1707 target = stream->EnsureSpace(target);
1708 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(6, this->_internal_deadline(), target);
1712 if (this->horizon() != 0) {
1713 target = stream->EnsureSpace(target);
1714 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(7, this->_internal_horizon(), target);
1718 if (this->release_date() != 0) {
1719 target = stream->EnsureSpace(target);
1720 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(8, this->_internal_release_date(), target);
1724 if (this->tardiness_cost() != 0) {
1725 target = stream->EnsureSpace(target);
1726 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(9, this->_internal_tardiness_cost(), target);
1730 if (this->mpm_time() != 0) {
1731 target = stream->EnsureSpace(target);
1732 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(10, this->_internal_mpm_time(), target);
1736 if (this->seed() != 0) {
1737 target = stream->EnsureSpace(target);
1738 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(11, this->_internal_seed(), target);
1742 if (this->basedata().size() > 0) {
1743 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1744 this->_internal_basedata().data(),
static_cast<int>(this->_internal_basedata().length()),
1745 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1746 "operations_research.data.rcpsp.RcpspProblem.basedata");
1747 target = stream->WriteStringMaybeAliased(
1748 12, this->_internal_basedata(), target);
1752 if (this->due_date() != 0) {
1753 target = stream->EnsureSpace(target);
1754 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(13, this->_internal_due_date(), target);
1758 if (this->
name().size() > 0) {
1759 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1760 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
1761 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1762 "operations_research.data.rcpsp.RcpspProblem.name");
1763 target = stream->WriteStringMaybeAliased(
1764 14, this->_internal_name(), target);
1767 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1768 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1769 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1775 size_t RcpspProblem::ByteSizeLong()
const {
1777 size_t total_size = 0;
1779 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1781 (void) cached_has_bits;
1784 total_size += 1UL * this->_internal_resources_size();
1785 for (
const auto& msg : this->resources_) {
1787 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1791 total_size += 1UL * this->_internal_tasks_size();
1792 for (
const auto& msg : this->tasks_) {
1794 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1798 if (this->basedata().size() > 0) {
1800 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1801 this->_internal_basedata());
1805 if (this->
name().size() > 0) {
1807 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1808 this->_internal_name());
1812 if (this->is_consumer_producer() != 0) {
1813 total_size += 1 + 1;
1817 if (this->is_resource_investment() != 0) {
1818 total_size += 1 + 1;
1822 if (this->is_rcpsp_max() != 0) {
1823 total_size += 1 + 1;
1827 if (this->deadline() != 0) {
1829 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1830 this->_internal_deadline());
1834 if (this->horizon() != 0) {
1836 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1837 this->_internal_horizon());
1841 if (this->release_date() != 0) {
1843 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1844 this->_internal_release_date());
1848 if (this->tardiness_cost() != 0) {
1850 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1851 this->_internal_tardiness_cost());
1855 if (this->mpm_time() != 0) {
1857 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1858 this->_internal_mpm_time());
1862 if (this->seed() != 0) {
1864 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1865 this->_internal_seed());
1869 if (this->due_date() != 0) {
1871 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1872 this->_internal_due_date());
1875 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1876 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1877 _internal_metadata_, total_size, &_cached_size_);
1879 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1880 SetCachedSize(cached_size);
1884 void RcpspProblem::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1886 GOOGLE_DCHECK_NE(&from,
this);
1887 const RcpspProblem* source =
1888 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<RcpspProblem>(
1890 if (source ==
nullptr) {
1892 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
1899 void RcpspProblem::MergeFrom(
const RcpspProblem& from) {
1901 GOOGLE_DCHECK_NE(&from,
this);
1902 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1903 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1904 (void) cached_has_bits;
1906 resources_.MergeFrom(from.resources_);
1907 tasks_.MergeFrom(from.tasks_);
1908 if (from.basedata().size() > 0) {
1909 _internal_set_basedata(from._internal_basedata());
1911 if (from.name().size() > 0) {
1912 _internal_set_name(from._internal_name());
1914 if (from.is_consumer_producer() != 0) {
1915 _internal_set_is_consumer_producer(from._internal_is_consumer_producer());
1917 if (from.is_resource_investment() != 0) {
1918 _internal_set_is_resource_investment(from._internal_is_resource_investment());
1920 if (from.is_rcpsp_max() != 0) {
1921 _internal_set_is_rcpsp_max(from._internal_is_rcpsp_max());
1923 if (from.deadline() != 0) {
1924 _internal_set_deadline(from._internal_deadline());
1926 if (from.horizon() != 0) {
1927 _internal_set_horizon(from._internal_horizon());
1929 if (from.release_date() != 0) {
1930 _internal_set_release_date(from._internal_release_date());
1932 if (from.tardiness_cost() != 0) {
1933 _internal_set_tardiness_cost(from._internal_tardiness_cost());
1935 if (from.mpm_time() != 0) {
1936 _internal_set_mpm_time(from._internal_mpm_time());
1938 if (from.seed() != 0) {
1939 _internal_set_seed(from._internal_seed());
1941 if (from.due_date() != 0) {
1942 _internal_set_due_date(from._internal_due_date());
1946 void RcpspProblem::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1948 if (&from ==
this)
return;
1953 void RcpspProblem::CopyFrom(
const RcpspProblem& from) {
1955 if (&from ==
this)
return;
1960 bool RcpspProblem::IsInitialized()
const {
1964 void RcpspProblem::InternalSwap(RcpspProblem* other) {
1966 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1967 resources_.InternalSwap(&other->resources_);
1968 tasks_.InternalSwap(&other->tasks_);
1969 basedata_.Swap(&other->basedata_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1970 name_.Swap(&other->name_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1971 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1972 PROTOBUF_FIELD_OFFSET(RcpspProblem, due_date_)
1973 +
sizeof(RcpspProblem::due_date_)
1974 - PROTOBUF_FIELD_OFFSET(RcpspProblem, is_consumer_producer_)>(
1975 reinterpret_cast<char*
>(&is_consumer_producer_),
1976 reinterpret_cast<char*
>(&other->is_consumer_producer_));
1979 ::PROTOBUF_NAMESPACE_ID::Metadata RcpspProblem::GetMetadata()
const {
1980 return GetMetadataStatic();
1988 PROTOBUF_NAMESPACE_OPEN
1990 return Arena::CreateMessageInternal< ::operations_research::data::rcpsp::Resource >(arena);
1993 return Arena::CreateMessageInternal< ::operations_research::data::rcpsp::Recipe >(arena);
1996 return Arena::CreateMessageInternal< ::operations_research::data::rcpsp::PerRecipeDelays >(arena);
1999 return Arena::CreateMessageInternal< ::operations_research::data::rcpsp::PerSuccessorDelays >(arena);
2002 return Arena::CreateMessageInternal< ::operations_research::data::rcpsp::Task >(arena);
2005 return Arena::CreateMessageInternal< ::operations_research::data::rcpsp::RcpspProblem >(arena);
2007 PROTOBUF_NAMESPACE_CLOSE
2010 #include <google/protobuf/port_undef.inc>
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ResourceDefaultTypeInternal _Resource_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PerSuccessorDelaysDefaultTypeInternal _PerSuccessorDelays_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT TaskDefaultTypeInternal _Task_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RcpspProblemDefaultTypeInternal _RcpspProblem_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PerRecipeDelaysDefaultTypeInternal _PerRecipeDelays_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RecipeDefaultTypeInternal _Recipe_default_instance_
void swap(IdMap< K, V > &a, IdMap< K, V > &b)
Collection of objects used to extend the Constraint Solver library.
static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
PROTOBUF_NOINLINE ::operations_research::data::rcpsp::PerRecipeDelays * Arena::CreateMaybeMessage< ::operations_research::data::rcpsp::PerRecipeDelays >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fdata_2frcpsp_2eproto[6]
PROTOBUF_NOINLINE ::operations_research::data::rcpsp::PerSuccessorDelays * Arena::CreateMaybeMessage< ::operations_research::data::rcpsp::PerSuccessorDelays >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::data::rcpsp::Recipe * Arena::CreateMaybeMessage< ::operations_research::data::rcpsp::Recipe >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fdata_2frcpsp_2eproto
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE ::operations_research::data::rcpsp::Resource * Arena::CreateMaybeMessage< ::operations_research::data::rcpsp::Resource >(Arena *arena)
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fdata_2frcpsp_2eproto
PROTOBUF_NOINLINE ::operations_research::data::rcpsp::Task * Arena::CreateMaybeMessage< ::operations_research::data::rcpsp::Task >(Arena *arena)
PROTOBUF_NOINLINE ::operations_research::data::rcpsp::RcpspProblem * Arena::CreateMaybeMessage< ::operations_research::data::rcpsp::RcpspProblem >(Arena *arena)
static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const ** file_level_enum_descriptors_ortools_2fdata_2frcpsp_2eproto
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fdata_2frcpsp_2eproto_once
const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_ortools_2fdata_2frcpsp_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
PROTOBUF_ATTRIBUTE_WEAK ::PROTOBUF_NAMESPACE_ID::Metadata descriptor_table_ortools_2fdata_2frcpsp_2eproto_metadata_getter(int index)
constexpr PerRecipeDelaysDefaultTypeInternal()
~PerRecipeDelaysDefaultTypeInternal()
PerRecipeDelays _instance
constexpr PerSuccessorDelaysDefaultTypeInternal()
PerSuccessorDelays _instance
~PerSuccessorDelaysDefaultTypeInternal()
constexpr RcpspProblemDefaultTypeInternal()
~RcpspProblemDefaultTypeInternal()
~RecipeDefaultTypeInternal()
constexpr RecipeDefaultTypeInternal()
constexpr ResourceDefaultTypeInternal()
~ResourceDefaultTypeInternal()
~TaskDefaultTypeInternal()
constexpr TaskDefaultTypeInternal()