8 #include <google/protobuf/io/coded_stream.h>
9 #include <google/protobuf/extension_set.h>
10 #include <google/protobuf/wire_format_lite.h>
11 #include <google/protobuf/descriptor.h>
12 #include <google/protobuf/generated_message_reflection.h>
13 #include <google/protobuf/reflection_ops.h>
14 #include <google/protobuf/wire_format.h>
16 #include <google/protobuf/port_def.inc>
18 PROTOBUF_PRAGMA_INIT_SEG
22 constexpr CpSolverRequest::CpSolverRequest(
23 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
24 : parameters_as_string_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
44 PROTOBUF_FIELD_OFFSET(::operations_research::sat::v1::CpSolverRequest, _internal_metadata_),
48 PROTOBUF_FIELD_OFFSET(::operations_research::sat::v1::CpSolverRequest, model_),
49 PROTOBUF_FIELD_OFFSET(::operations_research::sat::v1::CpSolverRequest, parameters_as_string_),
52 { 0, -1,
sizeof(::operations_research::sat::v1::CpSolverRequest)},
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"
76 false,
false, 394, descriptor_table_protodef_ortools_2fsat_2fcp_5fmodel_5fservice_2eproto,
"ortools/sat/cp_model_service.proto",
81 PROTOBUF_ATTRIBUTE_WEAK ::PROTOBUF_NAMESPACE_ID::Metadata
97 static const ::operations_research::sat::CpModelProto&
model(
const CpSolverRequest* msg);
100 const ::operations_research::sat::CpModelProto&
104 void CpSolverRequest::clear_model() {
105 if (GetArena() ==
nullptr && model_ !=
nullptr) {
110 CpSolverRequest::CpSolverRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena)
111 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
113 RegisterArenaDtor(arena);
116 CpSolverRequest::CpSolverRequest(
const CpSolverRequest& from)
117 : ::PROTOBUF_NAMESPACE_ID::Message() {
118 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
119 parameters_as_string_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
120 if (!from._internal_parameters_as_string().empty()) {
121 parameters_as_string_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_parameters_as_string(),
124 if (from._internal_has_model()) {
125 model_ = new ::operations_research::sat::CpModelProto(*from.model_);
132 void CpSolverRequest::SharedCtor() {
133 parameters_as_string_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
137 CpSolverRequest::~CpSolverRequest() {
140 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
143 void CpSolverRequest::SharedDtor() {
144 GOOGLE_DCHECK(GetArena() ==
nullptr);
145 parameters_as_string_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
146 if (
this != internal_default_instance())
delete model_;
149 void CpSolverRequest::ArenaDtor(
void*
object) {
150 CpSolverRequest* _this =
reinterpret_cast< CpSolverRequest*
>(object);
153 void CpSolverRequest::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
155 void CpSolverRequest::SetCachedSize(
int size)
const {
156 _cached_size_.Set(size);
159 void CpSolverRequest::Clear() {
161 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
163 (void) cached_has_bits;
165 parameters_as_string_.ClearToEmpty();
166 if (GetArena() ==
nullptr && model_ !=
nullptr) {
170 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
173 const char* CpSolverRequest::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
174 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
175 while (!ctx->Done(&ptr)) {
176 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
177 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
182 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 10)) {
183 ptr = ctx->ParseMessage(_internal_mutable_model(), ptr);
185 }
else goto handle_unusual;
189 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 18)) {
190 auto str = _internal_mutable_parameters_as_string();
191 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
192 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.v1.CpSolverRequest.parameters_as_string"));
194 }
else goto handle_unusual;
198 if ((tag & 7) == 4 || tag == 0) {
199 ctx->SetLastTag(tag);
202 ptr = UnknownFieldParse(tag,
203 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
205 CHK_(ptr !=
nullptr);
218 ::PROTOBUF_NAMESPACE_ID::uint8* CpSolverRequest::_InternalSerialize(
219 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
221 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
222 (void) cached_has_bits;
225 if (this->has_model()) {
226 target = stream->EnsureSpace(target);
227 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
228 InternalWriteMessage(
233 if (this->parameters_as_string().size() > 0) {
234 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
235 this->_internal_parameters_as_string().data(),
static_cast<int>(this->_internal_parameters_as_string().length()),
236 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
237 "operations_research.sat.v1.CpSolverRequest.parameters_as_string");
238 target = stream->WriteStringMaybeAliased(
239 2, this->_internal_parameters_as_string(), target);
242 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
243 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
244 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
250 size_t CpSolverRequest::ByteSizeLong()
const {
252 size_t total_size = 0;
254 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
256 (void) cached_has_bits;
259 if (this->parameters_as_string().size() > 0) {
261 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
262 this->_internal_parameters_as_string());
266 if (this->has_model()) {
268 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
272 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
273 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
274 _internal_metadata_, total_size, &_cached_size_);
276 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
277 SetCachedSize(cached_size);
281 void CpSolverRequest::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
283 GOOGLE_DCHECK_NE(&from,
this);
284 const CpSolverRequest* source =
285 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<CpSolverRequest>(
287 if (source ==
nullptr) {
289 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
296 void CpSolverRequest::MergeFrom(
const CpSolverRequest& from) {
298 GOOGLE_DCHECK_NE(&from,
this);
299 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
300 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
301 (void) cached_has_bits;
303 if (from.parameters_as_string().size() > 0) {
304 _internal_set_parameters_as_string(from._internal_parameters_as_string());
306 if (from.has_model()) {
307 _internal_mutable_model()->::operations_research::sat::CpModelProto::MergeFrom(from._internal_model());
311 void CpSolverRequest::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
313 if (&from ==
this)
return;
318 void CpSolverRequest::CopyFrom(
const CpSolverRequest& from) {
320 if (&from ==
this)
return;
325 bool CpSolverRequest::IsInitialized()
const {
329 void CpSolverRequest::InternalSwap(CpSolverRequest* other) {
331 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
332 parameters_as_string_.Swap(&other->parameters_as_string_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
333 swap(model_, other->model_);
336 ::PROTOBUF_NAMESPACE_ID::Metadata CpSolverRequest::GetMetadata()
const {
337 return GetMetadataStatic();
345 PROTOBUF_NAMESPACE_OPEN
347 return Arena::CreateMessageInternal< ::operations_research::sat::v1::CpSolverRequest >(arena);
349 PROTOBUF_NAMESPACE_CLOSE
352 #include <google/protobuf/port_undef.inc>
static const ::operations_research::sat::CpModelProto & model(const CpSolverRequest *msg)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto
static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable *const descriptor_table_ortools_2fsat_2fcp_5fmodel_5fservice_2eproto_deps[1]
const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_ortools_2fsat_2fcp_5fmodel_5fservice_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fsat_2fcp_5fmodel_5fservice_2eproto[1]
PROTOBUF_ATTRIBUTE_WEAK ::PROTOBUF_NAMESPACE_ID::Metadata descriptor_table_ortools_2fsat_2fcp_5fmodel_5fservice_2eproto_metadata_getter(int index)
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fsat_2fcp_5fmodel_5fservice_2eproto
static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const ** file_level_enum_descriptors_ortools_2fsat_2fcp_5fmodel_5fservice_2eproto
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fsat_2fcp_5fmodel_5fservice_2eproto_once
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE ::operations_research::sat::v1::CpSolverRequest * Arena::CreateMaybeMessage< ::operations_research::sat::v1::CpSolverRequest >(Arena *arena)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fcp_5fmodel_5fservice_2eproto
void swap(IdMap< K, V > &a, IdMap< K, V > &b)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpSolverRequestDefaultTypeInternal _CpSolverRequest_default_instance_
Collection of objects used to extend the Constraint Solver library.
static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
constexpr CpSolverRequestDefaultTypeInternal()
~CpSolverRequestDefaultTypeInternal()
CpSolverRequest _instance