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
20 constexpr RegularLimitParameters::RegularLimitParameters(
21 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
22 : time_(PROTOBUF_LONGLONG(0))
23 , branches_(PROTOBUF_LONGLONG(0))
24 , failures_(PROTOBUF_LONGLONG(0))
25 , solutions_(PROTOBUF_LONGLONG(0))
26 , smart_time_check_(false)
27 , cumulative_(false){}
30 : _instance(::PROTOBUF_NAMESPACE_ID::
internal::ConstantInitialized{}) {}
44 PROTOBUF_FIELD_OFFSET(::operations_research::RegularLimitParameters, _internal_metadata_),
48 PROTOBUF_FIELD_OFFSET(::operations_research::RegularLimitParameters, time_),
49 PROTOBUF_FIELD_OFFSET(::operations_research::RegularLimitParameters, branches_),
50 PROTOBUF_FIELD_OFFSET(::operations_research::RegularLimitParameters, failures_),
51 PROTOBUF_FIELD_OFFSET(::operations_research::RegularLimitParameters, solutions_),
52 PROTOBUF_FIELD_OFFSET(::operations_research::RegularLimitParameters, smart_time_check_),
53 PROTOBUF_FIELD_OFFSET(::operations_research::RegularLimitParameters, cumulative_),
56 { 0, -1,
sizeof(::operations_research::RegularLimitParameters)},
63 const char descriptor_table_protodef_ortools_2fconstraint_5fsolver_2fsearch_5flimit_2eproto[]
PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
64 "\n,ortools/constraint_solver/search_limit"
65 ".proto\022\023operations_research\"\213\001\n\026RegularL"
66 "imitParameters\022\014\n\004time\030\001 \001(\003\022\020\n\010branches"
67 "\030\002 \001(\003\022\020\n\010failures\030\003 \001(\003\022\021\n\tsolutions\030\004 "
68 "\001(\003\022\030\n\020smart_time_check\030\005 \001(\010\022\022\n\ncumulat"
69 "ive\030\006 \001(\010B^\n#com.google.ortools.constrai"
70 "ntsolverB\023SearchLimitProtobufP\001\252\002\037Google"
71 ".OrTools.ConstraintSolverb\006proto3"
75 false,
false, 313, descriptor_table_protodef_ortools_2fconstraint_5fsolver_2fsearch_5flimit_2eproto,
"ortools/constraint_solver/search_limit.proto",
80 PROTOBUF_ATTRIBUTE_WEAK ::PROTOBUF_NAMESPACE_ID::Metadata
96 RegularLimitParameters::RegularLimitParameters(::PROTOBUF_NAMESPACE_ID::Arena* arena)
97 : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
99 RegisterArenaDtor(arena);
102 RegularLimitParameters::RegularLimitParameters(
const RegularLimitParameters& from)
103 : ::PROTOBUF_NAMESPACE_ID::Message() {
104 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
105 ::memcpy(&time_, &from.time_,
106 static_cast<size_t>(
reinterpret_cast<char*
>(&cumulative_) -
107 reinterpret_cast<char*
>(&time_)) +
sizeof(cumulative_));
111 void RegularLimitParameters::SharedCtor() {
112 ::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
113 reinterpret_cast<char*
>(&time_) -
reinterpret_cast<char*
>(
this)),
114 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&cumulative_) -
115 reinterpret_cast<char*
>(&time_)) +
sizeof(cumulative_));
118 RegularLimitParameters::~RegularLimitParameters() {
121 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
124 void RegularLimitParameters::SharedDtor() {
125 GOOGLE_DCHECK(GetArena() ==
nullptr);
128 void RegularLimitParameters::ArenaDtor(
void*
object) {
129 RegularLimitParameters* _this =
reinterpret_cast< RegularLimitParameters*
>(object);
132 void RegularLimitParameters::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
134 void RegularLimitParameters::SetCachedSize(
int size)
const {
135 _cached_size_.Set(size);
138 void RegularLimitParameters::Clear() {
140 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
142 (void) cached_has_bits;
144 ::memset(&time_, 0,
static_cast<size_t>(
145 reinterpret_cast<char*
>(&cumulative_) -
146 reinterpret_cast<char*
>(&time_)) +
sizeof(cumulative_));
147 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
150 const char* RegularLimitParameters::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
151 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
152 while (!ctx->Done(&ptr)) {
153 ::PROTOBUF_NAMESPACE_ID::uint32 tag;
154 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
159 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 8)) {
160 time_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
162 }
else goto handle_unusual;
166 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 16)) {
167 branches_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
169 }
else goto handle_unusual;
173 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 24)) {
174 failures_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
176 }
else goto handle_unusual;
180 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 32)) {
181 solutions_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
183 }
else goto handle_unusual;
187 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 40)) {
188 smart_time_check_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
190 }
else goto handle_unusual;
194 if (PROTOBUF_PREDICT_TRUE(
static_cast<::PROTOBUF_NAMESPACE_ID::uint8
>(tag) == 48)) {
195 cumulative_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
197 }
else goto handle_unusual;
201 if ((tag & 7) == 4 || tag == 0) {
202 ctx->SetLastTag(tag);
205 ptr = UnknownFieldParse(tag,
206 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
208 CHK_(ptr !=
nullptr);
221 ::PROTOBUF_NAMESPACE_ID::uint8* RegularLimitParameters::_InternalSerialize(
222 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
224 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
225 (void) cached_has_bits;
228 if (this->
time() != 0) {
229 target = stream->EnsureSpace(target);
230 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_time(), target);
234 if (this->branches() != 0) {
235 target = stream->EnsureSpace(target);
236 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_branches(), target);
240 if (this->failures() != 0) {
241 target = stream->EnsureSpace(target);
242 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_failures(), target);
246 if (this->solutions() != 0) {
247 target = stream->EnsureSpace(target);
248 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_solutions(), target);
252 if (this->smart_time_check() != 0) {
253 target = stream->EnsureSpace(target);
254 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(5, this->_internal_smart_time_check(), target);
258 if (this->cumulative() != 0) {
259 target = stream->EnsureSpace(target);
260 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(6, this->_internal_cumulative(), target);
263 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
264 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
265 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
271 size_t RegularLimitParameters::ByteSizeLong()
const {
273 size_t total_size = 0;
275 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
277 (void) cached_has_bits;
280 if (this->
time() != 0) {
282 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
283 this->_internal_time());
287 if (this->branches() != 0) {
289 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
290 this->_internal_branches());
294 if (this->failures() != 0) {
296 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
297 this->_internal_failures());
301 if (this->solutions() != 0) {
303 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
304 this->_internal_solutions());
308 if (this->smart_time_check() != 0) {
313 if (this->cumulative() != 0) {
317 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
318 return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
319 _internal_metadata_, total_size, &_cached_size_);
321 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
322 SetCachedSize(cached_size);
326 void RegularLimitParameters::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
328 GOOGLE_DCHECK_NE(&from,
this);
329 const RegularLimitParameters* source =
330 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<RegularLimitParameters>(
332 if (source ==
nullptr) {
334 ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from,
this);
341 void RegularLimitParameters::MergeFrom(
const RegularLimitParameters& from) {
343 GOOGLE_DCHECK_NE(&from,
this);
344 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
345 ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
346 (void) cached_has_bits;
348 if (from.time() != 0) {
349 _internal_set_time(from._internal_time());
351 if (from.branches() != 0) {
352 _internal_set_branches(from._internal_branches());
354 if (from.failures() != 0) {
355 _internal_set_failures(from._internal_failures());
357 if (from.solutions() != 0) {
358 _internal_set_solutions(from._internal_solutions());
360 if (from.smart_time_check() != 0) {
361 _internal_set_smart_time_check(from._internal_smart_time_check());
363 if (from.cumulative() != 0) {
364 _internal_set_cumulative(from._internal_cumulative());
368 void RegularLimitParameters::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
370 if (&from ==
this)
return;
375 void RegularLimitParameters::CopyFrom(
const RegularLimitParameters& from) {
377 if (&from ==
this)
return;
382 bool RegularLimitParameters::IsInitialized()
const {
386 void RegularLimitParameters::InternalSwap(RegularLimitParameters* other) {
388 _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
389 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
390 PROTOBUF_FIELD_OFFSET(RegularLimitParameters, cumulative_)
391 +
sizeof(RegularLimitParameters::cumulative_)
392 - PROTOBUF_FIELD_OFFSET(RegularLimitParameters, time_)>(
393 reinterpret_cast<char*
>(&time_),
394 reinterpret_cast<char*
>(&other->time_));
397 ::PROTOBUF_NAMESPACE_ID::Metadata RegularLimitParameters::GetMetadata()
const {
398 return GetMetadataStatic();
404 PROTOBUF_NAMESPACE_OPEN
406 return Arena::CreateMessageInternal< ::operations_research::RegularLimitParameters >(arena);
408 PROTOBUF_NAMESPACE_CLOSE
411 #include <google/protobuf/port_undef.inc>
void swap(IdMap< K, V > &a, IdMap< K, V > &b)
Collection of objects used to extend the Constraint Solver library.
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RegularLimitParametersDefaultTypeInternal _RegularLimitParameters_default_instance_
static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fconstraint_5fsolver_2fsearch_5flimit_2eproto
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE ::operations_research::RegularLimitParameters * Arena::CreateMaybeMessage< ::operations_research::RegularLimitParameters >(Arena *arena)
const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_ortools_2fconstraint_5fsolver_2fsearch_5flimit_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
PROTOBUF_ATTRIBUTE_WEAK ::PROTOBUF_NAMESPACE_ID::Metadata descriptor_table_ortools_2fconstraint_5fsolver_2fsearch_5flimit_2eproto_metadata_getter(int index)
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fconstraint_5fsolver_2fsearch_5flimit_2eproto_once
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fconstraint_5fsolver_2fsearch_5flimit_2eproto
static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const ** file_level_enum_descriptors_ortools_2fconstraint_5fsolver_2fsearch_5flimit_2eproto
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fconstraint_5fsolver_2fsearch_5flimit_2eproto[1]
RegularLimitParameters _instance
constexpr RegularLimitParametersDefaultTypeInternal()
~RegularLimitParametersDefaultTypeInternal()