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
23 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
24 : parameters_as_string_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
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",
98 const ::operations_research::sat::CpModelProto&
103 if (GetArenaForAllocation() ==
nullptr && model_ !=
nullptr) {
109 bool is_message_owned)
110 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
112 if (!is_message_owned) {
113 RegisterArenaDtor(arena);
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());
125 if (from._internal_has_model()) {
126 model_ = new ::operations_research::sat::CpModelProto(*from.model_);
133 inline void CpSolverRequest::SharedCtor() {
134 parameters_as_string_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
140 if (GetArenaForAllocation() !=
nullptr)
return;
142 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
145 inline void CpSolverRequest::SharedDtor() {
146 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
147 parameters_as_string_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
151 void CpSolverRequest::ArenaDtor(
void*
object) {
155 void CpSolverRequest::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
157 void CpSolverRequest::SetCachedSize(
int size)
const {
158 _cached_size_.Set(size);
163 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
165 (void) cached_has_bits;
167 parameters_as_string_.ClearToEmpty();
168 if (GetArenaForAllocation() ==
nullptr && model_ !=
nullptr) {
172 _internal_metadata_.
Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
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);
183 if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
184 ptr = ctx->ParseMessage(_internal_mutable_model(), ptr);
186 }
else goto handle_unusual;
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"));
195 }
else goto handle_unusual;
199 if ((tag == 0) || ((tag & 7) == 4)) {
201 ctx->SetLastTag(tag);
204 ptr = UnknownFieldParse(tag,
205 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
207 CHK_(ptr !=
nullptr);
221 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
223 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
224 (void) cached_has_bits;
227 if (this->_internal_has_model()) {
228 target = stream->EnsureSpace(target);
229 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
230 InternalWriteMessage(
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);
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);
254 size_t total_size = 0;
256 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
258 (void) cached_has_bits;
261 if (!this->_internal_parameters_as_string().empty()) {
263 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
264 this->_internal_parameters_as_string());
268 if (this->_internal_has_model()) {
270 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
274 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
275 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
276 _internal_metadata_, total_size, &_cached_size_);
278 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
279 SetCachedSize(cached_size);
284 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
285 CpSolverRequest::MergeImpl
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));
298 GOOGLE_DCHECK_NE(&from,
this);
299 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
300 (void) cached_has_bits;
302 if (!from._internal_parameters_as_string().empty()) {
303 _internal_set_parameters_as_string(from._internal_parameters_as_string());
305 if (from._internal_has_model()) {
306 _internal_mutable_model()->::operations_research::sat::CpModelProto::MergeFrom(from._internal_model());
308 _internal_metadata_.
MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
313 if (&from ==
this)
return;
324 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
325 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
326 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
327 ¶meters_as_string_, GetArenaForAllocation(),
328 &other->parameters_as_string_, other->GetArenaForAllocation()
330 swap(model_, other->model_);
334 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
343 PROTOBUF_NAMESPACE_OPEN
345 return Arena::CreateMessageInternal< ::operations_research::sat::v1::CpSolverRequest >(arena);
347 PROTOBUF_NAMESPACE_CLOSE
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)
~CpSolverRequestDefaultTypeInternal()
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)
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)
::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
constexpr CpSolverRequestDefaultTypeInternal()
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)
CpSolverRequest _instance
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
~CpSolverRequest() override
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
size_t ByteSizeLong() const final
::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)
bool IsInitialized() const final
static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
static const ClassData _class_data_
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final