OR-Tools  9.1
cp_model_service.pb.cc
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: ortools/sat/cp_model_service.proto
3 
5 
6 #include <algorithm>
7 
8 #include <google/protobuf/io/coded_stream.h>
9 #include <google/protobuf/extension_set.h>
10 #include <google/protobuf/wire_format_lite.h>
11 #include <google/protobuf/descriptor.h>
12 #include <google/protobuf/generated_message_reflection.h>
13 #include <google/protobuf/reflection_ops.h>
14 #include <google/protobuf/wire_format.h>
15 // @@protoc_insertion_point(includes)
16 #include <google/protobuf/port_def.inc>
17 
18 PROTOBUF_PRAGMA_INIT_SEG
19 namespace operations_research {
20 namespace sat {
21 namespace v1 {
23  ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
24  : parameters_as_string_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
25  , model_(nullptr){}
28  : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
30  union {
32  };
33 };
34 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpSolverRequestDefaultTypeInternal _CpSolverRequest_default_instance_;
35 } // namespace v1
36 } // namespace sat
37 } // namespace operations_research
38 static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fsat_2fcp_5fmodel_5fservice_2eproto[1];
39 static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const** file_level_enum_descriptors_ortools_2fsat_2fcp_5fmodel_5fservice_2eproto = nullptr;
40 static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_ortools_2fsat_2fcp_5fmodel_5fservice_2eproto = nullptr;
41 
42 const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_ortools_2fsat_2fcp_5fmodel_5fservice_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
43  ~0u, // no _has_bits_
44  PROTOBUF_FIELD_OFFSET(::operations_research::sat::v1::CpSolverRequest, _internal_metadata_),
45  ~0u, // no _extensions_
46  ~0u, // no _oneof_case_
47  ~0u, // no _weak_field_map_
48  PROTOBUF_FIELD_OFFSET(::operations_research::sat::v1::CpSolverRequest, model_),
49  PROTOBUF_FIELD_OFFSET(::operations_research::sat::v1::CpSolverRequest, parameters_as_string_),
50 };
51 static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
53 };
54 
55 static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = {
56  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::sat::v1::_CpSolverRequest_default_instance_),
57 };
58 
59 const char descriptor_table_protodef_ortools_2fsat_2fcp_5fmodel_5fservice_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
60  "\n\"ortools/sat/cp_model_service.proto\022\032op"
61  "erations_research.sat.v1\032\032ortools/sat/cp"
62  "_model.proto\"e\n\017CpSolverRequest\0224\n\005model"
63  "\030\001 \001(\0132%.operations_research.sat.CpModel"
64  "Proto\022\034\n\024parameters_as_string\030\002 \001(\t2t\n\010C"
65  "pSolver\022h\n\014SolveProblem\022+.operations_res"
66  "earch.sat.v1.CpSolverRequest\032).operation"
67  "s_research.sat.CpSolverResponse\"\000BG\n\031com"
68  ".google.ortools.sat.v1B\023CpModelServicePr"
69  "otoP\001\252\002\022Google.OrTools.Satb\006proto3"
70  ;
71 static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_ortools_2fsat_2fcp_5fmodel_5fservice_2eproto_deps[1] = {
73 };
74 static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fsat_2fcp_5fmodel_5fservice_2eproto_once;
75 const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fcp_5fmodel_5fservice_2eproto = {
76  false, false, 394, descriptor_table_protodef_ortools_2fsat_2fcp_5fmodel_5fservice_2eproto, "ortools/sat/cp_model_service.proto",
80 };
81 PROTOBUF_ATTRIBUTE_WEAK const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable* descriptor_table_ortools_2fsat_2fcp_5fmodel_5fservice_2eproto_getter() {
83 }
84 
85 // Force running AddDescriptors() at dynamic initialization time.
86 PROTOBUF_ATTRIBUTE_INIT_PRIORITY static ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptorsRunner dynamic_init_dummy_ortools_2fsat_2fcp_5fmodel_5fservice_2eproto(&descriptor_table_ortools_2fsat_2fcp_5fmodel_5fservice_2eproto);
87 namespace operations_research {
88 namespace sat {
89 namespace v1 {
90 
91 // ===================================================================
92 
94  public:
95  static const ::operations_research::sat::CpModelProto& model(const CpSolverRequest* msg);
96 };
97 
98 const ::operations_research::sat::CpModelProto&
100  return *msg->model_;
101 }
103  if (GetArenaForAllocation() == nullptr && model_ != nullptr) {
104  delete model_;
105  }
106  model_ = nullptr;
107 }
108 CpSolverRequest::CpSolverRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena,
109  bool is_message_owned)
110  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
111  SharedCtor();
112  if (!is_message_owned) {
113  RegisterArenaDtor(arena);
114  }
115  // @@protoc_insertion_point(arena_constructor:operations_research.sat.v1.CpSolverRequest)
116 }
118  : ::PROTOBUF_NAMESPACE_ID::Message() {
119  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
120  parameters_as_string_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
121  if (!from._internal_parameters_as_string().empty()) {
122  parameters_as_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_parameters_as_string(),
123  GetArenaForAllocation());
124  }
125  if (from._internal_has_model()) {
126  model_ = new ::operations_research::sat::CpModelProto(*from.model_);
127  } else {
128  model_ = nullptr;
129  }
130  // @@protoc_insertion_point(copy_constructor:operations_research.sat.v1.CpSolverRequest)
131 }
132 
133 inline void CpSolverRequest::SharedCtor() {
134 parameters_as_string_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
135 model_ = nullptr;
136 }
137 
139  // @@protoc_insertion_point(destructor:operations_research.sat.v1.CpSolverRequest)
140  if (GetArenaForAllocation() != nullptr) return;
141  SharedDtor();
142  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
143 }
144 
145 inline void CpSolverRequest::SharedDtor() {
146  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
147  parameters_as_string_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
148  if (this != internal_default_instance()) delete model_;
149 }
150 
151 void CpSolverRequest::ArenaDtor(void* object) {
152  CpSolverRequest* _this = reinterpret_cast< CpSolverRequest* >(object);
153  (void)_this;
154 }
155 void CpSolverRequest::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
156 }
157 void CpSolverRequest::SetCachedSize(int size) const {
158  _cached_size_.Set(size);
159 }
160 
162 // @@protoc_insertion_point(message_clear_start:operations_research.sat.v1.CpSolverRequest)
163  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
164  // Prevent compiler warnings about cached_has_bits being unused
165  (void) cached_has_bits;
166 
167  parameters_as_string_.ClearToEmpty();
168  if (GetArenaForAllocation() == nullptr && model_ != nullptr) {
169  delete model_;
170  }
171  model_ = nullptr;
172  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
173 }
174 
175 const char* CpSolverRequest::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
176 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
177  while (!ctx->Done(&ptr)) {
178  ::PROTOBUF_NAMESPACE_ID::uint32 tag;
179  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
180  switch (tag >> 3) {
181  // .operations_research.sat.CpModelProto model = 1;
182  case 1:
183  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
184  ptr = ctx->ParseMessage(_internal_mutable_model(), ptr);
185  CHK_(ptr);
186  } else goto handle_unusual;
187  continue;
188  // string parameters_as_string = 2;
189  case 2:
190  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
191  auto str = _internal_mutable_parameters_as_string();
192  ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
193  CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "operations_research.sat.v1.CpSolverRequest.parameters_as_string"));
194  CHK_(ptr);
195  } else goto handle_unusual;
196  continue;
197  default: {
198  handle_unusual:
199  if ((tag == 0) || ((tag & 7) == 4)) {
200  CHK_(ptr);
201  ctx->SetLastTag(tag);
202  goto success;
203  }
204  ptr = UnknownFieldParse(tag,
205  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
206  ptr, ctx);
207  CHK_(ptr != nullptr);
208  continue;
209  }
210  } // switch
211  } // while
212 success:
213  return ptr;
214 failure:
215  ptr = nullptr;
216  goto success;
217 #undef CHK_
218 }
219 
220 ::PROTOBUF_NAMESPACE_ID::uint8* CpSolverRequest::_InternalSerialize(
221  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
222  // @@protoc_insertion_point(serialize_to_array_start:operations_research.sat.v1.CpSolverRequest)
223  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
224  (void) cached_has_bits;
225 
226  // .operations_research.sat.CpModelProto model = 1;
227  if (this->_internal_has_model()) {
228  target = stream->EnsureSpace(target);
229  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
230  InternalWriteMessage(
231  1, _Internal::model(this), target, stream);
232  }
233 
234  // string parameters_as_string = 2;
235  if (!this->_internal_parameters_as_string().empty()) {
236  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
237  this->_internal_parameters_as_string().data(), static_cast<int>(this->_internal_parameters_as_string().length()),
238  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
239  "operations_research.sat.v1.CpSolverRequest.parameters_as_string");
240  target = stream->WriteStringMaybeAliased(
241  2, this->_internal_parameters_as_string(), target);
242  }
243 
244  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
245  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
246  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
247  }
248  // @@protoc_insertion_point(serialize_to_array_end:operations_research.sat.v1.CpSolverRequest)
249  return target;
250 }
251 
253 // @@protoc_insertion_point(message_byte_size_start:operations_research.sat.v1.CpSolverRequest)
254  size_t total_size = 0;
255 
256  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
257  // Prevent compiler warnings about cached_has_bits being unused
258  (void) cached_has_bits;
259 
260  // string parameters_as_string = 2;
261  if (!this->_internal_parameters_as_string().empty()) {
262  total_size += 1 +
263  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
264  this->_internal_parameters_as_string());
265  }
266 
267  // .operations_research.sat.CpModelProto model = 1;
268  if (this->_internal_has_model()) {
269  total_size += 1 +
270  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
271  *model_);
272  }
273 
274  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
275  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
276  _internal_metadata_, total_size, &_cached_size_);
277  }
278  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
279  SetCachedSize(cached_size);
280  return total_size;
281 }
282 
283 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData CpSolverRequest::_class_data_ = {
284  ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
285  CpSolverRequest::MergeImpl
286 };
287 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*CpSolverRequest::GetClassData() const { return &_class_data_; }
288 
289 void CpSolverRequest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to,
290  const ::PROTOBUF_NAMESPACE_ID::Message&from) {
291  static_cast<CpSolverRequest *>(to)->MergeFrom(
292  static_cast<const CpSolverRequest &>(from));
293 }
294 
295 
297 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.sat.v1.CpSolverRequest)
298  GOOGLE_DCHECK_NE(&from, this);
299  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
300  (void) cached_has_bits;
301 
302  if (!from._internal_parameters_as_string().empty()) {
303  _internal_set_parameters_as_string(from._internal_parameters_as_string());
304  }
305  if (from._internal_has_model()) {
306  _internal_mutable_model()->::operations_research::sat::CpModelProto::MergeFrom(from._internal_model());
307  }
308  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
309 }
310 
312 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.sat.v1.CpSolverRequest)
313  if (&from == this) return;
314  Clear();
315  MergeFrom(from);
316 }
317 
319  return true;
320 }
321 
322 void CpSolverRequest::InternalSwap(CpSolverRequest* other) {
323  using std::swap;
324  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
325  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
326  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
327  &parameters_as_string_, GetArenaForAllocation(),
328  &other->parameters_as_string_, other->GetArenaForAllocation()
329  );
330  swap(model_, other->model_);
331 }
332 
333 ::PROTOBUF_NAMESPACE_ID::Metadata CpSolverRequest::GetMetadata() const {
334  return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
337 }
338 
339 // @@protoc_insertion_point(namespace_scope)
340 } // namespace v1
341 } // namespace sat
342 } // namespace operations_research
343 PROTOBUF_NAMESPACE_OPEN
344 template<> PROTOBUF_NOINLINE ::operations_research::sat::v1::CpSolverRequest* Arena::CreateMaybeMessage< ::operations_research::sat::v1::CpSolverRequest >(Arena* arena) {
345  return Arena::CreateMessageInternal< ::operations_research::sat::v1::CpSolverRequest >(arena);
346 }
347 PROTOBUF_NAMESPACE_CLOSE
348 
349 // @@protoc_insertion_point(global_scope)
350 #include <google/protobuf/port_undef.inc>
static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable *const descriptor_table_ortools_2fsat_2fcp_5fmodel_5fservice_2eproto_deps[1]
void MergeFrom(const CpSolverRequest &from)
static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const ** file_level_enum_descriptors_ortools_2fsat_2fcp_5fmodel_5fservice_2eproto
static const CpSolverRequest * internal_default_instance()
void swap(IdMap< K, V > &a, IdMap< K, V > &b)
Definition: id_map.h:263
void MergeFrom(const CpModelProto &from)
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE ::operations_research::sat::v1::CpSolverRequest * Arena::CreateMaybeMessage< ::operations_research::sat::v1::CpSolverRequest >(Arena *arena)
void CopyFrom(const CpSolverRequest &from)
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fsat_2fcp_5fmodel_5fservice_2eproto
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_ATTRIBUTE_WEAKconst ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable * descriptor_table_ortools_2fsat_2fcp_5fmodel_5fservice_2eproto_getter()
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fsat_2fcp_5fmodel_5fservice_2eproto_once
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fcp_5fmodel_5fservice_2eproto
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::operations_research::sat::CpModelProto & model(const CpSolverRequest *msg)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
#define CHK_(x)
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fsat_2fcp_5fmodel_5fservice_2eproto[1]
const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_ortools_2fsat_2fcp_5fmodel_5fservice_2eproto::offsets [] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
Collection of objects used to extend the Constraint Solver library.
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpSolverRequestDefaultTypeInternal _CpSolverRequest_default_instance_
friend void swap(CpSolverRequest &a, CpSolverRequest &b)
static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final