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 < 3013000
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 3013000 < 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/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
31 #include <google/protobuf/message.h>
32 #include <google/protobuf/repeated_field.h>
33 #include <google/protobuf/extension_set.h>
34 #include <google/protobuf/unknown_field_set.h>
36 #include <google/protobuf/port_def.inc>
37 #define PROTOBUF_INTERNAL_EXPORT_ortools_2fdata_2frcpsp_2eproto
38 PROTOBUF_NAMESPACE_OPEN
42 PROTOBUF_NAMESPACE_CLOSE
46 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
48 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
50 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[6]
52 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
60 class PerRecipeDelays;
61 class PerRecipeDelaysDefaultTypeInternal;
63 class PerSuccessorDelays;
81 PROTOBUF_NAMESPACE_OPEN
82 template<> ::operations_research::data::rcpsp::PerRecipeDelays* Arena::CreateMaybeMessage<::operations_research::data::rcpsp::PerRecipeDelays>(Arena*);
83 template<> ::operations_research::data::rcpsp::PerSuccessorDelays* Arena::CreateMaybeMessage<::operations_research::data::rcpsp::PerSuccessorDelays>(Arena*);
84 template<> ::operations_research::data::rcpsp::RcpspProblem* Arena::CreateMaybeMessage<::operations_research::data::rcpsp::RcpspProblem>(Arena*);
85 template<> ::operations_research::data::rcpsp::Recipe* Arena::CreateMaybeMessage<::operations_research::data::rcpsp::Recipe>(Arena*);
86 template<> ::operations_research::data::rcpsp::Resource* Arena::CreateMaybeMessage<::operations_research::data::rcpsp::Resource>(Arena*);
87 template<> ::operations_research::data::rcpsp::Task* Arena::CreateMaybeMessage<::operations_research::data::rcpsp::Task>(Arena*);
88 PROTOBUF_NAMESPACE_CLOSE
96 public ::PROTOBUF_NAMESPACE_ID::Message {
104 *
this = ::std::move(from);
112 if (GetArena() == from.GetArena()) {
113 if (
this != &from) InternalSwap(&from);
120 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
121 return GetDescriptor();
124 return GetMetadataStatic().descriptor;
127 return GetMetadataStatic().reflection;
133 return reinterpret_cast<const Resource*
>(
136 static constexpr
int kIndexInFileMessages =
139 friend void swap(Resource&
a, Resource&
b) {
142 inline void Swap(Resource* other) {
143 if (other ==
this)
return;
144 if (GetArena() == other->GetArena()) {
147 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
151 if (other ==
this)
return;
152 GOOGLE_DCHECK(GetArena() == other->GetArena());
158 inline Resource*
New() const final {
159 return CreateMaybeMessage<Resource>(
nullptr);
162 Resource*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
163 return CreateMaybeMessage<Resource>(arena);
165 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
166 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
169 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
170 bool IsInitialized() const final;
172 size_t ByteSizeLong() const final;
173 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
174 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
175 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
176 int GetCachedSize() const final {
return _cached_size_.Get(); }
179 inline void SharedCtor();
180 inline void SharedDtor();
181 void SetCachedSize(
int size)
const final;
182 void InternalSwap(Resource* other);
183 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
184 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
185 return "operations_research.data.rcpsp.Resource";
188 explicit Resource(::PROTOBUF_NAMESPACE_ID::Arena* arena);
190 static void ArenaDtor(
void*
object);
191 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
196 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
208 kMaxCapacityFieldNumber = 1,
209 kMinCapacityFieldNumber = 2,
210 kRenewableFieldNumber = 3,
211 kUnitCostFieldNumber = 4,
236 bool _internal_renewable()
const;
237 void _internal_set_renewable(
bool value);
253 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
254 typedef void InternalArenaConstructable_;
255 typedef void DestructorSkippable_;
260 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
261 friend struct ::TableStruct_ortools_2fdata_2frcpsp_2eproto;
266 public ::PROTOBUF_NAMESPACE_ID::Message {
274 *
this = ::std::move(from);
282 if (GetArena() == from.GetArena()) {
283 if (
this != &from) InternalSwap(&from);
290 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
291 return GetDescriptor();
294 return GetMetadataStatic().descriptor;
297 return GetMetadataStatic().reflection;
303 return reinterpret_cast<const Recipe*
>(
306 static constexpr
int kIndexInFileMessages =
312 inline void Swap(Recipe* other) {
313 if (other ==
this)
return;
314 if (GetArena() == other->GetArena()) {
317 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
321 if (other ==
this)
return;
322 GOOGLE_DCHECK(GetArena() == other->GetArena());
328 inline Recipe*
New() const final {
329 return CreateMaybeMessage<Recipe>(
nullptr);
332 Recipe*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
333 return CreateMaybeMessage<Recipe>(arena);
335 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
336 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
339 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
340 bool IsInitialized() const final;
342 size_t ByteSizeLong() const final;
343 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
344 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
345 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
346 int GetCachedSize() const final {
return _cached_size_.Get(); }
349 inline void SharedCtor();
350 inline void SharedDtor();
351 void SetCachedSize(
int size)
const final;
352 void InternalSwap(Recipe* other);
353 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
354 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
355 return "operations_research.data.rcpsp.Recipe";
358 explicit Recipe(::PROTOBUF_NAMESPACE_ID::Arena* arena);
360 static void ArenaDtor(
void*
object);
361 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
366 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
378 kDemandsFieldNumber = 2,
379 kResourcesFieldNumber = 3,
380 kDurationFieldNumber = 1,
385 int _internal_demands_size()
const;
390 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
391 _internal_demands()
const;
393 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
394 _internal_mutable_demands();
399 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
401 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
407 int _internal_resources_size()
const;
412 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
413 _internal_resources()
const;
415 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
416 _internal_mutable_resources();
421 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
423 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
439 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
440 typedef void InternalArenaConstructable_;
441 typedef void DestructorSkippable_;
442 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > demands_;
443 mutable std::atomic<int> _demands_cached_byte_size_;
444 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > resources_;
445 mutable std::atomic<int> _resources_cached_byte_size_;
447 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
448 friend struct ::TableStruct_ortools_2fdata_2frcpsp_2eproto;
453 public ::PROTOBUF_NAMESPACE_ID::Message {
460 : PerRecipeDelays() {
461 *
this = ::std::move(from);
464 inline PerRecipeDelays&
operator=(
const PerRecipeDelays& from) {
468 inline PerRecipeDelays&
operator=(PerRecipeDelays&& from) noexcept {
469 if (GetArena() == from.GetArena()) {
470 if (
this != &from) InternalSwap(&from);
477 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
478 return GetDescriptor();
481 return GetMetadataStatic().descriptor;
484 return GetMetadataStatic().reflection;
490 return reinterpret_cast<const PerRecipeDelays*
>(
493 static constexpr
int kIndexInFileMessages =
496 friend void swap(PerRecipeDelays&
a, PerRecipeDelays&
b) {
499 inline void Swap(PerRecipeDelays* other) {
500 if (other ==
this)
return;
501 if (GetArena() == other->GetArena()) {
504 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
508 if (other ==
this)
return;
509 GOOGLE_DCHECK(GetArena() == other->GetArena());
515 inline PerRecipeDelays*
New() const final {
516 return CreateMaybeMessage<PerRecipeDelays>(
nullptr);
519 PerRecipeDelays*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
520 return CreateMaybeMessage<PerRecipeDelays>(arena);
522 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
523 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
526 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
527 bool IsInitialized() const final;
529 size_t ByteSizeLong() const final;
530 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
531 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
532 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
533 int GetCachedSize() const final {
return _cached_size_.Get(); }
536 inline void SharedCtor();
537 inline void SharedDtor();
538 void SetCachedSize(
int size)
const final;
539 void InternalSwap(PerRecipeDelays* other);
540 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
541 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
542 return "operations_research.data.rcpsp.PerRecipeDelays";
547 static void ArenaDtor(
void*
object);
548 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
553 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
565 kMinDelaysFieldNumber = 1,
570 int _internal_min_delays_size()
const;
575 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
576 _internal_min_delays()
const;
578 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
579 _internal_mutable_min_delays();
584 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
586 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
593 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
594 typedef void InternalArenaConstructable_;
595 typedef void DestructorSkippable_;
596 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > min_delays_;
597 mutable std::atomic<int> _min_delays_cached_byte_size_;
598 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
599 friend struct ::TableStruct_ortools_2fdata_2frcpsp_2eproto;
604 public ::PROTOBUF_NAMESPACE_ID::Message {
611 : PerSuccessorDelays() {
612 *
this = ::std::move(from);
615 inline PerSuccessorDelays&
operator=(
const PerSuccessorDelays& from) {
619 inline PerSuccessorDelays&
operator=(PerSuccessorDelays&& from) noexcept {
620 if (GetArena() == from.GetArena()) {
621 if (
this != &from) InternalSwap(&from);
628 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
629 return GetDescriptor();
632 return GetMetadataStatic().descriptor;
635 return GetMetadataStatic().reflection;
641 return reinterpret_cast<const PerSuccessorDelays*
>(
644 static constexpr
int kIndexInFileMessages =
647 friend void swap(PerSuccessorDelays&
a, PerSuccessorDelays&
b) {
650 inline void Swap(PerSuccessorDelays* other) {
651 if (other ==
this)
return;
652 if (GetArena() == other->GetArena()) {
655 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
659 if (other ==
this)
return;
660 GOOGLE_DCHECK(GetArena() == other->GetArena());
666 inline PerSuccessorDelays*
New() const final {
667 return CreateMaybeMessage<PerSuccessorDelays>(
nullptr);
670 PerSuccessorDelays*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
671 return CreateMaybeMessage<PerSuccessorDelays>(arena);
673 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
674 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
677 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
678 bool IsInitialized() const final;
680 size_t ByteSizeLong() const final;
681 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
682 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
683 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
684 int GetCachedSize() const final {
return _cached_size_.Get(); }
687 inline void SharedCtor();
688 inline void SharedDtor();
689 void SetCachedSize(
int size)
const final;
690 void InternalSwap(PerSuccessorDelays* other);
691 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
692 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
693 return "operations_research.data.rcpsp.PerSuccessorDelays";
698 static void ArenaDtor(
void*
object);
699 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
704 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
716 kRecipeDelaysFieldNumber = 1,
721 int _internal_recipe_delays_size()
const;
725 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerRecipeDelays >*
728 const ::operations_research::data::rcpsp::PerRecipeDelays& _internal_recipe_delays(
int index)
const;
729 ::operations_research::data::rcpsp::PerRecipeDelays* _internal_add_recipe_delays();
733 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerRecipeDelays >&
740 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
741 typedef void InternalArenaConstructable_;
742 typedef void DestructorSkippable_;
743 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerRecipeDelays > recipe_delays_;
744 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
745 friend struct ::TableStruct_ortools_2fdata_2frcpsp_2eproto;
750 public ::PROTOBUF_NAMESPACE_ID::Message {
752 inline Task() : Task(nullptr) {}
758 *
this = ::std::move(from);
766 if (GetArena() == from.GetArena()) {
767 if (
this != &from) InternalSwap(&from);
774 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
775 return GetDescriptor();
778 return GetMetadataStatic().descriptor;
781 return GetMetadataStatic().reflection;
787 return reinterpret_cast<const Task*
>(
790 static constexpr
int kIndexInFileMessages =
796 inline void Swap(Task* other) {
797 if (other ==
this)
return;
798 if (GetArena() == other->GetArena()) {
801 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
805 if (other ==
this)
return;
806 GOOGLE_DCHECK(GetArena() == other->GetArena());
812 inline Task*
New() const final {
813 return CreateMaybeMessage<Task>(
nullptr);
816 Task*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
817 return CreateMaybeMessage<Task>(arena);
819 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
820 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
823 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
824 bool IsInitialized() const final;
826 size_t ByteSizeLong() const final;
827 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
828 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
829 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
830 int GetCachedSize() const final {
return _cached_size_.Get(); }
833 inline void SharedCtor();
834 inline void SharedDtor();
835 void SetCachedSize(
int size)
const final;
836 void InternalSwap(Task* other);
837 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
838 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
839 return "operations_research.data.rcpsp.Task";
842 explicit Task(::PROTOBUF_NAMESPACE_ID::Arena* arena);
844 static void ArenaDtor(
void*
object);
845 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
850 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
862 kSuccessorsFieldNumber = 1,
863 kRecipesFieldNumber = 2,
864 kSuccessorDelaysFieldNumber = 3,
869 int _internal_successors_size()
const;
874 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
875 _internal_successors()
const;
877 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
878 _internal_mutable_successors();
883 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
885 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
891 int _internal_recipes_size()
const;
895 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Recipe >*
898 const ::operations_research::data::rcpsp::Recipe& _internal_recipes(
int index)
const;
899 ::operations_research::data::rcpsp::Recipe* _internal_add_recipes();
901 const ::operations_research::data::rcpsp::Recipe&
recipes(
int index)
const;
903 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Recipe >&
909 int _internal_successor_delays_size()
const;
913 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerSuccessorDelays >*
916 const ::operations_research::data::rcpsp::PerSuccessorDelays& _internal_successor_delays(
int index)
const;
917 ::operations_research::data::rcpsp::PerSuccessorDelays* _internal_add_successor_delays();
921 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerSuccessorDelays >&
928 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
929 typedef void InternalArenaConstructable_;
930 typedef void DestructorSkippable_;
931 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > successors_;
932 mutable std::atomic<int> _successors_cached_byte_size_;
933 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Recipe > recipes_;
934 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerSuccessorDelays > successor_delays_;
935 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
936 friend struct ::TableStruct_ortools_2fdata_2frcpsp_2eproto;
941 public ::PROTOBUF_NAMESPACE_ID::Message {
949 *
this = ::std::move(from);
952 inline RcpspProblem&
operator=(
const RcpspProblem& from) {
956 inline RcpspProblem&
operator=(RcpspProblem&& from) noexcept {
957 if (GetArena() == from.GetArena()) {
958 if (
this != &from) InternalSwap(&from);
965 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
966 return GetDescriptor();
969 return GetMetadataStatic().descriptor;
972 return GetMetadataStatic().reflection;
978 return reinterpret_cast<const RcpspProblem*
>(
981 static constexpr
int kIndexInFileMessages =
984 friend void swap(RcpspProblem&
a, RcpspProblem&
b) {
987 inline void Swap(RcpspProblem* other) {
988 if (other ==
this)
return;
989 if (GetArena() == other->GetArena()) {
992 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
996 if (other ==
this)
return;
997 GOOGLE_DCHECK(GetArena() == other->GetArena());
1003 inline RcpspProblem*
New() const final {
1004 return CreateMaybeMessage<RcpspProblem>(
nullptr);
1007 RcpspProblem*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1008 return CreateMaybeMessage<RcpspProblem>(arena);
1010 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1011 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1014 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1015 bool IsInitialized() const final;
1017 size_t ByteSizeLong() const final;
1018 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1019 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
1020 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1021 int GetCachedSize() const final {
return _cached_size_.Get(); }
1024 inline void SharedCtor();
1025 inline void SharedDtor();
1026 void SetCachedSize(
int size)
const final;
1027 void InternalSwap(RcpspProblem* other);
1028 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1029 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1030 return "operations_research.data.rcpsp.RcpspProblem";
1035 static void ArenaDtor(
void*
object);
1036 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1041 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1053 kResourcesFieldNumber = 1,
1054 kTasksFieldNumber = 2,
1055 kBasedataFieldNumber = 12,
1056 kNameFieldNumber = 14,
1057 kIsConsumerProducerFieldNumber = 3,
1058 kIsResourceInvestmentFieldNumber = 4,
1059 kIsRcpspMaxFieldNumber = 5,
1060 kDeadlineFieldNumber = 6,
1061 kHorizonFieldNumber = 7,
1062 kReleaseDateFieldNumber = 8,
1063 kTardinessCostFieldNumber = 9,
1064 kMpmTimeFieldNumber = 10,
1065 kSeedFieldNumber = 11,
1066 kDueDateFieldNumber = 13,
1071 int _internal_resources_size()
const;
1075 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Resource >*
1078 const ::operations_research::data::rcpsp::Resource& _internal_resources(
int index)
const;
1079 ::operations_research::data::rcpsp::Resource* _internal_add_resources();
1083 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Resource >&
1089 int _internal_tasks_size()
const;
1093 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Task >*
1096 const ::operations_research::data::rcpsp::Task& _internal_tasks(
int index)
const;
1097 ::operations_research::data::rcpsp::Task* _internal_add_tasks();
1099 const ::operations_research::data::rcpsp::Task&
tasks(
int index)
const;
1101 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Task >&
1115 const std::string& _internal_basedata()
const;
1116 void _internal_set_basedata(
const std::string&
value);
1117 std::string* _internal_mutable_basedata();
1131 const std::string& _internal_name()
const;
1132 void _internal_set_name(
const std::string&
value);
1133 std::string* _internal_mutable_name();
1141 bool _internal_is_consumer_producer()
const;
1142 void _internal_set_is_consumer_producer(
bool value);
1150 bool _internal_is_resource_investment()
const;
1151 void _internal_set_is_resource_investment(
bool value);
1159 bool _internal_is_rcpsp_max()
const;
1160 void _internal_set_is_rcpsp_max(
bool value);
1230 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1231 typedef void InternalArenaConstructable_;
1232 typedef void DestructorSkippable_;
1233 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Resource > resources_;
1234 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Task > tasks_;
1235 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr basedata_;
1236 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
1237 bool is_consumer_producer_;
1238 bool is_resource_investment_;
1247 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1248 friend struct ::TableStruct_ortools_2fdata_2frcpsp_2eproto;
1256 #pragma GCC diagnostic push
1257 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1262 inline void Resource::clear_max_capacity() {
1266 return max_capacity_;
1270 return _internal_max_capacity();
1274 max_capacity_ =
value;
1277 _internal_set_max_capacity(
value);
1282 inline void Resource::clear_min_capacity() {
1286 return min_capacity_;
1290 return _internal_min_capacity();
1294 min_capacity_ =
value;
1297 _internal_set_min_capacity(
value);
1302 inline void Resource::clear_renewable() {
1305 inline bool Resource::_internal_renewable()
const {
1308 inline bool Resource::renewable()
const {
1310 return _internal_renewable();
1312 inline void Resource::_internal_set_renewable(
bool value) {
1316 inline void Resource::set_renewable(
bool value) {
1317 _internal_set_renewable(
value);
1322 inline void Resource::clear_unit_cost() {
1330 return _internal_unit_cost();
1337 _internal_set_unit_cost(
value);
1346 inline void Recipe::clear_duration() {
1354 return _internal_duration();
1361 _internal_set_duration(
value);
1366 inline int Recipe::_internal_demands_size()
const {
1367 return demands_.size();
1369 inline int Recipe::demands_size()
const {
1370 return _internal_demands_size();
1372 inline void Recipe::clear_demands() {
1376 return demands_.Get(
index);
1380 return _internal_demands(
index);
1387 demands_.Add(
value);
1390 _internal_add_demands(
value);
1393 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1394 Recipe::_internal_demands()
const {
1397 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1398 Recipe::demands()
const {
1400 return _internal_demands();
1402 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1403 Recipe::_internal_mutable_demands() {
1406 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1407 Recipe::mutable_demands() {
1409 return _internal_mutable_demands();
1413 inline int Recipe::_internal_resources_size()
const {
1414 return resources_.size();
1416 inline int Recipe::resources_size()
const {
1417 return _internal_resources_size();
1419 inline void Recipe::clear_resources() {
1423 return resources_.Get(
index);
1427 return _internal_resources(
index);
1434 resources_.Add(
value);
1437 _internal_add_resources(
value);
1440 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1441 Recipe::_internal_resources()
const {
1444 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1445 Recipe::resources()
const {
1447 return _internal_resources();
1449 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1450 Recipe::_internal_mutable_resources() {
1453 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1454 Recipe::mutable_resources() {
1456 return _internal_mutable_resources();
1464 inline int PerRecipeDelays::_internal_min_delays_size()
const {
1465 return min_delays_.size();
1467 inline int PerRecipeDelays::min_delays_size()
const {
1468 return _internal_min_delays_size();
1470 inline void PerRecipeDelays::clear_min_delays() {
1471 min_delays_.Clear();
1474 return min_delays_.Get(
index);
1478 return _internal_min_delays(
index);
1485 min_delays_.Add(
value);
1488 _internal_add_min_delays(
value);
1491 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1492 PerRecipeDelays::_internal_min_delays()
const {
1495 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1496 PerRecipeDelays::min_delays()
const {
1498 return _internal_min_delays();
1500 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1501 PerRecipeDelays::_internal_mutable_min_delays() {
1502 return &min_delays_;
1504 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1505 PerRecipeDelays::mutable_min_delays() {
1507 return _internal_mutable_min_delays();
1515 inline int PerSuccessorDelays::_internal_recipe_delays_size()
const {
1516 return recipe_delays_.size();
1518 inline int PerSuccessorDelays::recipe_delays_size()
const {
1519 return _internal_recipe_delays_size();
1521 inline void PerSuccessorDelays::clear_recipe_delays() {
1522 recipe_delays_.Clear();
1524 inline ::operations_research::data::rcpsp::PerRecipeDelays* PerSuccessorDelays::mutable_recipe_delays(
int index) {
1526 return recipe_delays_.Mutable(
index);
1528 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerRecipeDelays >*
1529 PerSuccessorDelays::mutable_recipe_delays() {
1531 return &recipe_delays_;
1533 inline const ::operations_research::data::rcpsp::PerRecipeDelays& PerSuccessorDelays::_internal_recipe_delays(
int index)
const {
1534 return recipe_delays_.Get(
index);
1536 inline const ::operations_research::data::rcpsp::PerRecipeDelays& PerSuccessorDelays::recipe_delays(
int index)
const {
1538 return _internal_recipe_delays(
index);
1540 inline ::operations_research::data::rcpsp::PerRecipeDelays* PerSuccessorDelays::_internal_add_recipe_delays() {
1541 return recipe_delays_.Add();
1543 inline ::operations_research::data::rcpsp::PerRecipeDelays* PerSuccessorDelays::add_recipe_delays() {
1545 return _internal_add_recipe_delays();
1547 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerRecipeDelays >&
1548 PerSuccessorDelays::recipe_delays()
const {
1550 return recipe_delays_;
1558 inline int Task::_internal_successors_size()
const {
1559 return successors_.size();
1561 inline int Task::successors_size()
const {
1562 return _internal_successors_size();
1564 inline void Task::clear_successors() {
1565 successors_.Clear();
1568 return successors_.Get(
index);
1572 return _internal_successors(
index);
1579 successors_.Add(
value);
1582 _internal_add_successors(
value);
1585 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1586 Task::_internal_successors()
const {
1589 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1590 Task::successors()
const {
1592 return _internal_successors();
1594 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1595 Task::_internal_mutable_successors() {
1596 return &successors_;
1598 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1599 Task::mutable_successors() {
1601 return _internal_mutable_successors();
1605 inline int Task::_internal_recipes_size()
const {
1606 return recipes_.size();
1608 inline int Task::recipes_size()
const {
1609 return _internal_recipes_size();
1611 inline void Task::clear_recipes() {
1614 inline ::operations_research::data::rcpsp::Recipe* Task::mutable_recipes(
int index) {
1616 return recipes_.Mutable(
index);
1618 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Recipe >*
1619 Task::mutable_recipes() {
1623 inline const ::operations_research::data::rcpsp::Recipe& Task::_internal_recipes(
int index)
const {
1624 return recipes_.Get(
index);
1626 inline const ::operations_research::data::rcpsp::Recipe& Task::recipes(
int index)
const {
1628 return _internal_recipes(
index);
1630 inline ::operations_research::data::rcpsp::Recipe* Task::_internal_add_recipes() {
1631 return recipes_.Add();
1633 inline ::operations_research::data::rcpsp::Recipe* Task::add_recipes() {
1635 return _internal_add_recipes();
1637 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Recipe >&
1638 Task::recipes()
const {
1644 inline int Task::_internal_successor_delays_size()
const {
1645 return successor_delays_.size();
1647 inline int Task::successor_delays_size()
const {
1648 return _internal_successor_delays_size();
1650 inline void Task::clear_successor_delays() {
1651 successor_delays_.Clear();
1653 inline ::operations_research::data::rcpsp::PerSuccessorDelays* Task::mutable_successor_delays(
int index) {
1655 return successor_delays_.Mutable(
index);
1657 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerSuccessorDelays >*
1658 Task::mutable_successor_delays() {
1660 return &successor_delays_;
1662 inline const ::operations_research::data::rcpsp::PerSuccessorDelays& Task::_internal_successor_delays(
int index)
const {
1663 return successor_delays_.Get(
index);
1665 inline const ::operations_research::data::rcpsp::PerSuccessorDelays& Task::successor_delays(
int index)
const {
1667 return _internal_successor_delays(
index);
1669 inline ::operations_research::data::rcpsp::PerSuccessorDelays* Task::_internal_add_successor_delays() {
1670 return successor_delays_.Add();
1672 inline ::operations_research::data::rcpsp::PerSuccessorDelays* Task::add_successor_delays() {
1674 return _internal_add_successor_delays();
1676 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::PerSuccessorDelays >&
1677 Task::successor_delays()
const {
1679 return successor_delays_;
1687 inline int RcpspProblem::_internal_resources_size()
const {
1688 return resources_.size();
1690 inline int RcpspProblem::resources_size()
const {
1691 return _internal_resources_size();
1693 inline void RcpspProblem::clear_resources() {
1696 inline ::operations_research::data::rcpsp::Resource* RcpspProblem::mutable_resources(
int index) {
1698 return resources_.Mutable(
index);
1700 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Resource >*
1701 RcpspProblem::mutable_resources() {
1705 inline const ::operations_research::data::rcpsp::Resource& RcpspProblem::_internal_resources(
int index)
const {
1706 return resources_.Get(
index);
1708 inline const ::operations_research::data::rcpsp::Resource& RcpspProblem::resources(
int index)
const {
1710 return _internal_resources(
index);
1712 inline ::operations_research::data::rcpsp::Resource* RcpspProblem::_internal_add_resources() {
1713 return resources_.Add();
1715 inline ::operations_research::data::rcpsp::Resource* RcpspProblem::add_resources() {
1717 return _internal_add_resources();
1719 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Resource >&
1720 RcpspProblem::resources()
const {
1726 inline int RcpspProblem::_internal_tasks_size()
const {
1727 return tasks_.size();
1729 inline int RcpspProblem::tasks_size()
const {
1730 return _internal_tasks_size();
1732 inline void RcpspProblem::clear_tasks() {
1735 inline ::operations_research::data::rcpsp::Task* RcpspProblem::mutable_tasks(
int index) {
1737 return tasks_.Mutable(
index);
1739 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Task >*
1740 RcpspProblem::mutable_tasks() {
1744 inline const ::operations_research::data::rcpsp::Task& RcpspProblem::_internal_tasks(
int index)
const {
1745 return tasks_.Get(
index);
1747 inline const ::operations_research::data::rcpsp::Task& RcpspProblem::tasks(
int index)
const {
1749 return _internal_tasks(
index);
1751 inline ::operations_research::data::rcpsp::Task* RcpspProblem::_internal_add_tasks() {
1752 return tasks_.Add();
1754 inline ::operations_research::data::rcpsp::Task* RcpspProblem::add_tasks() {
1756 return _internal_add_tasks();
1758 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::data::rcpsp::Task >&
1759 RcpspProblem::tasks()
const {
1765 inline void RcpspProblem::clear_is_consumer_producer() {
1766 is_consumer_producer_ =
false;
1768 inline bool RcpspProblem::_internal_is_consumer_producer()
const {
1769 return is_consumer_producer_;
1771 inline bool RcpspProblem::is_consumer_producer()
const {
1773 return _internal_is_consumer_producer();
1775 inline void RcpspProblem::_internal_set_is_consumer_producer(
bool value) {
1777 is_consumer_producer_ =
value;
1779 inline void RcpspProblem::set_is_consumer_producer(
bool value) {
1780 _internal_set_is_consumer_producer(
value);
1785 inline void RcpspProblem::clear_is_resource_investment() {
1786 is_resource_investment_ =
false;
1788 inline bool RcpspProblem::_internal_is_resource_investment()
const {
1789 return is_resource_investment_;
1791 inline bool RcpspProblem::is_resource_investment()
const {
1793 return _internal_is_resource_investment();
1795 inline void RcpspProblem::_internal_set_is_resource_investment(
bool value) {
1797 is_resource_investment_ =
value;
1799 inline void RcpspProblem::set_is_resource_investment(
bool value) {
1800 _internal_set_is_resource_investment(
value);
1805 inline void RcpspProblem::clear_is_rcpsp_max() {
1806 is_rcpsp_max_ =
false;
1808 inline bool RcpspProblem::_internal_is_rcpsp_max()
const {
1809 return is_rcpsp_max_;
1811 inline bool RcpspProblem::is_rcpsp_max()
const {
1813 return _internal_is_rcpsp_max();
1815 inline void RcpspProblem::_internal_set_is_rcpsp_max(
bool value) {
1817 is_rcpsp_max_ =
value;
1819 inline void RcpspProblem::set_is_rcpsp_max(
bool value) {
1820 _internal_set_is_rcpsp_max(
value);
1825 inline void RcpspProblem::clear_deadline() {
1833 return _internal_deadline();
1840 _internal_set_deadline(
value);
1845 inline void RcpspProblem::clear_horizon() {
1853 return _internal_horizon();
1860 _internal_set_horizon(
value);
1865 inline void RcpspProblem::clear_release_date() {
1869 return release_date_;
1873 return _internal_release_date();
1877 release_date_ =
value;
1880 _internal_set_release_date(
value);
1885 inline void RcpspProblem::clear_tardiness_cost() {
1886 tardiness_cost_ = 0;
1889 return tardiness_cost_;
1893 return _internal_tardiness_cost();
1897 tardiness_cost_ =
value;
1900 _internal_set_tardiness_cost(
value);
1905 inline void RcpspProblem::clear_mpm_time() {
1913 return _internal_mpm_time();
1920 _internal_set_mpm_time(
value);
1925 inline void RcpspProblem::clear_seed() {
1926 seed_ = PROTOBUF_LONGLONG(0);
1933 return _internal_seed();
1940 _internal_set_seed(
value);
1945 inline void RcpspProblem::clear_basedata() {
1946 basedata_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1948 inline const std::string& RcpspProblem::basedata()
const {
1950 return _internal_basedata();
1952 inline void RcpspProblem::set_basedata(
const std::string&
value) {
1953 _internal_set_basedata(
value);
1956 inline std::string* RcpspProblem::mutable_basedata() {
1958 return _internal_mutable_basedata();
1960 inline const std::string& RcpspProblem::_internal_basedata()
const {
1961 return basedata_.Get();
1963 inline void RcpspProblem::_internal_set_basedata(
const std::string&
value) {
1965 basedata_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
value, GetArena());
1967 inline void RcpspProblem::set_basedata(std::string&&
value) {
1970 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(
value), GetArena());
1973 inline void RcpspProblem::set_basedata(
const char*
value) {
1974 GOOGLE_DCHECK(
value !=
nullptr);
1976 basedata_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
value),
1980 inline void RcpspProblem::set_basedata(
const char*
value,
1983 basedata_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1984 reinterpret_cast<const char*
>(
value), size), GetArena());
1987 inline std::string* RcpspProblem::_internal_mutable_basedata() {
1989 return basedata_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1991 inline std::string* RcpspProblem::release_basedata() {
1993 return basedata_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1995 inline void RcpspProblem::set_allocated_basedata(std::string* basedata) {
1996 if (basedata !=
nullptr) {
2001 basedata_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), basedata,
2007 inline void RcpspProblem::clear_due_date() {
2015 return _internal_due_date();
2022 _internal_set_due_date(
value);
2027 inline void RcpspProblem::clear_name() {
2028 name_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2032 return _internal_name();
2034 inline void RcpspProblem::set_name(
const std::string&
value) {
2035 _internal_set_name(
value);
2038 inline std::string* RcpspProblem::mutable_name() {
2040 return _internal_mutable_name();
2042 inline const std::string& RcpspProblem::_internal_name()
const {
2045 inline void RcpspProblem::_internal_set_name(
const std::string&
value) {
2047 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
value, GetArena());
2049 inline void RcpspProblem::set_name(std::string&&
value) {
2052 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(
value), GetArena());
2055 inline void RcpspProblem::set_name(
const char*
value) {
2056 GOOGLE_DCHECK(
value !=
nullptr);
2058 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
value),
2062 inline void RcpspProblem::set_name(
const char*
value,
2065 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2066 reinterpret_cast<const char*
>(
value), size), GetArena());
2069 inline std::string* RcpspProblem::_internal_mutable_name() {
2071 return name_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2073 inline std::string* RcpspProblem::release_name() {
2075 return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2077 inline void RcpspProblem::set_allocated_name(std::string*
name) {
2078 if (
name !=
nullptr) {
2083 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
2089 #pragma GCC diagnostic pop
2110 #include <google/protobuf/port_undef.inc>
2111 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2fdata_2frcpsp_2eproto