4 #ifndef GOOGLE_PROTOBUF_INCLUDED_ortools_2fdata_2frcpsp_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_ortools_2fdata_2frcpsp_2eproto
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3014000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
16 #if 3014000 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/metadata_lite.h>
29 #include <google/protobuf/generated_message_reflection.h>
30 #include <google/protobuf/message.h>
31 #include <google/protobuf/repeated_field.h>
32 #include <google/protobuf/extension_set.h>
33 #include <google/protobuf/unknown_field_set.h>
35 #include <google/protobuf/port_def.inc>
36 #define PROTOBUF_INTERNAL_EXPORT_ortools_2fdata_2frcpsp_2eproto
37 PROTOBUF_NAMESPACE_OPEN
41 PROTOBUF_NAMESPACE_CLOSE
45 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
47 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
49 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[6]
51 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
59 class PerRecipeDelays;
60 class PerRecipeDelaysDefaultTypeInternal;
62 class PerSuccessorDelays;
80 PROTOBUF_NAMESPACE_OPEN
81 template<> ::operations_research::data::rcpsp::PerRecipeDelays* Arena::CreateMaybeMessage<::operations_research::data::rcpsp::PerRecipeDelays>(Arena*);
82 template<> ::operations_research::data::rcpsp::PerSuccessorDelays* Arena::CreateMaybeMessage<::operations_research::data::rcpsp::PerSuccessorDelays>(Arena*);
83 template<> ::operations_research::data::rcpsp::RcpspProblem* Arena::CreateMaybeMessage<::operations_research::data::rcpsp::RcpspProblem>(Arena*);
84 template<> ::operations_research::data::rcpsp::Recipe* Arena::CreateMaybeMessage<::operations_research::data::rcpsp::Recipe>(Arena*);
85 template<> ::operations_research::data::rcpsp::Resource* Arena::CreateMaybeMessage<::operations_research::data::rcpsp::Resource>(Arena*);
86 template<> ::operations_research::data::rcpsp::Task* Arena::CreateMaybeMessage<::operations_research::data::rcpsp::Task>(Arena*);
87 PROTOBUF_NAMESPACE_CLOSE
95 public ::PROTOBUF_NAMESPACE_ID::Message {
103 *
this = ::std::move(from);
111 if (GetArena() == from.GetArena()) {
112 if (
this != &from) InternalSwap(&from);
119 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
120 return GetDescriptor();
123 return GetMetadataStatic().descriptor;
126 return GetMetadataStatic().reflection;
131 return reinterpret_cast<const Resource*
>(
134 static constexpr
int kIndexInFileMessages =
137 friend void swap(Resource&
a, Resource&
b) {
140 inline void Swap(Resource* other) {
141 if (other ==
this)
return;
142 if (GetArena() == other->GetArena()) {
145 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
149 if (other ==
this)
return;
150 GOOGLE_DCHECK(GetArena() == other->GetArena());
156 inline Resource*
New() const final {
157 return CreateMaybeMessage<Resource>(
nullptr);
160 Resource*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
161 return CreateMaybeMessage<Resource>(arena);
163 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
164 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
167 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
168 bool IsInitialized() const final;
170 size_t ByteSizeLong() const final;
171 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
172 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
173 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
174 int GetCachedSize() const final {
return _cached_size_.Get(); }
177 inline void SharedCtor();
178 inline void SharedDtor();
179 void SetCachedSize(
int size)
const final;
180 void InternalSwap(Resource* other);
181 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
182 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
183 return "operations_research.data.rcpsp.Resource";
186 explicit Resource(::PROTOBUF_NAMESPACE_ID::Arena* arena);
188 static void ArenaDtor(
void*
object);
189 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
194 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
206 kMaxCapacityFieldNumber = 1,
207 kMinCapacityFieldNumber = 2,
208 kRenewableFieldNumber = 3,
209 kUnitCostFieldNumber = 4,
234 bool _internal_renewable()
const;
235 void _internal_set_renewable(
bool value);
251 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
252 typedef void InternalArenaConstructable_;
253 typedef void DestructorSkippable_;
258 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
259 friend struct ::TableStruct_ortools_2fdata_2frcpsp_2eproto;
264 public ::PROTOBUF_NAMESPACE_ID::Message {
272 *
this = ::std::move(from);
280 if (GetArena() == from.GetArena()) {
281 if (
this != &from) InternalSwap(&from);
288 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
289 return GetDescriptor();
292 return GetMetadataStatic().descriptor;
295 return GetMetadataStatic().reflection;
300 return reinterpret_cast<const Recipe*
>(
303 static constexpr
int kIndexInFileMessages =
309 inline void Swap(Recipe* other) {
310 if (other ==
this)
return;
311 if (GetArena() == other->GetArena()) {
314 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
318 if (other ==
this)
return;
319 GOOGLE_DCHECK(GetArena() == other->GetArena());
325 inline Recipe*
New() const final {
326 return CreateMaybeMessage<Recipe>(
nullptr);
329 Recipe*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
330 return CreateMaybeMessage<Recipe>(arena);
332 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
333 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
336 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
337 bool IsInitialized() const final;
339 size_t ByteSizeLong() const final;
340 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
341 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
342 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
343 int GetCachedSize() const final {
return _cached_size_.Get(); }
346 inline void SharedCtor();
347 inline void SharedDtor();
348 void SetCachedSize(
int size)
const final;
349 void InternalSwap(Recipe* other);
350 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
351 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
352 return "operations_research.data.rcpsp.Recipe";
355 explicit Recipe(::PROTOBUF_NAMESPACE_ID::Arena* arena);
357 static void ArenaDtor(
void*
object);
358 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
363 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
375 kDemandsFieldNumber = 2,
376 kResourcesFieldNumber = 3,
377 kDurationFieldNumber = 1,
382 int _internal_demands_size()
const;
387 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
388 _internal_demands()
const;
390 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
391 _internal_mutable_demands();
396 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
398 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
404 int _internal_resources_size()
const;
409 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
410 _internal_resources()
const;
412 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
413 _internal_mutable_resources();
418 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
420 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
436 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
437 typedef void InternalArenaConstructable_;
438 typedef void DestructorSkippable_;
439 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > demands_;
440 mutable std::atomic<int> _demands_cached_byte_size_;
441 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > resources_;
442 mutable std::atomic<int> _resources_cached_byte_size_;
444 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
445 friend struct ::TableStruct_ortools_2fdata_2frcpsp_2eproto;
450 public ::PROTOBUF_NAMESPACE_ID::Message {
457 : PerRecipeDelays() {
458 *
this = ::std::move(from);
461 inline PerRecipeDelays&
operator=(
const PerRecipeDelays& from) {
465 inline PerRecipeDelays&
operator=(PerRecipeDelays&& from) noexcept {
466 if (GetArena() == from.GetArena()) {
467 if (
this != &from) InternalSwap(&from);
474 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
475 return GetDescriptor();
478 return GetMetadataStatic().descriptor;
481 return GetMetadataStatic().reflection;
486 return reinterpret_cast<const PerRecipeDelays*
>(
489 static constexpr
int kIndexInFileMessages =
492 friend void swap(PerRecipeDelays&
a, PerRecipeDelays&
b) {
495 inline void Swap(PerRecipeDelays* other) {
496 if (other ==
this)
return;
497 if (GetArena() == other->GetArena()) {
500 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
504 if (other ==
this)
return;
505 GOOGLE_DCHECK(GetArena() == other->GetArena());
511 inline PerRecipeDelays*
New() const final {
512 return CreateMaybeMessage<PerRecipeDelays>(
nullptr);
515 PerRecipeDelays*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
516 return CreateMaybeMessage<PerRecipeDelays>(arena);
518 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
519 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
522 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
523 bool IsInitialized() const final;
525 size_t ByteSizeLong() const final;
526 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
527 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
528 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
529 int GetCachedSize() const final {
return _cached_size_.Get(); }
532 inline void SharedCtor();
533 inline void SharedDtor();
534 void SetCachedSize(
int size)
const final;
535 void InternalSwap(PerRecipeDelays* other);
536 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
537 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
538 return "operations_research.data.rcpsp.PerRecipeDelays";
543 static void ArenaDtor(
void*
object);
544 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
549 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
561 kMinDelaysFieldNumber = 1,
566 int _internal_min_delays_size()
const;
571 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
572 _internal_min_delays()
const;
574 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
575 _internal_mutable_min_delays();
580 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
582 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
589 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
590 typedef void InternalArenaConstructable_;
591 typedef void DestructorSkippable_;
592 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > min_delays_;
593 mutable std::atomic<int> _min_delays_cached_byte_size_;
594 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
595 friend struct ::TableStruct_ortools_2fdata_2frcpsp_2eproto;
600 public ::PROTOBUF_NAMESPACE_ID::Message {
607 : PerSuccessorDelays() {
608 *
this = ::std::move(from);
611 inline PerSuccessorDelays&
operator=(
const PerSuccessorDelays& from) {
615 inline PerSuccessorDelays&
operator=(PerSuccessorDelays&& from) noexcept {
616 if (GetArena() == from.GetArena()) {
617 if (
this != &from) InternalSwap(&from);
624 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
625 return GetDescriptor();
628 return GetMetadataStatic().descriptor;
631 return GetMetadataStatic().reflection;
636 return reinterpret_cast<const PerSuccessorDelays*
>(
639 static constexpr
int kIndexInFileMessages =
642 friend void swap(PerSuccessorDelays&
a, PerSuccessorDelays&
b) {
645 inline void Swap(PerSuccessorDelays* other) {
646 if (other ==
this)
return;
647 if (GetArena() == other->GetArena()) {
650 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
654 if (other ==
this)
return;
655 GOOGLE_DCHECK(GetArena() == other->GetArena());
661 inline PerSuccessorDelays*
New() const final {
662 return CreateMaybeMessage<PerSuccessorDelays>(
nullptr);
665 PerSuccessorDelays*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
666 return CreateMaybeMessage<PerSuccessorDelays>(arena);
668 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
669 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
672 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
673 bool IsInitialized() const final;
675 size_t ByteSizeLong() const final;
676 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
677 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
678 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
679 int GetCachedSize() const final {
return _cached_size_.Get(); }
682 inline void SharedCtor();
683 inline void SharedDtor();
684 void SetCachedSize(
int size)
const final;
685 void InternalSwap(PerSuccessorDelays* other);
686 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
687 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
688 return "operations_research.data.rcpsp.PerSuccessorDelays";
693 static void ArenaDtor(
void*
object);
694 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
699 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
711 kRecipeDelaysFieldNumber = 1,
716 int _internal_recipe_delays_size()
const;
720 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerRecipeDelays >*
723 const ::operations_research::data::rcpsp::PerRecipeDelays& _internal_recipe_delays(
int index)
const;
724 ::operations_research::data::rcpsp::PerRecipeDelays* _internal_add_recipe_delays();
728 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerRecipeDelays >&
735 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
736 typedef void InternalArenaConstructable_;
737 typedef void DestructorSkippable_;
738 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerRecipeDelays > recipe_delays_;
739 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
740 friend struct ::TableStruct_ortools_2fdata_2frcpsp_2eproto;
745 public ::PROTOBUF_NAMESPACE_ID::Message {
747 inline Task() : Task(nullptr) {}
753 *
this = ::std::move(from);
761 if (GetArena() == from.GetArena()) {
762 if (
this != &from) InternalSwap(&from);
769 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
770 return GetDescriptor();
773 return GetMetadataStatic().descriptor;
776 return GetMetadataStatic().reflection;
781 return reinterpret_cast<const Task*
>(
784 static constexpr
int kIndexInFileMessages =
790 inline void Swap(Task* other) {
791 if (other ==
this)
return;
792 if (GetArena() == other->GetArena()) {
795 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
799 if (other ==
this)
return;
800 GOOGLE_DCHECK(GetArena() == other->GetArena());
806 inline Task*
New() const final {
807 return CreateMaybeMessage<Task>(
nullptr);
810 Task*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
811 return CreateMaybeMessage<Task>(arena);
813 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
814 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
817 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
818 bool IsInitialized() const final;
820 size_t ByteSizeLong() const final;
821 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
822 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
823 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
824 int GetCachedSize() const final {
return _cached_size_.Get(); }
827 inline void SharedCtor();
828 inline void SharedDtor();
829 void SetCachedSize(
int size)
const final;
830 void InternalSwap(Task* other);
831 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
832 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
833 return "operations_research.data.rcpsp.Task";
836 explicit Task(::PROTOBUF_NAMESPACE_ID::Arena* arena);
838 static void ArenaDtor(
void*
object);
839 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
844 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
856 kSuccessorsFieldNumber = 1,
857 kRecipesFieldNumber = 2,
858 kSuccessorDelaysFieldNumber = 3,
863 int _internal_successors_size()
const;
868 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
869 _internal_successors()
const;
871 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
872 _internal_mutable_successors();
877 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
879 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
885 int _internal_recipes_size()
const;
889 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Recipe >*
892 const ::operations_research::data::rcpsp::Recipe& _internal_recipes(
int index)
const;
893 ::operations_research::data::rcpsp::Recipe* _internal_add_recipes();
895 const ::operations_research::data::rcpsp::Recipe&
recipes(
int index)
const;
897 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Recipe >&
903 int _internal_successor_delays_size()
const;
907 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerSuccessorDelays >*
910 const ::operations_research::data::rcpsp::PerSuccessorDelays& _internal_successor_delays(
int index)
const;
911 ::operations_research::data::rcpsp::PerSuccessorDelays* _internal_add_successor_delays();
915 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerSuccessorDelays >&
922 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
923 typedef void InternalArenaConstructable_;
924 typedef void DestructorSkippable_;
925 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > successors_;
926 mutable std::atomic<int> _successors_cached_byte_size_;
927 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Recipe > recipes_;
928 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerSuccessorDelays > successor_delays_;
929 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
930 friend struct ::TableStruct_ortools_2fdata_2frcpsp_2eproto;
935 public ::PROTOBUF_NAMESPACE_ID::Message {
943 *
this = ::std::move(from);
946 inline RcpspProblem&
operator=(
const RcpspProblem& from) {
950 inline RcpspProblem&
operator=(RcpspProblem&& from) noexcept {
951 if (GetArena() == from.GetArena()) {
952 if (
this != &from) InternalSwap(&from);
959 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
960 return GetDescriptor();
963 return GetMetadataStatic().descriptor;
966 return GetMetadataStatic().reflection;
971 return reinterpret_cast<const RcpspProblem*
>(
974 static constexpr
int kIndexInFileMessages =
977 friend void swap(RcpspProblem&
a, RcpspProblem&
b) {
980 inline void Swap(RcpspProblem* other) {
981 if (other ==
this)
return;
982 if (GetArena() == other->GetArena()) {
985 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
989 if (other ==
this)
return;
990 GOOGLE_DCHECK(GetArena() == other->GetArena());
996 inline RcpspProblem*
New() const final {
997 return CreateMaybeMessage<RcpspProblem>(
nullptr);
1000 RcpspProblem*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1001 return CreateMaybeMessage<RcpspProblem>(arena);
1003 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1004 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1007 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1008 bool IsInitialized() const final;
1010 size_t ByteSizeLong() const final;
1011 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1012 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
1013 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1014 int GetCachedSize() const final {
return _cached_size_.Get(); }
1017 inline void SharedCtor();
1018 inline void SharedDtor();
1019 void SetCachedSize(
int size)
const final;
1020 void InternalSwap(RcpspProblem* other);
1021 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1022 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1023 return "operations_research.data.rcpsp.RcpspProblem";
1028 static void ArenaDtor(
void*
object);
1029 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1034 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1046 kResourcesFieldNumber = 1,
1047 kTasksFieldNumber = 2,
1048 kBasedataFieldNumber = 12,
1049 kNameFieldNumber = 14,
1050 kIsConsumerProducerFieldNumber = 3,
1051 kIsResourceInvestmentFieldNumber = 4,
1052 kIsRcpspMaxFieldNumber = 5,
1053 kDeadlineFieldNumber = 6,
1054 kHorizonFieldNumber = 7,
1055 kReleaseDateFieldNumber = 8,
1056 kTardinessCostFieldNumber = 9,
1057 kMpmTimeFieldNumber = 10,
1058 kSeedFieldNumber = 11,
1059 kDueDateFieldNumber = 13,
1064 int _internal_resources_size()
const;
1068 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Resource >*
1071 const ::operations_research::data::rcpsp::Resource& _internal_resources(
int index)
const;
1072 ::operations_research::data::rcpsp::Resource* _internal_add_resources();
1076 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Resource >&
1082 int _internal_tasks_size()
const;
1086 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Task >*
1089 const ::operations_research::data::rcpsp::Task& _internal_tasks(
int index)
const;
1090 ::operations_research::data::rcpsp::Task* _internal_add_tasks();
1092 const ::operations_research::data::rcpsp::Task&
tasks(
int index)
const;
1094 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Task >&
1108 const std::string& _internal_basedata()
const;
1109 void _internal_set_basedata(
const std::string&
value);
1110 std::string* _internal_mutable_basedata();
1124 const std::string& _internal_name()
const;
1125 void _internal_set_name(
const std::string&
value);
1126 std::string* _internal_mutable_name();
1134 bool _internal_is_consumer_producer()
const;
1135 void _internal_set_is_consumer_producer(
bool value);
1143 bool _internal_is_resource_investment()
const;
1144 void _internal_set_is_resource_investment(
bool value);
1152 bool _internal_is_rcpsp_max()
const;
1153 void _internal_set_is_rcpsp_max(
bool value);
1223 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1224 typedef void InternalArenaConstructable_;
1225 typedef void DestructorSkippable_;
1226 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Resource > resources_;
1227 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Task > tasks_;
1228 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr basedata_;
1229 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
1230 bool is_consumer_producer_;
1231 bool is_resource_investment_;
1240 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1241 friend struct ::TableStruct_ortools_2fdata_2frcpsp_2eproto;
1249 #pragma GCC diagnostic push
1250 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1255 inline void Resource::clear_max_capacity() {
1259 return max_capacity_;
1263 return _internal_max_capacity();
1267 max_capacity_ =
value;
1270 _internal_set_max_capacity(
value);
1275 inline void Resource::clear_min_capacity() {
1279 return min_capacity_;
1283 return _internal_min_capacity();
1287 min_capacity_ =
value;
1290 _internal_set_min_capacity(
value);
1295 inline void Resource::clear_renewable() {
1298 inline bool Resource::_internal_renewable()
const {
1301 inline bool Resource::renewable()
const {
1303 return _internal_renewable();
1305 inline void Resource::_internal_set_renewable(
bool value) {
1309 inline void Resource::set_renewable(
bool value) {
1310 _internal_set_renewable(
value);
1315 inline void Resource::clear_unit_cost() {
1323 return _internal_unit_cost();
1330 _internal_set_unit_cost(
value);
1339 inline void Recipe::clear_duration() {
1347 return _internal_duration();
1354 _internal_set_duration(
value);
1359 inline int Recipe::_internal_demands_size()
const {
1360 return demands_.size();
1362 inline int Recipe::demands_size()
const {
1363 return _internal_demands_size();
1365 inline void Recipe::clear_demands() {
1369 return demands_.Get(
index);
1373 return _internal_demands(
index);
1380 demands_.Add(
value);
1383 _internal_add_demands(
value);
1386 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1387 Recipe::_internal_demands()
const {
1390 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1391 Recipe::demands()
const {
1393 return _internal_demands();
1395 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1396 Recipe::_internal_mutable_demands() {
1399 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1400 Recipe::mutable_demands() {
1402 return _internal_mutable_demands();
1406 inline int Recipe::_internal_resources_size()
const {
1407 return resources_.size();
1409 inline int Recipe::resources_size()
const {
1410 return _internal_resources_size();
1412 inline void Recipe::clear_resources() {
1416 return resources_.Get(
index);
1420 return _internal_resources(
index);
1427 resources_.Add(
value);
1430 _internal_add_resources(
value);
1433 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1434 Recipe::_internal_resources()
const {
1437 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1438 Recipe::resources()
const {
1440 return _internal_resources();
1442 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1443 Recipe::_internal_mutable_resources() {
1446 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1447 Recipe::mutable_resources() {
1449 return _internal_mutable_resources();
1457 inline int PerRecipeDelays::_internal_min_delays_size()
const {
1458 return min_delays_.size();
1460 inline int PerRecipeDelays::min_delays_size()
const {
1461 return _internal_min_delays_size();
1463 inline void PerRecipeDelays::clear_min_delays() {
1464 min_delays_.Clear();
1467 return min_delays_.Get(
index);
1471 return _internal_min_delays(
index);
1478 min_delays_.Add(
value);
1481 _internal_add_min_delays(
value);
1484 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1485 PerRecipeDelays::_internal_min_delays()
const {
1488 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1489 PerRecipeDelays::min_delays()
const {
1491 return _internal_min_delays();
1493 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1494 PerRecipeDelays::_internal_mutable_min_delays() {
1495 return &min_delays_;
1497 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1498 PerRecipeDelays::mutable_min_delays() {
1500 return _internal_mutable_min_delays();
1508 inline int PerSuccessorDelays::_internal_recipe_delays_size()
const {
1509 return recipe_delays_.size();
1511 inline int PerSuccessorDelays::recipe_delays_size()
const {
1512 return _internal_recipe_delays_size();
1514 inline void PerSuccessorDelays::clear_recipe_delays() {
1515 recipe_delays_.Clear();
1517 inline ::operations_research::data::rcpsp::PerRecipeDelays* PerSuccessorDelays::mutable_recipe_delays(
int index) {
1519 return recipe_delays_.Mutable(
index);
1521 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerRecipeDelays >*
1522 PerSuccessorDelays::mutable_recipe_delays() {
1524 return &recipe_delays_;
1526 inline const ::operations_research::data::rcpsp::PerRecipeDelays& PerSuccessorDelays::_internal_recipe_delays(
int index)
const {
1527 return recipe_delays_.Get(
index);
1529 inline const ::operations_research::data::rcpsp::PerRecipeDelays& PerSuccessorDelays::recipe_delays(
int index)
const {
1531 return _internal_recipe_delays(
index);
1533 inline ::operations_research::data::rcpsp::PerRecipeDelays* PerSuccessorDelays::_internal_add_recipe_delays() {
1534 return recipe_delays_.Add();
1536 inline ::operations_research::data::rcpsp::PerRecipeDelays* PerSuccessorDelays::add_recipe_delays() {
1538 return _internal_add_recipe_delays();
1540 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerRecipeDelays >&
1541 PerSuccessorDelays::recipe_delays()
const {
1543 return recipe_delays_;
1551 inline int Task::_internal_successors_size()
const {
1552 return successors_.size();
1554 inline int Task::successors_size()
const {
1555 return _internal_successors_size();
1557 inline void Task::clear_successors() {
1558 successors_.Clear();
1561 return successors_.Get(
index);
1565 return _internal_successors(
index);
1572 successors_.Add(
value);
1575 _internal_add_successors(
value);
1578 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1579 Task::_internal_successors()
const {
1582 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1583 Task::successors()
const {
1585 return _internal_successors();
1587 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1588 Task::_internal_mutable_successors() {
1589 return &successors_;
1591 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1592 Task::mutable_successors() {
1594 return _internal_mutable_successors();
1598 inline int Task::_internal_recipes_size()
const {
1599 return recipes_.size();
1601 inline int Task::recipes_size()
const {
1602 return _internal_recipes_size();
1604 inline void Task::clear_recipes() {
1607 inline ::operations_research::data::rcpsp::Recipe* Task::mutable_recipes(
int index) {
1609 return recipes_.Mutable(
index);
1611 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Recipe >*
1612 Task::mutable_recipes() {
1616 inline const ::operations_research::data::rcpsp::Recipe& Task::_internal_recipes(
int index)
const {
1617 return recipes_.Get(
index);
1619 inline const ::operations_research::data::rcpsp::Recipe& Task::recipes(
int index)
const {
1621 return _internal_recipes(
index);
1623 inline ::operations_research::data::rcpsp::Recipe* Task::_internal_add_recipes() {
1624 return recipes_.Add();
1626 inline ::operations_research::data::rcpsp::Recipe* Task::add_recipes() {
1628 return _internal_add_recipes();
1630 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Recipe >&
1631 Task::recipes()
const {
1637 inline int Task::_internal_successor_delays_size()
const {
1638 return successor_delays_.size();
1640 inline int Task::successor_delays_size()
const {
1641 return _internal_successor_delays_size();
1643 inline void Task::clear_successor_delays() {
1644 successor_delays_.Clear();
1646 inline ::operations_research::data::rcpsp::PerSuccessorDelays* Task::mutable_successor_delays(
int index) {
1648 return successor_delays_.Mutable(
index);
1650 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerSuccessorDelays >*
1651 Task::mutable_successor_delays() {
1653 return &successor_delays_;
1655 inline const ::operations_research::data::rcpsp::PerSuccessorDelays& Task::_internal_successor_delays(
int index)
const {
1656 return successor_delays_.Get(
index);
1658 inline const ::operations_research::data::rcpsp::PerSuccessorDelays& Task::successor_delays(
int index)
const {
1660 return _internal_successor_delays(
index);
1662 inline ::operations_research::data::rcpsp::PerSuccessorDelays* Task::_internal_add_successor_delays() {
1663 return successor_delays_.Add();
1665 inline ::operations_research::data::rcpsp::PerSuccessorDelays* Task::add_successor_delays() {
1667 return _internal_add_successor_delays();
1669 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerSuccessorDelays >&
1670 Task::successor_delays()
const {
1672 return successor_delays_;
1680 inline int RcpspProblem::_internal_resources_size()
const {
1681 return resources_.size();
1683 inline int RcpspProblem::resources_size()
const {
1684 return _internal_resources_size();
1686 inline void RcpspProblem::clear_resources() {
1689 inline ::operations_research::data::rcpsp::Resource* RcpspProblem::mutable_resources(
int index) {
1691 return resources_.Mutable(
index);
1693 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Resource >*
1694 RcpspProblem::mutable_resources() {
1698 inline const ::operations_research::data::rcpsp::Resource& RcpspProblem::_internal_resources(
int index)
const {
1699 return resources_.Get(
index);
1701 inline const ::operations_research::data::rcpsp::Resource& RcpspProblem::resources(
int index)
const {
1703 return _internal_resources(
index);
1705 inline ::operations_research::data::rcpsp::Resource* RcpspProblem::_internal_add_resources() {
1706 return resources_.Add();
1708 inline ::operations_research::data::rcpsp::Resource* RcpspProblem::add_resources() {
1710 return _internal_add_resources();
1712 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Resource >&
1713 RcpspProblem::resources()
const {
1719 inline int RcpspProblem::_internal_tasks_size()
const {
1720 return tasks_.size();
1722 inline int RcpspProblem::tasks_size()
const {
1723 return _internal_tasks_size();
1725 inline void RcpspProblem::clear_tasks() {
1728 inline ::operations_research::data::rcpsp::Task* RcpspProblem::mutable_tasks(
int index) {
1730 return tasks_.Mutable(
index);
1732 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Task >*
1733 RcpspProblem::mutable_tasks() {
1737 inline const ::operations_research::data::rcpsp::Task& RcpspProblem::_internal_tasks(
int index)
const {
1738 return tasks_.Get(
index);
1740 inline const ::operations_research::data::rcpsp::Task& RcpspProblem::tasks(
int index)
const {
1742 return _internal_tasks(
index);
1744 inline ::operations_research::data::rcpsp::Task* RcpspProblem::_internal_add_tasks() {
1745 return tasks_.Add();
1747 inline ::operations_research::data::rcpsp::Task* RcpspProblem::add_tasks() {
1749 return _internal_add_tasks();
1751 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Task >&
1752 RcpspProblem::tasks()
const {
1758 inline void RcpspProblem::clear_is_consumer_producer() {
1759 is_consumer_producer_ =
false;
1761 inline bool RcpspProblem::_internal_is_consumer_producer()
const {
1762 return is_consumer_producer_;
1764 inline bool RcpspProblem::is_consumer_producer()
const {
1766 return _internal_is_consumer_producer();
1768 inline void RcpspProblem::_internal_set_is_consumer_producer(
bool value) {
1770 is_consumer_producer_ =
value;
1772 inline void RcpspProblem::set_is_consumer_producer(
bool value) {
1773 _internal_set_is_consumer_producer(
value);
1778 inline void RcpspProblem::clear_is_resource_investment() {
1779 is_resource_investment_ =
false;
1781 inline bool RcpspProblem::_internal_is_resource_investment()
const {
1782 return is_resource_investment_;
1784 inline bool RcpspProblem::is_resource_investment()
const {
1786 return _internal_is_resource_investment();
1788 inline void RcpspProblem::_internal_set_is_resource_investment(
bool value) {
1790 is_resource_investment_ =
value;
1792 inline void RcpspProblem::set_is_resource_investment(
bool value) {
1793 _internal_set_is_resource_investment(
value);
1798 inline void RcpspProblem::clear_is_rcpsp_max() {
1799 is_rcpsp_max_ =
false;
1801 inline bool RcpspProblem::_internal_is_rcpsp_max()
const {
1802 return is_rcpsp_max_;
1804 inline bool RcpspProblem::is_rcpsp_max()
const {
1806 return _internal_is_rcpsp_max();
1808 inline void RcpspProblem::_internal_set_is_rcpsp_max(
bool value) {
1810 is_rcpsp_max_ =
value;
1812 inline void RcpspProblem::set_is_rcpsp_max(
bool value) {
1813 _internal_set_is_rcpsp_max(
value);
1818 inline void RcpspProblem::clear_deadline() {
1826 return _internal_deadline();
1833 _internal_set_deadline(
value);
1838 inline void RcpspProblem::clear_horizon() {
1846 return _internal_horizon();
1853 _internal_set_horizon(
value);
1858 inline void RcpspProblem::clear_release_date() {
1862 return release_date_;
1866 return _internal_release_date();
1870 release_date_ =
value;
1873 _internal_set_release_date(
value);
1878 inline void RcpspProblem::clear_tardiness_cost() {
1879 tardiness_cost_ = 0;
1882 return tardiness_cost_;
1886 return _internal_tardiness_cost();
1890 tardiness_cost_ =
value;
1893 _internal_set_tardiness_cost(
value);
1898 inline void RcpspProblem::clear_mpm_time() {
1906 return _internal_mpm_time();
1913 _internal_set_mpm_time(
value);
1918 inline void RcpspProblem::clear_seed() {
1919 seed_ = PROTOBUF_LONGLONG(0);
1926 return _internal_seed();
1933 _internal_set_seed(
value);
1938 inline void RcpspProblem::clear_basedata() {
1939 basedata_.ClearToEmpty();
1941 inline const std::string& RcpspProblem::basedata()
const {
1943 return _internal_basedata();
1945 inline void RcpspProblem::set_basedata(
const std::string&
value) {
1946 _internal_set_basedata(
value);
1949 inline std::string* RcpspProblem::mutable_basedata() {
1951 return _internal_mutable_basedata();
1953 inline const std::string& RcpspProblem::_internal_basedata()
const {
1954 return basedata_.Get();
1956 inline void RcpspProblem::_internal_set_basedata(
const std::string&
value) {
1958 basedata_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
1960 inline void RcpspProblem::set_basedata(std::string&&
value) {
1963 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
1966 inline void RcpspProblem::set_basedata(
const char*
value) {
1967 GOOGLE_DCHECK(
value !=
nullptr);
1969 basedata_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
1972 inline void RcpspProblem::set_basedata(
const char*
value,
1975 basedata_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
1976 reinterpret_cast<const char*
>(
value), size), GetArena());
1979 inline std::string* RcpspProblem::_internal_mutable_basedata() {
1981 return basedata_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
1983 inline std::string* RcpspProblem::release_basedata() {
1985 return basedata_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1987 inline void RcpspProblem::set_allocated_basedata(std::string* basedata) {
1988 if (basedata !=
nullptr) {
1993 basedata_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), basedata,
1999 inline void RcpspProblem::clear_due_date() {
2007 return _internal_due_date();
2014 _internal_set_due_date(
value);
2019 inline void RcpspProblem::clear_name() {
2020 name_.ClearToEmpty();
2024 return _internal_name();
2026 inline void RcpspProblem::set_name(
const std::string&
value) {
2027 _internal_set_name(
value);
2030 inline std::string* RcpspProblem::mutable_name() {
2032 return _internal_mutable_name();
2034 inline const std::string& RcpspProblem::_internal_name()
const {
2037 inline void RcpspProblem::_internal_set_name(
const std::string&
value) {
2039 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
2041 inline void RcpspProblem::set_name(std::string&&
value) {
2044 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
2047 inline void RcpspProblem::set_name(
const char*
value) {
2048 GOOGLE_DCHECK(
value !=
nullptr);
2050 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
2053 inline void RcpspProblem::set_name(
const char*
value,
2056 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
2057 reinterpret_cast<const char*
>(
value), size), GetArena());
2060 inline std::string* RcpspProblem::_internal_mutable_name() {
2062 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
2064 inline std::string* RcpspProblem::release_name() {
2066 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2068 inline void RcpspProblem::set_allocated_name(std::string*
name) {
2069 if (
name !=
nullptr) {
2074 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
2080 #pragma GCC diagnostic pop
2101 #include <google/protobuf/port_undef.inc>
void Swap(PerRecipeDelays *other)
Recipe(Recipe &&from) noexcept
int recipe_delays_size() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & resources() const
PerSuccessorDelays & operator=(const PerSuccessorDelays &from)
std::string * release_basedata()
::PROTOBUF_NAMESPACE_ID::int32 demands(int index) const
void MergeFrom(const Recipe &from)
void MergeFrom(const PerSuccessorDelays &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_successors()
void clear_is_consumer_producer()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Task > & tasks() const
void set_deadline(::PROTOBUF_NAMESPACE_ID::int32 value)
static const Recipe & default_instance()
RcpspProblem & operator=(RcpspProblem &&from) noexcept
void set_basedata(const std::string &value)
static const PerSuccessorDelays & default_instance()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
friend void swap(PerRecipeDelays &a, PerRecipeDelays &b)
void add_successors(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_name(const char *value, size_t size)
Task(::PROTOBUF_NAMESPACE_ID::Arena *arena)
Resource & operator=(const Resource &from)
void MergeFrom(const PerRecipeDelays &from)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerRecipeDelays > * mutable_recipe_delays()
static const Resource * internal_default_instance()
static const RcpspProblem * internal_default_instance()
friend void swap(PerSuccessorDelays &a, PerSuccessorDelays &b)
void set_is_consumer_producer(bool value)
const std::string & basedata() const
void Swap(Resource *other)
bool is_rcpsp_max() const
static const PerSuccessorDelays * internal_default_instance()
PerSuccessorDelays & operator=(PerSuccessorDelays &&from) noexcept
const ::operations_research::data::rcpsp::Recipe & recipes(int index) const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::operations_research::data::rcpsp::PerSuccessorDelays & successor_delays(int index) const
virtual ~PerSuccessorDelays()
PerRecipeDelays & operator=(const PerRecipeDelays &from)
Recipe & operator=(const Recipe &from)
void set_name(const std::string &value)
void set_seed(::PROTOBUF_NAMESPACE_ID::int64 value)
void CopyFrom(const Resource &from)
void UnsafeArenaSwap(PerSuccessorDelays *other)
virtual ~PerRecipeDelays()
void set_basedata(const char *value)
friend void swap(Resource &a, Resource &b)
void clear_recipe_delays()
const ::operations_research::data::rcpsp::Resource & resources(int index) const
void CopyFrom(const RcpspProblem &from)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void CopyFrom(const Recipe &from)
static const Recipe * internal_default_instance()
void set_horizon(::PROTOBUF_NAMESPACE_ID::int32 value)
std::string * mutable_name()
void set_renewable(bool value)
void add_resources(::PROTOBUF_NAMESPACE_ID::int32 value)
friend void swap(Recipe &a, Recipe &b)
Resource(const Resource &from)
RcpspProblem * New() const final
PerRecipeDelays & operator=(PerRecipeDelays &&from) noexcept
::PROTOBUF_NAMESPACE_ID::int32 horizon() const
PerRecipeDelays(PerRecipeDelays &&from) noexcept
Resource(Resource &&from) noexcept
std::string * release_name()
static const PerRecipeDelays * internal_default_instance()
PerSuccessorDelays * New() const final
static const PerRecipeDelays & default_instance()
::PROTOBUF_NAMESPACE_ID::int32 mpm_time() const
Task(Task &&from) noexcept
void CopyFrom(const Task &from)
::PROTOBUF_NAMESPACE_ID::int32 tardiness_cost() const
RcpspProblem(RcpspProblem &&from) noexcept
::operations_research::data::rcpsp::Resource * add_resources()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Resource > & resources() const
::operations_research::data::rcpsp::PerRecipeDelays * mutable_recipe_delays(int index)
::operations_research::data::rcpsp::Recipe * add_recipes()
void clear_successor_delays()
PerSuccessorDelays(const PerSuccessorDelays &from)
PerRecipeDelays(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_basedata(std::string &&value)
PerSuccessorDelays * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::PROTOBUF_NAMESPACE_ID::int32 min_capacity() const
static const Task * internal_default_instance()
static const Resource & default_instance()
::PROTOBUF_NAMESPACE_ID::int32 max_capacity() const
void set_tardiness_cost(::PROTOBUF_NAMESPACE_ID::int32 value)
::operations_research::data::rcpsp::Task * add_tasks()
void set_mpm_time(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & min_delays() const
static const RcpspProblem & default_instance()
void MergeFrom(const Resource &from)
Recipe & operator=(Recipe &&from) noexcept
int min_delays_size() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_resources()
RcpspProblem(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::PROTOBUF_NAMESPACE_ID::int32 resources(int index) const
void set_is_rcpsp_max(bool value)
void UnsafeArenaSwap(Recipe *other)
void UnsafeArenaSwap(RcpspProblem *other)
::operations_research::data::rcpsp::PerRecipeDelays * add_recipe_delays()
void UnsafeArenaSwap(Task *other)
void clear_min_capacity()
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
friend void swap(RcpspProblem &a, RcpspProblem &b)
void add_min_delays(::PROTOBUF_NAMESPACE_ID::int32 value)
Task * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
int resources_size() const
void MergeFrom(const RcpspProblem &from)
Resource * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void MergeFrom(const Task &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_min_delays()
int successors_size() const
::operations_research::data::rcpsp::PerSuccessorDelays * mutable_successor_delays(int index)
Recipe(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_min_capacity(::PROTOBUF_NAMESPACE_ID::int32 value)
PerSuccessorDelays(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::operations_research::data::rcpsp::Task * mutable_tasks(int index)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_demands()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerRecipeDelays > & recipe_delays() const
void add_demands(::PROTOBUF_NAMESPACE_ID::int32 value)
static const Task & default_instance()
bool is_consumer_producer() const
Recipe * New() const final
void UnsafeArenaSwap(Resource *other)
Task & operator=(const Task &from)
bool is_resource_investment() const
void set_duration(::PROTOBUF_NAMESPACE_ID::int32 value)
PerRecipeDelays * New() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerSuccessorDelays > & successor_delays() const
PerRecipeDelays(const PerRecipeDelays &from)
void set_min_delays(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 due_date() const
Recipe * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::operations_research::data::rcpsp::Recipe * mutable_recipes(int index)
void Swap(RcpspProblem *other)
Resource & operator=(Resource &&from) noexcept
void Swap(PerSuccessorDelays *other)
void UnsafeArenaSwap(PerRecipeDelays *other)
void CopyFrom(const PerRecipeDelays &from)
::PROTOBUF_NAMESPACE_ID::int32 unit_cost() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & successors() const
::PROTOBUF_NAMESPACE_ID::int32 min_delays(int index) const
void set_basedata(const char *value, size_t size)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
friend void swap(Task &a, Task &b)
void CopyFrom(const PerSuccessorDelays &from)
void set_unit_cost(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 duration() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
PerRecipeDelays * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::operations_research::data::rcpsp::Resource * mutable_resources(int index)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Recipe > * mutable_recipes()
const ::operations_research::data::rcpsp::Task & tasks(int index) const
void clear_is_resource_investment()
int successor_delays_size() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Recipe > & recipes() const
::PROTOBUF_NAMESPACE_ID::int32 release_date() const
void clear_max_capacity()
void clear_tardiness_cost()
void set_allocated_basedata(std::string *basedata)
::operations_research::data::rcpsp::PerSuccessorDelays * add_successor_delays()
::PROTOBUF_NAMESPACE_ID::int64 seed() const
void set_max_capacity(::PROTOBUF_NAMESPACE_ID::int32 value)
Recipe(const Recipe &from)
RcpspProblem(const RcpspProblem &from)
::PROTOBUF_NAMESPACE_ID::int32 successors(int index) const
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerSuccessorDelays > * mutable_successor_delays()
void set_due_date(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_resources(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
const std::string & name() const
const ::operations_research::data::rcpsp::PerRecipeDelays & recipe_delays(int index) const
void set_name(const char *value)
void set_name(std::string &&value)
void clear_release_date()
void set_release_date(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
Resource(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_successors(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & demands() const
void clear_is_rcpsp_max()
void set_allocated_name(std::string *name)
::PROTOBUF_NAMESPACE_ID::int32 deadline() const
RcpspProblem & operator=(const RcpspProblem &from)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Resource > * mutable_resources()
PerSuccessorDelays(PerSuccessorDelays &&from) noexcept
void set_is_resource_investment(bool value)
Resource * New() const final
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Task > * mutable_tasks()
RcpspProblem * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Task & operator=(Task &&from) noexcept
std::string * mutable_basedata()
class operations_research::data::rcpsp::ResourceDefaultTypeInternal _Resource_default_instance_
class operations_research::data::rcpsp::PerSuccessorDelaysDefaultTypeInternal _PerSuccessorDelays_default_instance_
class operations_research::data::rcpsp::TaskDefaultTypeInternal _Task_default_instance_
class operations_research::data::rcpsp::RcpspProblemDefaultTypeInternal _RcpspProblem_default_instance_
class operations_research::data::rcpsp::PerRecipeDelaysDefaultTypeInternal _PerRecipeDelays_default_instance_
class operations_research::data::rcpsp::RecipeDefaultTypeInternal _Recipe_default_instance_
The vehicle routing library lets one model and solve generic vehicle routing problems ranging from th...
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fdata_2frcpsp_2eproto