message_base.pb.cc 125 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268
  1. // Generated by the protocol buffer compiler. DO NOT EDIT!
  2. // source: message_base.proto
  3. #include "message_base.pb.h"
  4. #include <algorithm>
  5. #include <google/protobuf/io/coded_stream.h>
  6. #include <google/protobuf/extension_set.h>
  7. #include <google/protobuf/wire_format_lite.h>
  8. #include <google/protobuf/descriptor.h>
  9. #include <google/protobuf/generated_message_reflection.h>
  10. #include <google/protobuf/reflection_ops.h>
  11. #include <google/protobuf/wire_format.h>
  12. // @@protoc_insertion_point(includes)
  13. #include <google/protobuf/port_def.inc>
  14. extern PROTOBUF_INTERNAL_EXPORT_message_5fbase_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Base_info_message_5fbase_2eproto;
  15. extern PROTOBUF_INTERNAL_EXPORT_message_5fbase_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Car_info_message_5fbase_2eproto;
  16. namespace message {
  17. class Base_infoDefaultTypeInternal {
  18. public:
  19. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Base_info> _instance;
  20. } _Base_info_default_instance_;
  21. class Base_msgDefaultTypeInternal {
  22. public:
  23. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Base_msg> _instance;
  24. } _Base_msg_default_instance_;
  25. class Error_managerDefaultTypeInternal {
  26. public:
  27. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Error_manager> _instance;
  28. } _Error_manager_default_instance_;
  29. class Locate_informationDefaultTypeInternal {
  30. public:
  31. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Locate_information> _instance;
  32. } _Locate_information_default_instance_;
  33. class Car_infoDefaultTypeInternal {
  34. public:
  35. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Car_info> _instance;
  36. } _Car_info_default_instance_;
  37. class Parkspace_infoDefaultTypeInternal {
  38. public:
  39. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Parkspace_info> _instance;
  40. } _Parkspace_info_default_instance_;
  41. } // namespace message
  42. static void InitDefaultsscc_info_Base_info_message_5fbase_2eproto() {
  43. GOOGLE_PROTOBUF_VERIFY_VERSION;
  44. {
  45. void* ptr = &::message::_Base_info_default_instance_;
  46. new (ptr) ::message::Base_info();
  47. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  48. }
  49. ::message::Base_info::InitAsDefaultInstance();
  50. }
  51. ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Base_info_message_5fbase_2eproto =
  52. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_Base_info_message_5fbase_2eproto}, {}};
  53. static void InitDefaultsscc_info_Base_msg_message_5fbase_2eproto() {
  54. GOOGLE_PROTOBUF_VERIFY_VERSION;
  55. {
  56. void* ptr = &::message::_Base_msg_default_instance_;
  57. new (ptr) ::message::Base_msg();
  58. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  59. }
  60. ::message::Base_msg::InitAsDefaultInstance();
  61. }
  62. ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Base_msg_message_5fbase_2eproto =
  63. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_Base_msg_message_5fbase_2eproto}, {
  64. &scc_info_Base_info_message_5fbase_2eproto.base,}};
  65. static void InitDefaultsscc_info_Car_info_message_5fbase_2eproto() {
  66. GOOGLE_PROTOBUF_VERIFY_VERSION;
  67. {
  68. void* ptr = &::message::_Car_info_default_instance_;
  69. new (ptr) ::message::Car_info();
  70. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  71. }
  72. ::message::Car_info::InitAsDefaultInstance();
  73. }
  74. ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Car_info_message_5fbase_2eproto =
  75. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_Car_info_message_5fbase_2eproto}, {}};
  76. static void InitDefaultsscc_info_Error_manager_message_5fbase_2eproto() {
  77. GOOGLE_PROTOBUF_VERIFY_VERSION;
  78. {
  79. void* ptr = &::message::_Error_manager_default_instance_;
  80. new (ptr) ::message::Error_manager();
  81. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  82. }
  83. ::message::Error_manager::InitAsDefaultInstance();
  84. }
  85. ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Error_manager_message_5fbase_2eproto =
  86. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_Error_manager_message_5fbase_2eproto}, {}};
  87. static void InitDefaultsscc_info_Locate_information_message_5fbase_2eproto() {
  88. GOOGLE_PROTOBUF_VERIFY_VERSION;
  89. {
  90. void* ptr = &::message::_Locate_information_default_instance_;
  91. new (ptr) ::message::Locate_information();
  92. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  93. }
  94. ::message::Locate_information::InitAsDefaultInstance();
  95. }
  96. ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Locate_information_message_5fbase_2eproto =
  97. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_Locate_information_message_5fbase_2eproto}, {}};
  98. static void InitDefaultsscc_info_Parkspace_info_message_5fbase_2eproto() {
  99. GOOGLE_PROTOBUF_VERIFY_VERSION;
  100. {
  101. void* ptr = &::message::_Parkspace_info_default_instance_;
  102. new (ptr) ::message::Parkspace_info();
  103. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  104. }
  105. ::message::Parkspace_info::InitAsDefaultInstance();
  106. }
  107. ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Parkspace_info_message_5fbase_2eproto =
  108. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_Parkspace_info_message_5fbase_2eproto}, {
  109. &scc_info_Car_info_message_5fbase_2eproto.base,}};
  110. static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_message_5fbase_2eproto[6];
  111. static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* file_level_enum_descriptors_message_5fbase_2eproto[12];
  112. static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_message_5fbase_2eproto = nullptr;
  113. const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_message_5fbase_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
  114. PROTOBUF_FIELD_OFFSET(::message::Base_info, _has_bits_),
  115. PROTOBUF_FIELD_OFFSET(::message::Base_info, _internal_metadata_),
  116. ~0u, // no _extensions_
  117. ~0u, // no _oneof_case_
  118. ~0u, // no _weak_field_map_
  119. PROTOBUF_FIELD_OFFSET(::message::Base_info, msg_type_),
  120. PROTOBUF_FIELD_OFFSET(::message::Base_info, timeout_ms_),
  121. PROTOBUF_FIELD_OFFSET(::message::Base_info, sender_),
  122. PROTOBUF_FIELD_OFFSET(::message::Base_info, receiver_),
  123. 0,
  124. 1,
  125. 2,
  126. 3,
  127. PROTOBUF_FIELD_OFFSET(::message::Base_msg, _has_bits_),
  128. PROTOBUF_FIELD_OFFSET(::message::Base_msg, _internal_metadata_),
  129. ~0u, // no _extensions_
  130. ~0u, // no _oneof_case_
  131. ~0u, // no _weak_field_map_
  132. PROTOBUF_FIELD_OFFSET(::message::Base_msg, base_info_),
  133. 0,
  134. PROTOBUF_FIELD_OFFSET(::message::Error_manager, _has_bits_),
  135. PROTOBUF_FIELD_OFFSET(::message::Error_manager, _internal_metadata_),
  136. ~0u, // no _extensions_
  137. ~0u, // no _oneof_case_
  138. ~0u, // no _weak_field_map_
  139. PROTOBUF_FIELD_OFFSET(::message::Error_manager, error_code_),
  140. PROTOBUF_FIELD_OFFSET(::message::Error_manager, error_level_),
  141. PROTOBUF_FIELD_OFFSET(::message::Error_manager, error_description_),
  142. 1,
  143. 2,
  144. 0,
  145. PROTOBUF_FIELD_OFFSET(::message::Locate_information, _has_bits_),
  146. PROTOBUF_FIELD_OFFSET(::message::Locate_information, _internal_metadata_),
  147. ~0u, // no _extensions_
  148. ~0u, // no _oneof_case_
  149. ~0u, // no _weak_field_map_
  150. PROTOBUF_FIELD_OFFSET(::message::Locate_information, locate_x_),
  151. PROTOBUF_FIELD_OFFSET(::message::Locate_information, locate_y_),
  152. PROTOBUF_FIELD_OFFSET(::message::Locate_information, locate_angle_),
  153. PROTOBUF_FIELD_OFFSET(::message::Locate_information, locate_length_),
  154. PROTOBUF_FIELD_OFFSET(::message::Locate_information, locate_width_),
  155. PROTOBUF_FIELD_OFFSET(::message::Locate_information, locate_height_),
  156. PROTOBUF_FIELD_OFFSET(::message::Locate_information, locate_wheel_base_),
  157. PROTOBUF_FIELD_OFFSET(::message::Locate_information, locate_wheel_width_),
  158. PROTOBUF_FIELD_OFFSET(::message::Locate_information, locate_correct_),
  159. PROTOBUF_FIELD_OFFSET(::message::Locate_information, locate_front_theta_),
  160. PROTOBUF_FIELD_OFFSET(::message::Locate_information, uniformed_car_x_),
  161. PROTOBUF_FIELD_OFFSET(::message::Locate_information, uniformed_car_y_),
  162. 0,
  163. 1,
  164. 2,
  165. 3,
  166. 4,
  167. 5,
  168. 6,
  169. 7,
  170. 8,
  171. 9,
  172. 10,
  173. 11,
  174. PROTOBUF_FIELD_OFFSET(::message::Car_info, _has_bits_),
  175. PROTOBUF_FIELD_OFFSET(::message::Car_info, _internal_metadata_),
  176. ~0u, // no _extensions_
  177. ~0u, // no _oneof_case_
  178. ~0u, // no _weak_field_map_
  179. PROTOBUF_FIELD_OFFSET(::message::Car_info, car_length_),
  180. PROTOBUF_FIELD_OFFSET(::message::Car_info, car_width_),
  181. PROTOBUF_FIELD_OFFSET(::message::Car_info, car_height_),
  182. PROTOBUF_FIELD_OFFSET(::message::Car_info, license_),
  183. PROTOBUF_FIELD_OFFSET(::message::Car_info, car_numberplate_),
  184. PROTOBUF_FIELD_OFFSET(::message::Car_info, car_wheel_base_),
  185. PROTOBUF_FIELD_OFFSET(::message::Car_info, car_wheel_width_),
  186. 2,
  187. 3,
  188. 4,
  189. 0,
  190. 1,
  191. 5,
  192. 6,
  193. PROTOBUF_FIELD_OFFSET(::message::Parkspace_info, _has_bits_),
  194. PROTOBUF_FIELD_OFFSET(::message::Parkspace_info, _internal_metadata_),
  195. ~0u, // no _extensions_
  196. ~0u, // no _oneof_case_
  197. ~0u, // no _weak_field_map_
  198. PROTOBUF_FIELD_OFFSET(::message::Parkspace_info, parkingspace_index_id_),
  199. PROTOBUF_FIELD_OFFSET(::message::Parkspace_info, parkingspace_type_),
  200. PROTOBUF_FIELD_OFFSET(::message::Parkspace_info, parkingspace_unit_id_),
  201. PROTOBUF_FIELD_OFFSET(::message::Parkspace_info, parkingspace_label_id_),
  202. PROTOBUF_FIELD_OFFSET(::message::Parkspace_info, parkingspace_room_id_),
  203. PROTOBUF_FIELD_OFFSET(::message::Parkspace_info, parkingspace_direction_),
  204. PROTOBUF_FIELD_OFFSET(::message::Parkspace_info, parkingspace_floor_id_),
  205. PROTOBUF_FIELD_OFFSET(::message::Parkspace_info, parkingspace_width_),
  206. PROTOBUF_FIELD_OFFSET(::message::Parkspace_info, parkingspace_height_),
  207. PROTOBUF_FIELD_OFFSET(::message::Parkspace_info, parkingspace_status_),
  208. PROTOBUF_FIELD_OFFSET(::message::Parkspace_info, car_info_),
  209. PROTOBUF_FIELD_OFFSET(::message::Parkspace_info, entry_time_),
  210. PROTOBUF_FIELD_OFFSET(::message::Parkspace_info, leave_time_),
  211. PROTOBUF_FIELD_OFFSET(::message::Parkspace_info, parkspace_path_),
  212. PROTOBUF_FIELD_OFFSET(::message::Parkspace_info, path_estimate_time_),
  213. PROTOBUF_FIELD_OFFSET(::message::Parkspace_info, parkspace_status_target_),
  214. PROTOBUF_FIELD_OFFSET(::message::Parkspace_info, car_type_),
  215. 3,
  216. 4,
  217. 5,
  218. 6,
  219. 7,
  220. 8,
  221. 9,
  222. 10,
  223. 11,
  224. 12,
  225. 2,
  226. 0,
  227. 1,
  228. 13,
  229. 14,
  230. 15,
  231. 16,
  232. };
  233. static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
  234. { 0, 9, sizeof(::message::Base_info)},
  235. { 13, 19, sizeof(::message::Base_msg)},
  236. { 20, 28, sizeof(::message::Error_manager)},
  237. { 31, 48, sizeof(::message::Locate_information)},
  238. { 60, 72, sizeof(::message::Car_info)},
  239. { 79, 101, sizeof(::message::Parkspace_info)},
  240. };
  241. static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = {
  242. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::message::_Base_info_default_instance_),
  243. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::message::_Base_msg_default_instance_),
  244. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::message::_Error_manager_default_instance_),
  245. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::message::_Locate_information_default_instance_),
  246. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::message::_Car_info_default_instance_),
  247. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::message::_Parkspace_info_default_instance_),
  248. };
  249. const char descriptor_table_protodef_message_5fbase_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
  250. "\n\022message_base.proto\022\007message\"\266\001\n\tBase_i"
  251. "nfo\0222\n\010msg_type\030\001 \002(\0162\025.message.Message_"
  252. "type:\teBase_msg\022\025\n\ntimeout_ms\030\002 \001(\005:\0010\022-"
  253. "\n\006sender\030\003 \002(\0162\025.message.Communicator:\006e"
  254. "Empty\022/\n\010receiver\030\004 \002(\0162\025.message.Commun"
  255. "icator:\006eEmpty\"1\n\010Base_msg\022%\n\tbase_info\030"
  256. "\001 \002(\0132\022.message.Base_info\"v\n\rError_manag"
  257. "er\022\025\n\nerror_code\030\001 \002(\005:\0010\0221\n\013error_level"
  258. "\030\002 \001(\0162\024.message.Error_level:\006NORMAL\022\033\n\021"
  259. "error_description\030\003 \001(\t:\000\"\321\002\n\022Locate_inf"
  260. "ormation\022\023\n\010locate_x\030\001 \001(\002:\0010\022\023\n\010locate_"
  261. "y\030\002 \001(\002:\0010\022\027\n\014locate_angle\030\003 \001(\002:\0010\022\030\n\rl"
  262. "ocate_length\030\004 \001(\002:\0010\022\027\n\014locate_width\030\005 "
  263. "\001(\002:\0010\022\030\n\rlocate_height\030\006 \001(\002:\0010\022\034\n\021loca"
  264. "te_wheel_base\030\007 \001(\002:\0010\022\035\n\022locate_wheel_w"
  265. "idth\030\010 \001(\002:\0010\022\035\n\016locate_correct\030\t \001(\010:\005f"
  266. "alse\022\035\n\022locate_front_theta\030\n \001(\002:\0010\022\027\n\017u"
  267. "niformed_car_x\030\013 \001(\002\022\027\n\017uniformed_car_y\030"
  268. "\014 \001(\002\"\263\001\n\010Car_info\022\025\n\ncar_length\030\001 \001(\002:\001"
  269. "0\022\024\n\tcar_width\030\002 \001(\002:\0010\022\025\n\ncar_height\030\003 "
  270. "\001(\002:\0010\022\021\n\007license\030\004 \001(\t:\000\022\031\n\017car_numberP"
  271. "late\030\005 \001(\t:\000\022\031\n\016car_wheel_base\030\006 \001(\002:\0010\022"
  272. "\032\n\017car_wheel_width\030\007 \001(\002:\0010\"\375\004\n\016Parkspac"
  273. "e_info\022\035\n\025parkingspace_index_id\030\001 \001(\005\0222\n"
  274. "\021parkingspace_type\030\002 \001(\0162\027.message.Parks"
  275. "pace_type\022\034\n\024parkingspace_unit_id\030\003 \001(\005\022"
  276. "\035\n\025parkingspace_label_id\030\004 \001(\005\022\034\n\024parkin"
  277. "gspace_room_id\030\005 \001(\005\0222\n\026parkingspace_dir"
  278. "ection\030\006 \001(\0162\022.message.Direction\022\035\n\025park"
  279. "ingspace_floor_id\030\007 \001(\005\022\032\n\022parkingspace_"
  280. "width\030\010 \001(\002\022\033\n\023parkingspace_height\030\t \001(\002"
  281. "\0226\n\023parkingspace_status\030\n \001(\0162\031.message."
  282. "Parkspace_status\022#\n\010car_info\030\013 \001(\0132\021.mes"
  283. "sage.Car_info\022\022\n\nentry_time\030\014 \001(\t\022\022\n\nlea"
  284. "ve_time\030\r \001(\t\022/\n\016parkspace_path\030\016 \001(\0162\027."
  285. "message.Parkspace_path\022\032\n\022path_estimate_"
  286. "time\030\017 \001(\002\022:\n\027parkspace_status_target\030\020 "
  287. "\001(\0162\031.message.Parkspace_status\022#\n\010car_ty"
  288. "pe\030\021 \001(\0162\021.message.Car_type*\307\014\n\014Message_"
  289. "type\022\r\n\teBase_msg\020\000\022\020\n\014eCommand_msg\020\001\022\026\n"
  290. "\022eLocate_status_msg\020\021\022\027\n\023eLocate_request"
  291. "_msg\020\022\022\030\n\024eLocate_response_msg\020\023\022\034\n\030eLoc"
  292. "ate_sift_request_msg\020\024\022\035\n\031eLocate_sift_r"
  293. "esponse_msg\020\025\022\030\n\024eDispatch_status_msg\020!\022"
  294. "\031\n\025eDispatch_request_msg\020\"\022\032\n\026eDispatch_"
  295. "response_msg\020#\022$\n eParkspace_allocation_"
  296. "status_msg\0201\022%\n!eParkspace_allocation_re"
  297. "quest_msg\0202\022&\n\"eParkspace_allocation_res"
  298. "ponse_msg\0203\022!\n\035eParkspace_search_request"
  299. "_msg\0204\022\"\n\036eParkspace_search_response_msg"
  300. "\0205\022\"\n\036eParkspace_release_request_msg\0206\022#"
  301. "\n\037eParkspace_release_response_msg\0207\022\'\n#e"
  302. "Parkspace_force_update_request_msg\0208\022(\n$"
  303. "eParkspace_force_update_response_msg\0209\022("
  304. "\n$eParkspace_confirm_alloc_request_msg\020:"
  305. "\022)\n%eParkspace_confirm_alloc_response_ms"
  306. "g\020;\022\"\n\036eParkspace_allocation_data_msg\020<\022"
  307. "+\n\'eParkspace_allocation_data_response_m"
  308. "sg\020=\022(\n$eParkspace_manual_search_request"
  309. "_msg\020>\022)\n%eParkspace_manual_search_respo"
  310. "nse_msg\020\?\022\036\n\032eStore_command_request_msg\020"
  311. "A\022\037\n\033eStore_command_response_msg\020B\022\037\n\033eP"
  312. "ickup_command_request_msg\020C\022 \n\034ePickup_c"
  313. "ommand_response_msg\020D\022\030\n\024eTerminal_statu"
  314. "s_msg\020P\022\037\n\032eStoring_process_statu_msg\020\220\001"
  315. "\022\037\n\032ePicking_process_statu_msg\020\221\001\022\"\n\035eCe"
  316. "ntral_controller_statu_msg\020\240\001\022#\n\036eEntran"
  317. "ce_manual_operation_msg\020\260\001\022\"\n\035eProcess_m"
  318. "anual_operation_msg\020\261\001\022\030\n\023eNotify_reques"
  319. "t_msg\020\300\001\022\031\n\024eNotify_response_msg\020\301\001\022\027\n\022e"
  320. "Notify_status_msg\020\302\001\022#\n\036eUnNormalized_mo"
  321. "dule_statu_msg\020\320\001\022\037\n\032eDispatch_plan_requ"
  322. "est_msg\020\340\001\022 \n\033eDispatch_plan_response_ms"
  323. "g\020\341\001\022\"\n\035eDispatch_control_request_msg\020\342\001"
  324. "\022#\n\036eDispatch_control_response_msg\020\343\001\022!\n"
  325. "\034eDispatch_manager_status_msg\020\352\001\022\037\n\032eDis"
  326. "patch_manager_data_msg\020\353\001\022\037\n\032eGround_det"
  327. "ect_request_msg\020\360\001\022 \n\033eGround_detect_res"
  328. "ponse_msg\020\361\001\022\027\n\022eGround_status_msg\020\362\001*\307\001"
  329. "\n\014Communicator\022\n\n\006eEmpty\020\000\022\t\n\005eMain\020\001\022\016\n"
  330. "\teTerminor\020\200\002\022\017\n\neParkspace\020\200\004\022\016\n\teMeasu"
  331. "rer\020\200\006\022\032\n\025eMeasurer_sift_server\020\201\006\022\026\n\021eD"
  332. "ispatch_manager\020\200\010\022\026\n\021eDispatch_control\020"
  333. "\201\010\022\014\n\007eNotify\020\201\n\022\025\n\020eGround_measurer\020\200\036*"
  334. "*\n\014Process_type\022\014\n\010eStoring\020\001\022\014\n\010ePickin"
  335. "g\020\002*e\n\013Error_level\022\n\n\006NORMAL\020\000\022\024\n\020NEGLIG"
  336. "IBLE_ERROR\020\001\022\017\n\013MINOR_ERROR\020\002\022\017\n\013MAJOR_E"
  337. "RROR\020\003\022\022\n\016CRITICAL_ERROR\020\004*\245\001\n\020Parkspace"
  338. "_status\022\034\n\030eParkspace_status_unknow\020\000\022\024\n"
  339. "\020eParkspace_empty\020\001\022\027\n\023eParkspace_occupi"
  340. "ed\020\002\022\027\n\023eParkspace_reserved\020\003\022\025\n\021eParksp"
  341. "ace_locked\020\004\022\024\n\020eParkspace_error\020\005*\?\n\tDi"
  342. "rection\022\025\n\021eDirection_unknow\020\000\022\014\n\010eForwa"
  343. "rd\020\001\022\r\n\teBackward\020\002*l\n\016Parkspace_path\022\017\n"
  344. "\013UNKNOW_PATH\020\000\022\020\n\014OPTIMAL_PATH\020\001\022\r\n\tLEFT"
  345. "_PATH\020\002\022\016\n\nRIGHT_PATH\020\003\022\030\n\024TEMPORARY_CAC"
  346. "HE_PATH\020\004*m\n\016Parkspace_type\022\031\n\025UNKNOW_PA"
  347. "RKSPACE_TYPE\020\000\022\024\n\020MIN_PARKINGSPACE\020\001\022\024\n\020"
  348. "MID_PARKINGSPACE\020\002\022\024\n\020BIG_PARKINGSPACE\020\003"
  349. "*F\n\010Car_type\022\023\n\017UNKNOW_CAR_TYPE\020\000\022\013\n\007MIN"
  350. "_CAR\020\001\022\013\n\007MID_CAR\020\002\022\013\n\007BIG_CAR\020\003*\335\002\n\tSte"
  351. "p_type\022\017\n\013eAlloc_step\020\000\022\021\n\reMeasure_step"
  352. "\020\001\022\021\n\reCompare_step\020\002\022\022\n\016eDispatch_step\020"
  353. "\003\022\021\n\reConfirm_step\020\004\022\020\n\014eSearch_step\020\005\022\016"
  354. "\n\neWait_step\020\006\022\021\n\reRelease_step\020\007\022\r\n\teCo"
  355. "mplete\020\010\022\025\n\021eBackConfirm_step\020\t\022\026\n\022eBack"
  356. "_compare_step\020\n\022\025\n\021eBackMeasure_step\020\013\022\023"
  357. "\n\017eBackAlloc_step\020\014\022\022\n\016eBackWait_step\020\r\022"
  358. "\026\n\022eBackDispatch_step\020\016\022\024\n\020eBackSearch_s"
  359. "tep\020\017\022\021\n\reBackComplete\020\020*C\n\nStep_statu\022\014"
  360. "\n\010eWaiting\020\000\022\014\n\010eWorking\020\001\022\n\n\006eError\020\002\022\r"
  361. "\n\teFinished\020\003*\370\001\n\024Dispatch_device_type\022\013"
  362. "\n\007ROBOT_1\020e\022\013\n\007ROBOT_2\020f\022\016\n\tCARRIER_1\020\310\001"
  363. "\022\016\n\tCARRIER_2\020\317\001\022\016\n\tCARRIER_3\020\313\001\022\021\n\014PASS"
  364. "AGEWAY_0\020\254\002\022\021\n\014PASSAGEWAY_1\020\255\002\022\021\n\014PASSAG"
  365. "EWAY_2\020\256\002\022\021\n\014PASSAGEWAY_3\020\257\002\022\021\n\014PASSAGEW"
  366. "AY_4\020\260\002\022\021\n\014PASSAGEWAY_5\020\261\002\022\021\n\014PASSAGEWAY"
  367. "_6\020\262\002\022\021\n\014PASSAGEWAY_7\020\263\002"
  368. ;
  369. static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_message_5fbase_2eproto_deps[1] = {
  370. };
  371. static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_message_5fbase_2eproto_sccs[6] = {
  372. &scc_info_Base_info_message_5fbase_2eproto.base,
  373. &scc_info_Base_msg_message_5fbase_2eproto.base,
  374. &scc_info_Car_info_message_5fbase_2eproto.base,
  375. &scc_info_Error_manager_message_5fbase_2eproto.base,
  376. &scc_info_Locate_information_message_5fbase_2eproto.base,
  377. &scc_info_Parkspace_info_message_5fbase_2eproto.base,
  378. };
  379. static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_message_5fbase_2eproto_once;
  380. const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_message_5fbase_2eproto = {
  381. false, false, descriptor_table_protodef_message_5fbase_2eproto, "message_base.proto", 4704,
  382. &descriptor_table_message_5fbase_2eproto_once, descriptor_table_message_5fbase_2eproto_sccs, descriptor_table_message_5fbase_2eproto_deps, 6, 0,
  383. schemas, file_default_instances, TableStruct_message_5fbase_2eproto::offsets,
  384. file_level_metadata_message_5fbase_2eproto, 6, file_level_enum_descriptors_message_5fbase_2eproto, file_level_service_descriptors_message_5fbase_2eproto,
  385. };
  386. // Force running AddDescriptors() at dynamic initialization time.
  387. static bool dynamic_init_dummy_message_5fbase_2eproto = (static_cast<void>(::PROTOBUF_NAMESPACE_ID::internal::AddDescriptors(&descriptor_table_message_5fbase_2eproto)), true);
  388. namespace message {
  389. const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Message_type_descriptor() {
  390. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_message_5fbase_2eproto);
  391. return file_level_enum_descriptors_message_5fbase_2eproto[0];
  392. }
  393. bool Message_type_IsValid(int value) {
  394. switch (value) {
  395. case 0:
  396. case 1:
  397. case 17:
  398. case 18:
  399. case 19:
  400. case 20:
  401. case 21:
  402. case 33:
  403. case 34:
  404. case 35:
  405. case 49:
  406. case 50:
  407. case 51:
  408. case 52:
  409. case 53:
  410. case 54:
  411. case 55:
  412. case 56:
  413. case 57:
  414. case 58:
  415. case 59:
  416. case 60:
  417. case 61:
  418. case 62:
  419. case 63:
  420. case 65:
  421. case 66:
  422. case 67:
  423. case 68:
  424. case 80:
  425. case 144:
  426. case 145:
  427. case 160:
  428. case 176:
  429. case 177:
  430. case 192:
  431. case 193:
  432. case 194:
  433. case 208:
  434. case 224:
  435. case 225:
  436. case 226:
  437. case 227:
  438. case 234:
  439. case 235:
  440. case 240:
  441. case 241:
  442. case 242:
  443. return true;
  444. default:
  445. return false;
  446. }
  447. }
  448. const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Communicator_descriptor() {
  449. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_message_5fbase_2eproto);
  450. return file_level_enum_descriptors_message_5fbase_2eproto[1];
  451. }
  452. bool Communicator_IsValid(int value) {
  453. switch (value) {
  454. case 0:
  455. case 1:
  456. case 256:
  457. case 512:
  458. case 768:
  459. case 769:
  460. case 1024:
  461. case 1025:
  462. case 1281:
  463. case 3840:
  464. return true;
  465. default:
  466. return false;
  467. }
  468. }
  469. const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Process_type_descriptor() {
  470. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_message_5fbase_2eproto);
  471. return file_level_enum_descriptors_message_5fbase_2eproto[2];
  472. }
  473. bool Process_type_IsValid(int value) {
  474. switch (value) {
  475. case 1:
  476. case 2:
  477. return true;
  478. default:
  479. return false;
  480. }
  481. }
  482. const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Error_level_descriptor() {
  483. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_message_5fbase_2eproto);
  484. return file_level_enum_descriptors_message_5fbase_2eproto[3];
  485. }
  486. bool Error_level_IsValid(int value) {
  487. switch (value) {
  488. case 0:
  489. case 1:
  490. case 2:
  491. case 3:
  492. case 4:
  493. return true;
  494. default:
  495. return false;
  496. }
  497. }
  498. const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Parkspace_status_descriptor() {
  499. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_message_5fbase_2eproto);
  500. return file_level_enum_descriptors_message_5fbase_2eproto[4];
  501. }
  502. bool Parkspace_status_IsValid(int value) {
  503. switch (value) {
  504. case 0:
  505. case 1:
  506. case 2:
  507. case 3:
  508. case 4:
  509. case 5:
  510. return true;
  511. default:
  512. return false;
  513. }
  514. }
  515. const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Direction_descriptor() {
  516. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_message_5fbase_2eproto);
  517. return file_level_enum_descriptors_message_5fbase_2eproto[5];
  518. }
  519. bool Direction_IsValid(int value) {
  520. switch (value) {
  521. case 0:
  522. case 1:
  523. case 2:
  524. return true;
  525. default:
  526. return false;
  527. }
  528. }
  529. const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Parkspace_path_descriptor() {
  530. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_message_5fbase_2eproto);
  531. return file_level_enum_descriptors_message_5fbase_2eproto[6];
  532. }
  533. bool Parkspace_path_IsValid(int value) {
  534. switch (value) {
  535. case 0:
  536. case 1:
  537. case 2:
  538. case 3:
  539. case 4:
  540. return true;
  541. default:
  542. return false;
  543. }
  544. }
  545. const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Parkspace_type_descriptor() {
  546. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_message_5fbase_2eproto);
  547. return file_level_enum_descriptors_message_5fbase_2eproto[7];
  548. }
  549. bool Parkspace_type_IsValid(int value) {
  550. switch (value) {
  551. case 0:
  552. case 1:
  553. case 2:
  554. case 3:
  555. return true;
  556. default:
  557. return false;
  558. }
  559. }
  560. const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Car_type_descriptor() {
  561. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_message_5fbase_2eproto);
  562. return file_level_enum_descriptors_message_5fbase_2eproto[8];
  563. }
  564. bool Car_type_IsValid(int value) {
  565. switch (value) {
  566. case 0:
  567. case 1:
  568. case 2:
  569. case 3:
  570. return true;
  571. default:
  572. return false;
  573. }
  574. }
  575. const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Step_type_descriptor() {
  576. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_message_5fbase_2eproto);
  577. return file_level_enum_descriptors_message_5fbase_2eproto[9];
  578. }
  579. bool Step_type_IsValid(int value) {
  580. switch (value) {
  581. case 0:
  582. case 1:
  583. case 2:
  584. case 3:
  585. case 4:
  586. case 5:
  587. case 6:
  588. case 7:
  589. case 8:
  590. case 9:
  591. case 10:
  592. case 11:
  593. case 12:
  594. case 13:
  595. case 14:
  596. case 15:
  597. case 16:
  598. return true;
  599. default:
  600. return false;
  601. }
  602. }
  603. const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Step_statu_descriptor() {
  604. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_message_5fbase_2eproto);
  605. return file_level_enum_descriptors_message_5fbase_2eproto[10];
  606. }
  607. bool Step_statu_IsValid(int value) {
  608. switch (value) {
  609. case 0:
  610. case 1:
  611. case 2:
  612. case 3:
  613. return true;
  614. default:
  615. return false;
  616. }
  617. }
  618. const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Dispatch_device_type_descriptor() {
  619. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_message_5fbase_2eproto);
  620. return file_level_enum_descriptors_message_5fbase_2eproto[11];
  621. }
  622. bool Dispatch_device_type_IsValid(int value) {
  623. switch (value) {
  624. case 101:
  625. case 102:
  626. case 200:
  627. case 203:
  628. case 207:
  629. case 300:
  630. case 301:
  631. case 302:
  632. case 303:
  633. case 304:
  634. case 305:
  635. case 306:
  636. case 307:
  637. return true;
  638. default:
  639. return false;
  640. }
  641. }
  642. // ===================================================================
  643. void Base_info::InitAsDefaultInstance() {
  644. }
  645. class Base_info::_Internal {
  646. public:
  647. using HasBits = decltype(std::declval<Base_info>()._has_bits_);
  648. static void set_has_msg_type(HasBits* has_bits) {
  649. (*has_bits)[0] |= 1u;
  650. }
  651. static void set_has_timeout_ms(HasBits* has_bits) {
  652. (*has_bits)[0] |= 2u;
  653. }
  654. static void set_has_sender(HasBits* has_bits) {
  655. (*has_bits)[0] |= 4u;
  656. }
  657. static void set_has_receiver(HasBits* has_bits) {
  658. (*has_bits)[0] |= 8u;
  659. }
  660. static bool MissingRequiredFields(const HasBits& has_bits) {
  661. return ((has_bits[0] & 0x0000000d) ^ 0x0000000d) != 0;
  662. }
  663. };
  664. Base_info::Base_info(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  665. : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
  666. SharedCtor();
  667. RegisterArenaDtor(arena);
  668. // @@protoc_insertion_point(arena_constructor:message.Base_info)
  669. }
  670. Base_info::Base_info(const Base_info& from)
  671. : ::PROTOBUF_NAMESPACE_ID::Message(),
  672. _has_bits_(from._has_bits_) {
  673. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  674. ::memcpy(&msg_type_, &from.msg_type_,
  675. static_cast<size_t>(reinterpret_cast<char*>(&receiver_) -
  676. reinterpret_cast<char*>(&msg_type_)) + sizeof(receiver_));
  677. // @@protoc_insertion_point(copy_constructor:message.Base_info)
  678. }
  679. void Base_info::SharedCtor() {
  680. ::memset(&msg_type_, 0, static_cast<size_t>(
  681. reinterpret_cast<char*>(&receiver_) -
  682. reinterpret_cast<char*>(&msg_type_)) + sizeof(receiver_));
  683. }
  684. Base_info::~Base_info() {
  685. // @@protoc_insertion_point(destructor:message.Base_info)
  686. SharedDtor();
  687. _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  688. }
  689. void Base_info::SharedDtor() {
  690. GOOGLE_DCHECK(GetArena() == nullptr);
  691. }
  692. void Base_info::ArenaDtor(void* object) {
  693. Base_info* _this = reinterpret_cast< Base_info* >(object);
  694. (void)_this;
  695. }
  696. void Base_info::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  697. }
  698. void Base_info::SetCachedSize(int size) const {
  699. _cached_size_.Set(size);
  700. }
  701. const Base_info& Base_info::default_instance() {
  702. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Base_info_message_5fbase_2eproto.base);
  703. return *internal_default_instance();
  704. }
  705. void Base_info::Clear() {
  706. // @@protoc_insertion_point(message_clear_start:message.Base_info)
  707. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  708. // Prevent compiler warnings about cached_has_bits being unused
  709. (void) cached_has_bits;
  710. cached_has_bits = _has_bits_[0];
  711. if (cached_has_bits & 0x0000000fu) {
  712. ::memset(&msg_type_, 0, static_cast<size_t>(
  713. reinterpret_cast<char*>(&receiver_) -
  714. reinterpret_cast<char*>(&msg_type_)) + sizeof(receiver_));
  715. }
  716. _has_bits_.Clear();
  717. _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  718. }
  719. const char* Base_info::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  720. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  721. _Internal::HasBits has_bits{};
  722. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  723. while (!ctx->Done(&ptr)) {
  724. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  725. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  726. CHK_(ptr);
  727. switch (tag >> 3) {
  728. // required .message.Message_type msg_type = 1 [default = eBase_msg];
  729. case 1:
  730. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
  731. ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  732. CHK_(ptr);
  733. if (PROTOBUF_PREDICT_TRUE(::message::Message_type_IsValid(val))) {
  734. _internal_set_msg_type(static_cast<::message::Message_type>(val));
  735. } else {
  736. ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
  737. }
  738. } else goto handle_unusual;
  739. continue;
  740. // optional int32 timeout_ms = 2 [default = 0];
  741. case 2:
  742. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
  743. _Internal::set_has_timeout_ms(&has_bits);
  744. timeout_ms_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  745. CHK_(ptr);
  746. } else goto handle_unusual;
  747. continue;
  748. // required .message.Communicator sender = 3 [default = eEmpty];
  749. case 3:
  750. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
  751. ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  752. CHK_(ptr);
  753. if (PROTOBUF_PREDICT_TRUE(::message::Communicator_IsValid(val))) {
  754. _internal_set_sender(static_cast<::message::Communicator>(val));
  755. } else {
  756. ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(3, val, mutable_unknown_fields());
  757. }
  758. } else goto handle_unusual;
  759. continue;
  760. // required .message.Communicator receiver = 4 [default = eEmpty];
  761. case 4:
  762. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
  763. ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  764. CHK_(ptr);
  765. if (PROTOBUF_PREDICT_TRUE(::message::Communicator_IsValid(val))) {
  766. _internal_set_receiver(static_cast<::message::Communicator>(val));
  767. } else {
  768. ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(4, val, mutable_unknown_fields());
  769. }
  770. } else goto handle_unusual;
  771. continue;
  772. default: {
  773. handle_unusual:
  774. if ((tag & 7) == 4 || tag == 0) {
  775. ctx->SetLastTag(tag);
  776. goto success;
  777. }
  778. ptr = UnknownFieldParse(tag,
  779. _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
  780. ptr, ctx);
  781. CHK_(ptr != nullptr);
  782. continue;
  783. }
  784. } // switch
  785. } // while
  786. success:
  787. _has_bits_.Or(has_bits);
  788. return ptr;
  789. failure:
  790. ptr = nullptr;
  791. goto success;
  792. #undef CHK_
  793. }
  794. ::PROTOBUF_NAMESPACE_ID::uint8* Base_info::_InternalSerialize(
  795. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  796. // @@protoc_insertion_point(serialize_to_array_start:message.Base_info)
  797. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  798. (void) cached_has_bits;
  799. cached_has_bits = _has_bits_[0];
  800. // required .message.Message_type msg_type = 1 [default = eBase_msg];
  801. if (cached_has_bits & 0x00000001u) {
  802. target = stream->EnsureSpace(target);
  803. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
  804. 1, this->_internal_msg_type(), target);
  805. }
  806. // optional int32 timeout_ms = 2 [default = 0];
  807. if (cached_has_bits & 0x00000002u) {
  808. target = stream->EnsureSpace(target);
  809. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_timeout_ms(), target);
  810. }
  811. // required .message.Communicator sender = 3 [default = eEmpty];
  812. if (cached_has_bits & 0x00000004u) {
  813. target = stream->EnsureSpace(target);
  814. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
  815. 3, this->_internal_sender(), target);
  816. }
  817. // required .message.Communicator receiver = 4 [default = eEmpty];
  818. if (cached_has_bits & 0x00000008u) {
  819. target = stream->EnsureSpace(target);
  820. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
  821. 4, this->_internal_receiver(), target);
  822. }
  823. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  824. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  825. _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  826. }
  827. // @@protoc_insertion_point(serialize_to_array_end:message.Base_info)
  828. return target;
  829. }
  830. size_t Base_info::RequiredFieldsByteSizeFallback() const {
  831. // @@protoc_insertion_point(required_fields_byte_size_fallback_start:message.Base_info)
  832. size_t total_size = 0;
  833. if (_internal_has_msg_type()) {
  834. // required .message.Message_type msg_type = 1 [default = eBase_msg];
  835. total_size += 1 +
  836. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_msg_type());
  837. }
  838. if (_internal_has_sender()) {
  839. // required .message.Communicator sender = 3 [default = eEmpty];
  840. total_size += 1 +
  841. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_sender());
  842. }
  843. if (_internal_has_receiver()) {
  844. // required .message.Communicator receiver = 4 [default = eEmpty];
  845. total_size += 1 +
  846. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_receiver());
  847. }
  848. return total_size;
  849. }
  850. size_t Base_info::ByteSizeLong() const {
  851. // @@protoc_insertion_point(message_byte_size_start:message.Base_info)
  852. size_t total_size = 0;
  853. if (((_has_bits_[0] & 0x0000000d) ^ 0x0000000d) == 0) { // All required fields are present.
  854. // required .message.Message_type msg_type = 1 [default = eBase_msg];
  855. total_size += 1 +
  856. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_msg_type());
  857. // required .message.Communicator sender = 3 [default = eEmpty];
  858. total_size += 1 +
  859. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_sender());
  860. // required .message.Communicator receiver = 4 [default = eEmpty];
  861. total_size += 1 +
  862. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_receiver());
  863. } else {
  864. total_size += RequiredFieldsByteSizeFallback();
  865. }
  866. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  867. // Prevent compiler warnings about cached_has_bits being unused
  868. (void) cached_has_bits;
  869. // optional int32 timeout_ms = 2 [default = 0];
  870. cached_has_bits = _has_bits_[0];
  871. if (cached_has_bits & 0x00000002u) {
  872. total_size += 1 +
  873. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  874. this->_internal_timeout_ms());
  875. }
  876. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  877. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  878. _internal_metadata_, total_size, &_cached_size_);
  879. }
  880. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  881. SetCachedSize(cached_size);
  882. return total_size;
  883. }
  884. void Base_info::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  885. // @@protoc_insertion_point(generalized_merge_from_start:message.Base_info)
  886. GOOGLE_DCHECK_NE(&from, this);
  887. const Base_info* source =
  888. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Base_info>(
  889. &from);
  890. if (source == nullptr) {
  891. // @@protoc_insertion_point(generalized_merge_from_cast_fail:message.Base_info)
  892. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  893. } else {
  894. // @@protoc_insertion_point(generalized_merge_from_cast_success:message.Base_info)
  895. MergeFrom(*source);
  896. }
  897. }
  898. void Base_info::MergeFrom(const Base_info& from) {
  899. // @@protoc_insertion_point(class_specific_merge_from_start:message.Base_info)
  900. GOOGLE_DCHECK_NE(&from, this);
  901. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  902. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  903. (void) cached_has_bits;
  904. cached_has_bits = from._has_bits_[0];
  905. if (cached_has_bits & 0x0000000fu) {
  906. if (cached_has_bits & 0x00000001u) {
  907. msg_type_ = from.msg_type_;
  908. }
  909. if (cached_has_bits & 0x00000002u) {
  910. timeout_ms_ = from.timeout_ms_;
  911. }
  912. if (cached_has_bits & 0x00000004u) {
  913. sender_ = from.sender_;
  914. }
  915. if (cached_has_bits & 0x00000008u) {
  916. receiver_ = from.receiver_;
  917. }
  918. _has_bits_[0] |= cached_has_bits;
  919. }
  920. }
  921. void Base_info::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  922. // @@protoc_insertion_point(generalized_copy_from_start:message.Base_info)
  923. if (&from == this) return;
  924. Clear();
  925. MergeFrom(from);
  926. }
  927. void Base_info::CopyFrom(const Base_info& from) {
  928. // @@protoc_insertion_point(class_specific_copy_from_start:message.Base_info)
  929. if (&from == this) return;
  930. Clear();
  931. MergeFrom(from);
  932. }
  933. bool Base_info::IsInitialized() const {
  934. if (_Internal::MissingRequiredFields(_has_bits_)) return false;
  935. return true;
  936. }
  937. void Base_info::InternalSwap(Base_info* other) {
  938. using std::swap;
  939. _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  940. swap(_has_bits_[0], other->_has_bits_[0]);
  941. ::PROTOBUF_NAMESPACE_ID::internal::memswap<
  942. PROTOBUF_FIELD_OFFSET(Base_info, receiver_)
  943. + sizeof(Base_info::receiver_)
  944. - PROTOBUF_FIELD_OFFSET(Base_info, msg_type_)>(
  945. reinterpret_cast<char*>(&msg_type_),
  946. reinterpret_cast<char*>(&other->msg_type_));
  947. }
  948. ::PROTOBUF_NAMESPACE_ID::Metadata Base_info::GetMetadata() const {
  949. return GetMetadataStatic();
  950. }
  951. // ===================================================================
  952. void Base_msg::InitAsDefaultInstance() {
  953. ::message::_Base_msg_default_instance_._instance.get_mutable()->base_info_ = const_cast< ::message::Base_info*>(
  954. ::message::Base_info::internal_default_instance());
  955. }
  956. class Base_msg::_Internal {
  957. public:
  958. using HasBits = decltype(std::declval<Base_msg>()._has_bits_);
  959. static const ::message::Base_info& base_info(const Base_msg* msg);
  960. static void set_has_base_info(HasBits* has_bits) {
  961. (*has_bits)[0] |= 1u;
  962. }
  963. static bool MissingRequiredFields(const HasBits& has_bits) {
  964. return ((has_bits[0] & 0x00000001) ^ 0x00000001) != 0;
  965. }
  966. };
  967. const ::message::Base_info&
  968. Base_msg::_Internal::base_info(const Base_msg* msg) {
  969. return *msg->base_info_;
  970. }
  971. Base_msg::Base_msg(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  972. : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
  973. SharedCtor();
  974. RegisterArenaDtor(arena);
  975. // @@protoc_insertion_point(arena_constructor:message.Base_msg)
  976. }
  977. Base_msg::Base_msg(const Base_msg& from)
  978. : ::PROTOBUF_NAMESPACE_ID::Message(),
  979. _has_bits_(from._has_bits_) {
  980. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  981. if (from._internal_has_base_info()) {
  982. base_info_ = new ::message::Base_info(*from.base_info_);
  983. } else {
  984. base_info_ = nullptr;
  985. }
  986. // @@protoc_insertion_point(copy_constructor:message.Base_msg)
  987. }
  988. void Base_msg::SharedCtor() {
  989. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Base_msg_message_5fbase_2eproto.base);
  990. base_info_ = nullptr;
  991. }
  992. Base_msg::~Base_msg() {
  993. // @@protoc_insertion_point(destructor:message.Base_msg)
  994. SharedDtor();
  995. _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  996. }
  997. void Base_msg::SharedDtor() {
  998. GOOGLE_DCHECK(GetArena() == nullptr);
  999. if (this != internal_default_instance()) delete base_info_;
  1000. }
  1001. void Base_msg::ArenaDtor(void* object) {
  1002. Base_msg* _this = reinterpret_cast< Base_msg* >(object);
  1003. (void)_this;
  1004. }
  1005. void Base_msg::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  1006. }
  1007. void Base_msg::SetCachedSize(int size) const {
  1008. _cached_size_.Set(size);
  1009. }
  1010. const Base_msg& Base_msg::default_instance() {
  1011. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Base_msg_message_5fbase_2eproto.base);
  1012. return *internal_default_instance();
  1013. }
  1014. void Base_msg::Clear() {
  1015. // @@protoc_insertion_point(message_clear_start:message.Base_msg)
  1016. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1017. // Prevent compiler warnings about cached_has_bits being unused
  1018. (void) cached_has_bits;
  1019. cached_has_bits = _has_bits_[0];
  1020. if (cached_has_bits & 0x00000001u) {
  1021. GOOGLE_DCHECK(base_info_ != nullptr);
  1022. base_info_->Clear();
  1023. }
  1024. _has_bits_.Clear();
  1025. _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  1026. }
  1027. const char* Base_msg::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  1028. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  1029. _Internal::HasBits has_bits{};
  1030. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  1031. while (!ctx->Done(&ptr)) {
  1032. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  1033. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  1034. CHK_(ptr);
  1035. switch (tag >> 3) {
  1036. // required .message.Base_info base_info = 1;
  1037. case 1:
  1038. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  1039. ptr = ctx->ParseMessage(_internal_mutable_base_info(), ptr);
  1040. CHK_(ptr);
  1041. } else goto handle_unusual;
  1042. continue;
  1043. default: {
  1044. handle_unusual:
  1045. if ((tag & 7) == 4 || tag == 0) {
  1046. ctx->SetLastTag(tag);
  1047. goto success;
  1048. }
  1049. ptr = UnknownFieldParse(tag,
  1050. _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
  1051. ptr, ctx);
  1052. CHK_(ptr != nullptr);
  1053. continue;
  1054. }
  1055. } // switch
  1056. } // while
  1057. success:
  1058. _has_bits_.Or(has_bits);
  1059. return ptr;
  1060. failure:
  1061. ptr = nullptr;
  1062. goto success;
  1063. #undef CHK_
  1064. }
  1065. ::PROTOBUF_NAMESPACE_ID::uint8* Base_msg::_InternalSerialize(
  1066. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  1067. // @@protoc_insertion_point(serialize_to_array_start:message.Base_msg)
  1068. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1069. (void) cached_has_bits;
  1070. cached_has_bits = _has_bits_[0];
  1071. // required .message.Base_info base_info = 1;
  1072. if (cached_has_bits & 0x00000001u) {
  1073. target = stream->EnsureSpace(target);
  1074. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  1075. InternalWriteMessage(
  1076. 1, _Internal::base_info(this), target, stream);
  1077. }
  1078. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  1079. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  1080. _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  1081. }
  1082. // @@protoc_insertion_point(serialize_to_array_end:message.Base_msg)
  1083. return target;
  1084. }
  1085. size_t Base_msg::ByteSizeLong() const {
  1086. // @@protoc_insertion_point(message_byte_size_start:message.Base_msg)
  1087. size_t total_size = 0;
  1088. // required .message.Base_info base_info = 1;
  1089. if (_internal_has_base_info()) {
  1090. total_size += 1 +
  1091. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  1092. *base_info_);
  1093. }
  1094. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1095. // Prevent compiler warnings about cached_has_bits being unused
  1096. (void) cached_has_bits;
  1097. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  1098. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  1099. _internal_metadata_, total_size, &_cached_size_);
  1100. }
  1101. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  1102. SetCachedSize(cached_size);
  1103. return total_size;
  1104. }
  1105. void Base_msg::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  1106. // @@protoc_insertion_point(generalized_merge_from_start:message.Base_msg)
  1107. GOOGLE_DCHECK_NE(&from, this);
  1108. const Base_msg* source =
  1109. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Base_msg>(
  1110. &from);
  1111. if (source == nullptr) {
  1112. // @@protoc_insertion_point(generalized_merge_from_cast_fail:message.Base_msg)
  1113. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  1114. } else {
  1115. // @@protoc_insertion_point(generalized_merge_from_cast_success:message.Base_msg)
  1116. MergeFrom(*source);
  1117. }
  1118. }
  1119. void Base_msg::MergeFrom(const Base_msg& from) {
  1120. // @@protoc_insertion_point(class_specific_merge_from_start:message.Base_msg)
  1121. GOOGLE_DCHECK_NE(&from, this);
  1122. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  1123. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1124. (void) cached_has_bits;
  1125. if (from._internal_has_base_info()) {
  1126. _internal_mutable_base_info()->::message::Base_info::MergeFrom(from._internal_base_info());
  1127. }
  1128. }
  1129. void Base_msg::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  1130. // @@protoc_insertion_point(generalized_copy_from_start:message.Base_msg)
  1131. if (&from == this) return;
  1132. Clear();
  1133. MergeFrom(from);
  1134. }
  1135. void Base_msg::CopyFrom(const Base_msg& from) {
  1136. // @@protoc_insertion_point(class_specific_copy_from_start:message.Base_msg)
  1137. if (&from == this) return;
  1138. Clear();
  1139. MergeFrom(from);
  1140. }
  1141. bool Base_msg::IsInitialized() const {
  1142. if (_Internal::MissingRequiredFields(_has_bits_)) return false;
  1143. if (_internal_has_base_info()) {
  1144. if (!base_info_->IsInitialized()) return false;
  1145. }
  1146. return true;
  1147. }
  1148. void Base_msg::InternalSwap(Base_msg* other) {
  1149. using std::swap;
  1150. _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  1151. swap(_has_bits_[0], other->_has_bits_[0]);
  1152. swap(base_info_, other->base_info_);
  1153. }
  1154. ::PROTOBUF_NAMESPACE_ID::Metadata Base_msg::GetMetadata() const {
  1155. return GetMetadataStatic();
  1156. }
  1157. // ===================================================================
  1158. void Error_manager::InitAsDefaultInstance() {
  1159. }
  1160. class Error_manager::_Internal {
  1161. public:
  1162. using HasBits = decltype(std::declval<Error_manager>()._has_bits_);
  1163. static void set_has_error_code(HasBits* has_bits) {
  1164. (*has_bits)[0] |= 2u;
  1165. }
  1166. static void set_has_error_level(HasBits* has_bits) {
  1167. (*has_bits)[0] |= 4u;
  1168. }
  1169. static void set_has_error_description(HasBits* has_bits) {
  1170. (*has_bits)[0] |= 1u;
  1171. }
  1172. static bool MissingRequiredFields(const HasBits& has_bits) {
  1173. return ((has_bits[0] & 0x00000002) ^ 0x00000002) != 0;
  1174. }
  1175. };
  1176. Error_manager::Error_manager(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  1177. : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
  1178. SharedCtor();
  1179. RegisterArenaDtor(arena);
  1180. // @@protoc_insertion_point(arena_constructor:message.Error_manager)
  1181. }
  1182. Error_manager::Error_manager(const Error_manager& from)
  1183. : ::PROTOBUF_NAMESPACE_ID::Message(),
  1184. _has_bits_(from._has_bits_) {
  1185. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  1186. error_description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1187. if (from._internal_has_error_description()) {
  1188. error_description_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_error_description(),
  1189. GetArena());
  1190. }
  1191. ::memcpy(&error_code_, &from.error_code_,
  1192. static_cast<size_t>(reinterpret_cast<char*>(&error_level_) -
  1193. reinterpret_cast<char*>(&error_code_)) + sizeof(error_level_));
  1194. // @@protoc_insertion_point(copy_constructor:message.Error_manager)
  1195. }
  1196. void Error_manager::SharedCtor() {
  1197. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Error_manager_message_5fbase_2eproto.base);
  1198. error_description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1199. ::memset(&error_code_, 0, static_cast<size_t>(
  1200. reinterpret_cast<char*>(&error_level_) -
  1201. reinterpret_cast<char*>(&error_code_)) + sizeof(error_level_));
  1202. }
  1203. Error_manager::~Error_manager() {
  1204. // @@protoc_insertion_point(destructor:message.Error_manager)
  1205. SharedDtor();
  1206. _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  1207. }
  1208. void Error_manager::SharedDtor() {
  1209. GOOGLE_DCHECK(GetArena() == nullptr);
  1210. error_description_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1211. }
  1212. void Error_manager::ArenaDtor(void* object) {
  1213. Error_manager* _this = reinterpret_cast< Error_manager* >(object);
  1214. (void)_this;
  1215. }
  1216. void Error_manager::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  1217. }
  1218. void Error_manager::SetCachedSize(int size) const {
  1219. _cached_size_.Set(size);
  1220. }
  1221. const Error_manager& Error_manager::default_instance() {
  1222. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Error_manager_message_5fbase_2eproto.base);
  1223. return *internal_default_instance();
  1224. }
  1225. void Error_manager::Clear() {
  1226. // @@protoc_insertion_point(message_clear_start:message.Error_manager)
  1227. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1228. // Prevent compiler warnings about cached_has_bits being unused
  1229. (void) cached_has_bits;
  1230. cached_has_bits = _has_bits_[0];
  1231. if (cached_has_bits & 0x00000001u) {
  1232. error_description_.ClearNonDefaultToEmpty();
  1233. }
  1234. if (cached_has_bits & 0x00000006u) {
  1235. ::memset(&error_code_, 0, static_cast<size_t>(
  1236. reinterpret_cast<char*>(&error_level_) -
  1237. reinterpret_cast<char*>(&error_code_)) + sizeof(error_level_));
  1238. }
  1239. _has_bits_.Clear();
  1240. _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  1241. }
  1242. const char* Error_manager::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  1243. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  1244. _Internal::HasBits has_bits{};
  1245. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  1246. while (!ctx->Done(&ptr)) {
  1247. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  1248. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  1249. CHK_(ptr);
  1250. switch (tag >> 3) {
  1251. // required int32 error_code = 1 [default = 0];
  1252. case 1:
  1253. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
  1254. _Internal::set_has_error_code(&has_bits);
  1255. error_code_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  1256. CHK_(ptr);
  1257. } else goto handle_unusual;
  1258. continue;
  1259. // optional .message.Error_level error_level = 2 [default = NORMAL];
  1260. case 2:
  1261. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
  1262. ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  1263. CHK_(ptr);
  1264. if (PROTOBUF_PREDICT_TRUE(::message::Error_level_IsValid(val))) {
  1265. _internal_set_error_level(static_cast<::message::Error_level>(val));
  1266. } else {
  1267. ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields());
  1268. }
  1269. } else goto handle_unusual;
  1270. continue;
  1271. // optional string error_description = 3 [default = ""];
  1272. case 3:
  1273. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
  1274. auto str = _internal_mutable_error_description();
  1275. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
  1276. #ifndef NDEBUG
  1277. ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "message.Error_manager.error_description");
  1278. #endif // !NDEBUG
  1279. CHK_(ptr);
  1280. } else goto handle_unusual;
  1281. continue;
  1282. default: {
  1283. handle_unusual:
  1284. if ((tag & 7) == 4 || tag == 0) {
  1285. ctx->SetLastTag(tag);
  1286. goto success;
  1287. }
  1288. ptr = UnknownFieldParse(tag,
  1289. _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
  1290. ptr, ctx);
  1291. CHK_(ptr != nullptr);
  1292. continue;
  1293. }
  1294. } // switch
  1295. } // while
  1296. success:
  1297. _has_bits_.Or(has_bits);
  1298. return ptr;
  1299. failure:
  1300. ptr = nullptr;
  1301. goto success;
  1302. #undef CHK_
  1303. }
  1304. ::PROTOBUF_NAMESPACE_ID::uint8* Error_manager::_InternalSerialize(
  1305. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  1306. // @@protoc_insertion_point(serialize_to_array_start:message.Error_manager)
  1307. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1308. (void) cached_has_bits;
  1309. cached_has_bits = _has_bits_[0];
  1310. // required int32 error_code = 1 [default = 0];
  1311. if (cached_has_bits & 0x00000002u) {
  1312. target = stream->EnsureSpace(target);
  1313. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_error_code(), target);
  1314. }
  1315. // optional .message.Error_level error_level = 2 [default = NORMAL];
  1316. if (cached_has_bits & 0x00000004u) {
  1317. target = stream->EnsureSpace(target);
  1318. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
  1319. 2, this->_internal_error_level(), target);
  1320. }
  1321. // optional string error_description = 3 [default = ""];
  1322. if (cached_has_bits & 0x00000001u) {
  1323. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  1324. this->_internal_error_description().data(), static_cast<int>(this->_internal_error_description().length()),
  1325. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  1326. "message.Error_manager.error_description");
  1327. target = stream->WriteStringMaybeAliased(
  1328. 3, this->_internal_error_description(), target);
  1329. }
  1330. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  1331. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  1332. _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  1333. }
  1334. // @@protoc_insertion_point(serialize_to_array_end:message.Error_manager)
  1335. return target;
  1336. }
  1337. size_t Error_manager::ByteSizeLong() const {
  1338. // @@protoc_insertion_point(message_byte_size_start:message.Error_manager)
  1339. size_t total_size = 0;
  1340. // required int32 error_code = 1 [default = 0];
  1341. if (_internal_has_error_code()) {
  1342. total_size += 1 +
  1343. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  1344. this->_internal_error_code());
  1345. }
  1346. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1347. // Prevent compiler warnings about cached_has_bits being unused
  1348. (void) cached_has_bits;
  1349. // optional string error_description = 3 [default = ""];
  1350. cached_has_bits = _has_bits_[0];
  1351. if (cached_has_bits & 0x00000001u) {
  1352. total_size += 1 +
  1353. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  1354. this->_internal_error_description());
  1355. }
  1356. // optional .message.Error_level error_level = 2 [default = NORMAL];
  1357. if (cached_has_bits & 0x00000004u) {
  1358. total_size += 1 +
  1359. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_error_level());
  1360. }
  1361. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  1362. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  1363. _internal_metadata_, total_size, &_cached_size_);
  1364. }
  1365. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  1366. SetCachedSize(cached_size);
  1367. return total_size;
  1368. }
  1369. void Error_manager::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  1370. // @@protoc_insertion_point(generalized_merge_from_start:message.Error_manager)
  1371. GOOGLE_DCHECK_NE(&from, this);
  1372. const Error_manager* source =
  1373. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Error_manager>(
  1374. &from);
  1375. if (source == nullptr) {
  1376. // @@protoc_insertion_point(generalized_merge_from_cast_fail:message.Error_manager)
  1377. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  1378. } else {
  1379. // @@protoc_insertion_point(generalized_merge_from_cast_success:message.Error_manager)
  1380. MergeFrom(*source);
  1381. }
  1382. }
  1383. void Error_manager::MergeFrom(const Error_manager& from) {
  1384. // @@protoc_insertion_point(class_specific_merge_from_start:message.Error_manager)
  1385. GOOGLE_DCHECK_NE(&from, this);
  1386. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  1387. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1388. (void) cached_has_bits;
  1389. cached_has_bits = from._has_bits_[0];
  1390. if (cached_has_bits & 0x00000007u) {
  1391. if (cached_has_bits & 0x00000001u) {
  1392. _internal_set_error_description(from._internal_error_description());
  1393. }
  1394. if (cached_has_bits & 0x00000002u) {
  1395. error_code_ = from.error_code_;
  1396. }
  1397. if (cached_has_bits & 0x00000004u) {
  1398. error_level_ = from.error_level_;
  1399. }
  1400. _has_bits_[0] |= cached_has_bits;
  1401. }
  1402. }
  1403. void Error_manager::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  1404. // @@protoc_insertion_point(generalized_copy_from_start:message.Error_manager)
  1405. if (&from == this) return;
  1406. Clear();
  1407. MergeFrom(from);
  1408. }
  1409. void Error_manager::CopyFrom(const Error_manager& from) {
  1410. // @@protoc_insertion_point(class_specific_copy_from_start:message.Error_manager)
  1411. if (&from == this) return;
  1412. Clear();
  1413. MergeFrom(from);
  1414. }
  1415. bool Error_manager::IsInitialized() const {
  1416. if (_Internal::MissingRequiredFields(_has_bits_)) return false;
  1417. return true;
  1418. }
  1419. void Error_manager::InternalSwap(Error_manager* other) {
  1420. using std::swap;
  1421. _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  1422. swap(_has_bits_[0], other->_has_bits_[0]);
  1423. error_description_.Swap(&other->error_description_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  1424. ::PROTOBUF_NAMESPACE_ID::internal::memswap<
  1425. PROTOBUF_FIELD_OFFSET(Error_manager, error_level_)
  1426. + sizeof(Error_manager::error_level_)
  1427. - PROTOBUF_FIELD_OFFSET(Error_manager, error_code_)>(
  1428. reinterpret_cast<char*>(&error_code_),
  1429. reinterpret_cast<char*>(&other->error_code_));
  1430. }
  1431. ::PROTOBUF_NAMESPACE_ID::Metadata Error_manager::GetMetadata() const {
  1432. return GetMetadataStatic();
  1433. }
  1434. // ===================================================================
  1435. void Locate_information::InitAsDefaultInstance() {
  1436. }
  1437. class Locate_information::_Internal {
  1438. public:
  1439. using HasBits = decltype(std::declval<Locate_information>()._has_bits_);
  1440. static void set_has_locate_x(HasBits* has_bits) {
  1441. (*has_bits)[0] |= 1u;
  1442. }
  1443. static void set_has_locate_y(HasBits* has_bits) {
  1444. (*has_bits)[0] |= 2u;
  1445. }
  1446. static void set_has_locate_angle(HasBits* has_bits) {
  1447. (*has_bits)[0] |= 4u;
  1448. }
  1449. static void set_has_locate_length(HasBits* has_bits) {
  1450. (*has_bits)[0] |= 8u;
  1451. }
  1452. static void set_has_locate_width(HasBits* has_bits) {
  1453. (*has_bits)[0] |= 16u;
  1454. }
  1455. static void set_has_locate_height(HasBits* has_bits) {
  1456. (*has_bits)[0] |= 32u;
  1457. }
  1458. static void set_has_locate_wheel_base(HasBits* has_bits) {
  1459. (*has_bits)[0] |= 64u;
  1460. }
  1461. static void set_has_locate_wheel_width(HasBits* has_bits) {
  1462. (*has_bits)[0] |= 128u;
  1463. }
  1464. static void set_has_locate_correct(HasBits* has_bits) {
  1465. (*has_bits)[0] |= 256u;
  1466. }
  1467. static void set_has_locate_front_theta(HasBits* has_bits) {
  1468. (*has_bits)[0] |= 512u;
  1469. }
  1470. static void set_has_uniformed_car_x(HasBits* has_bits) {
  1471. (*has_bits)[0] |= 1024u;
  1472. }
  1473. static void set_has_uniformed_car_y(HasBits* has_bits) {
  1474. (*has_bits)[0] |= 2048u;
  1475. }
  1476. };
  1477. Locate_information::Locate_information(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  1478. : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
  1479. SharedCtor();
  1480. RegisterArenaDtor(arena);
  1481. // @@protoc_insertion_point(arena_constructor:message.Locate_information)
  1482. }
  1483. Locate_information::Locate_information(const Locate_information& from)
  1484. : ::PROTOBUF_NAMESPACE_ID::Message(),
  1485. _has_bits_(from._has_bits_) {
  1486. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  1487. ::memcpy(&locate_x_, &from.locate_x_,
  1488. static_cast<size_t>(reinterpret_cast<char*>(&uniformed_car_y_) -
  1489. reinterpret_cast<char*>(&locate_x_)) + sizeof(uniformed_car_y_));
  1490. // @@protoc_insertion_point(copy_constructor:message.Locate_information)
  1491. }
  1492. void Locate_information::SharedCtor() {
  1493. ::memset(&locate_x_, 0, static_cast<size_t>(
  1494. reinterpret_cast<char*>(&uniformed_car_y_) -
  1495. reinterpret_cast<char*>(&locate_x_)) + sizeof(uniformed_car_y_));
  1496. }
  1497. Locate_information::~Locate_information() {
  1498. // @@protoc_insertion_point(destructor:message.Locate_information)
  1499. SharedDtor();
  1500. _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  1501. }
  1502. void Locate_information::SharedDtor() {
  1503. GOOGLE_DCHECK(GetArena() == nullptr);
  1504. }
  1505. void Locate_information::ArenaDtor(void* object) {
  1506. Locate_information* _this = reinterpret_cast< Locate_information* >(object);
  1507. (void)_this;
  1508. }
  1509. void Locate_information::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  1510. }
  1511. void Locate_information::SetCachedSize(int size) const {
  1512. _cached_size_.Set(size);
  1513. }
  1514. const Locate_information& Locate_information::default_instance() {
  1515. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Locate_information_message_5fbase_2eproto.base);
  1516. return *internal_default_instance();
  1517. }
  1518. void Locate_information::Clear() {
  1519. // @@protoc_insertion_point(message_clear_start:message.Locate_information)
  1520. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1521. // Prevent compiler warnings about cached_has_bits being unused
  1522. (void) cached_has_bits;
  1523. cached_has_bits = _has_bits_[0];
  1524. if (cached_has_bits & 0x000000ffu) {
  1525. ::memset(&locate_x_, 0, static_cast<size_t>(
  1526. reinterpret_cast<char*>(&locate_wheel_width_) -
  1527. reinterpret_cast<char*>(&locate_x_)) + sizeof(locate_wheel_width_));
  1528. }
  1529. if (cached_has_bits & 0x00000f00u) {
  1530. ::memset(&locate_correct_, 0, static_cast<size_t>(
  1531. reinterpret_cast<char*>(&uniformed_car_y_) -
  1532. reinterpret_cast<char*>(&locate_correct_)) + sizeof(uniformed_car_y_));
  1533. }
  1534. _has_bits_.Clear();
  1535. _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  1536. }
  1537. const char* Locate_information::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  1538. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  1539. _Internal::HasBits has_bits{};
  1540. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  1541. while (!ctx->Done(&ptr)) {
  1542. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  1543. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  1544. CHK_(ptr);
  1545. switch (tag >> 3) {
  1546. // optional float locate_x = 1 [default = 0];
  1547. case 1:
  1548. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 13)) {
  1549. _Internal::set_has_locate_x(&has_bits);
  1550. locate_x_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  1551. ptr += sizeof(float);
  1552. } else goto handle_unusual;
  1553. continue;
  1554. // optional float locate_y = 2 [default = 0];
  1555. case 2:
  1556. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 21)) {
  1557. _Internal::set_has_locate_y(&has_bits);
  1558. locate_y_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  1559. ptr += sizeof(float);
  1560. } else goto handle_unusual;
  1561. continue;
  1562. // optional float locate_angle = 3 [default = 0];
  1563. case 3:
  1564. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 29)) {
  1565. _Internal::set_has_locate_angle(&has_bits);
  1566. locate_angle_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  1567. ptr += sizeof(float);
  1568. } else goto handle_unusual;
  1569. continue;
  1570. // optional float locate_length = 4 [default = 0];
  1571. case 4:
  1572. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 37)) {
  1573. _Internal::set_has_locate_length(&has_bits);
  1574. locate_length_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  1575. ptr += sizeof(float);
  1576. } else goto handle_unusual;
  1577. continue;
  1578. // optional float locate_width = 5 [default = 0];
  1579. case 5:
  1580. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 45)) {
  1581. _Internal::set_has_locate_width(&has_bits);
  1582. locate_width_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  1583. ptr += sizeof(float);
  1584. } else goto handle_unusual;
  1585. continue;
  1586. // optional float locate_height = 6 [default = 0];
  1587. case 6:
  1588. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 53)) {
  1589. _Internal::set_has_locate_height(&has_bits);
  1590. locate_height_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  1591. ptr += sizeof(float);
  1592. } else goto handle_unusual;
  1593. continue;
  1594. // optional float locate_wheel_base = 7 [default = 0];
  1595. case 7:
  1596. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 61)) {
  1597. _Internal::set_has_locate_wheel_base(&has_bits);
  1598. locate_wheel_base_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  1599. ptr += sizeof(float);
  1600. } else goto handle_unusual;
  1601. continue;
  1602. // optional float locate_wheel_width = 8 [default = 0];
  1603. case 8:
  1604. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 69)) {
  1605. _Internal::set_has_locate_wheel_width(&has_bits);
  1606. locate_wheel_width_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  1607. ptr += sizeof(float);
  1608. } else goto handle_unusual;
  1609. continue;
  1610. // optional bool locate_correct = 9 [default = false];
  1611. case 9:
  1612. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 72)) {
  1613. _Internal::set_has_locate_correct(&has_bits);
  1614. locate_correct_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  1615. CHK_(ptr);
  1616. } else goto handle_unusual;
  1617. continue;
  1618. // optional float locate_front_theta = 10 [default = 0];
  1619. case 10:
  1620. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 85)) {
  1621. _Internal::set_has_locate_front_theta(&has_bits);
  1622. locate_front_theta_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  1623. ptr += sizeof(float);
  1624. } else goto handle_unusual;
  1625. continue;
  1626. // optional float uniformed_car_x = 11;
  1627. case 11:
  1628. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 93)) {
  1629. _Internal::set_has_uniformed_car_x(&has_bits);
  1630. uniformed_car_x_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  1631. ptr += sizeof(float);
  1632. } else goto handle_unusual;
  1633. continue;
  1634. // optional float uniformed_car_y = 12;
  1635. case 12:
  1636. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 101)) {
  1637. _Internal::set_has_uniformed_car_y(&has_bits);
  1638. uniformed_car_y_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  1639. ptr += sizeof(float);
  1640. } else goto handle_unusual;
  1641. continue;
  1642. default: {
  1643. handle_unusual:
  1644. if ((tag & 7) == 4 || tag == 0) {
  1645. ctx->SetLastTag(tag);
  1646. goto success;
  1647. }
  1648. ptr = UnknownFieldParse(tag,
  1649. _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
  1650. ptr, ctx);
  1651. CHK_(ptr != nullptr);
  1652. continue;
  1653. }
  1654. } // switch
  1655. } // while
  1656. success:
  1657. _has_bits_.Or(has_bits);
  1658. return ptr;
  1659. failure:
  1660. ptr = nullptr;
  1661. goto success;
  1662. #undef CHK_
  1663. }
  1664. ::PROTOBUF_NAMESPACE_ID::uint8* Locate_information::_InternalSerialize(
  1665. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  1666. // @@protoc_insertion_point(serialize_to_array_start:message.Locate_information)
  1667. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1668. (void) cached_has_bits;
  1669. cached_has_bits = _has_bits_[0];
  1670. // optional float locate_x = 1 [default = 0];
  1671. if (cached_has_bits & 0x00000001u) {
  1672. target = stream->EnsureSpace(target);
  1673. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(1, this->_internal_locate_x(), target);
  1674. }
  1675. // optional float locate_y = 2 [default = 0];
  1676. if (cached_has_bits & 0x00000002u) {
  1677. target = stream->EnsureSpace(target);
  1678. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(2, this->_internal_locate_y(), target);
  1679. }
  1680. // optional float locate_angle = 3 [default = 0];
  1681. if (cached_has_bits & 0x00000004u) {
  1682. target = stream->EnsureSpace(target);
  1683. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(3, this->_internal_locate_angle(), target);
  1684. }
  1685. // optional float locate_length = 4 [default = 0];
  1686. if (cached_has_bits & 0x00000008u) {
  1687. target = stream->EnsureSpace(target);
  1688. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(4, this->_internal_locate_length(), target);
  1689. }
  1690. // optional float locate_width = 5 [default = 0];
  1691. if (cached_has_bits & 0x00000010u) {
  1692. target = stream->EnsureSpace(target);
  1693. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(5, this->_internal_locate_width(), target);
  1694. }
  1695. // optional float locate_height = 6 [default = 0];
  1696. if (cached_has_bits & 0x00000020u) {
  1697. target = stream->EnsureSpace(target);
  1698. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(6, this->_internal_locate_height(), target);
  1699. }
  1700. // optional float locate_wheel_base = 7 [default = 0];
  1701. if (cached_has_bits & 0x00000040u) {
  1702. target = stream->EnsureSpace(target);
  1703. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(7, this->_internal_locate_wheel_base(), target);
  1704. }
  1705. // optional float locate_wheel_width = 8 [default = 0];
  1706. if (cached_has_bits & 0x00000080u) {
  1707. target = stream->EnsureSpace(target);
  1708. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(8, this->_internal_locate_wheel_width(), target);
  1709. }
  1710. // optional bool locate_correct = 9 [default = false];
  1711. if (cached_has_bits & 0x00000100u) {
  1712. target = stream->EnsureSpace(target);
  1713. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(9, this->_internal_locate_correct(), target);
  1714. }
  1715. // optional float locate_front_theta = 10 [default = 0];
  1716. if (cached_has_bits & 0x00000200u) {
  1717. target = stream->EnsureSpace(target);
  1718. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(10, this->_internal_locate_front_theta(), target);
  1719. }
  1720. // optional float uniformed_car_x = 11;
  1721. if (cached_has_bits & 0x00000400u) {
  1722. target = stream->EnsureSpace(target);
  1723. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(11, this->_internal_uniformed_car_x(), target);
  1724. }
  1725. // optional float uniformed_car_y = 12;
  1726. if (cached_has_bits & 0x00000800u) {
  1727. target = stream->EnsureSpace(target);
  1728. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(12, this->_internal_uniformed_car_y(), target);
  1729. }
  1730. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  1731. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  1732. _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  1733. }
  1734. // @@protoc_insertion_point(serialize_to_array_end:message.Locate_information)
  1735. return target;
  1736. }
  1737. size_t Locate_information::ByteSizeLong() const {
  1738. // @@protoc_insertion_point(message_byte_size_start:message.Locate_information)
  1739. size_t total_size = 0;
  1740. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1741. // Prevent compiler warnings about cached_has_bits being unused
  1742. (void) cached_has_bits;
  1743. cached_has_bits = _has_bits_[0];
  1744. if (cached_has_bits & 0x000000ffu) {
  1745. // optional float locate_x = 1 [default = 0];
  1746. if (cached_has_bits & 0x00000001u) {
  1747. total_size += 1 + 4;
  1748. }
  1749. // optional float locate_y = 2 [default = 0];
  1750. if (cached_has_bits & 0x00000002u) {
  1751. total_size += 1 + 4;
  1752. }
  1753. // optional float locate_angle = 3 [default = 0];
  1754. if (cached_has_bits & 0x00000004u) {
  1755. total_size += 1 + 4;
  1756. }
  1757. // optional float locate_length = 4 [default = 0];
  1758. if (cached_has_bits & 0x00000008u) {
  1759. total_size += 1 + 4;
  1760. }
  1761. // optional float locate_width = 5 [default = 0];
  1762. if (cached_has_bits & 0x00000010u) {
  1763. total_size += 1 + 4;
  1764. }
  1765. // optional float locate_height = 6 [default = 0];
  1766. if (cached_has_bits & 0x00000020u) {
  1767. total_size += 1 + 4;
  1768. }
  1769. // optional float locate_wheel_base = 7 [default = 0];
  1770. if (cached_has_bits & 0x00000040u) {
  1771. total_size += 1 + 4;
  1772. }
  1773. // optional float locate_wheel_width = 8 [default = 0];
  1774. if (cached_has_bits & 0x00000080u) {
  1775. total_size += 1 + 4;
  1776. }
  1777. }
  1778. if (cached_has_bits & 0x00000f00u) {
  1779. // optional bool locate_correct = 9 [default = false];
  1780. if (cached_has_bits & 0x00000100u) {
  1781. total_size += 1 + 1;
  1782. }
  1783. // optional float locate_front_theta = 10 [default = 0];
  1784. if (cached_has_bits & 0x00000200u) {
  1785. total_size += 1 + 4;
  1786. }
  1787. // optional float uniformed_car_x = 11;
  1788. if (cached_has_bits & 0x00000400u) {
  1789. total_size += 1 + 4;
  1790. }
  1791. // optional float uniformed_car_y = 12;
  1792. if (cached_has_bits & 0x00000800u) {
  1793. total_size += 1 + 4;
  1794. }
  1795. }
  1796. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  1797. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  1798. _internal_metadata_, total_size, &_cached_size_);
  1799. }
  1800. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  1801. SetCachedSize(cached_size);
  1802. return total_size;
  1803. }
  1804. void Locate_information::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  1805. // @@protoc_insertion_point(generalized_merge_from_start:message.Locate_information)
  1806. GOOGLE_DCHECK_NE(&from, this);
  1807. const Locate_information* source =
  1808. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Locate_information>(
  1809. &from);
  1810. if (source == nullptr) {
  1811. // @@protoc_insertion_point(generalized_merge_from_cast_fail:message.Locate_information)
  1812. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  1813. } else {
  1814. // @@protoc_insertion_point(generalized_merge_from_cast_success:message.Locate_information)
  1815. MergeFrom(*source);
  1816. }
  1817. }
  1818. void Locate_information::MergeFrom(const Locate_information& from) {
  1819. // @@protoc_insertion_point(class_specific_merge_from_start:message.Locate_information)
  1820. GOOGLE_DCHECK_NE(&from, this);
  1821. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  1822. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1823. (void) cached_has_bits;
  1824. cached_has_bits = from._has_bits_[0];
  1825. if (cached_has_bits & 0x000000ffu) {
  1826. if (cached_has_bits & 0x00000001u) {
  1827. locate_x_ = from.locate_x_;
  1828. }
  1829. if (cached_has_bits & 0x00000002u) {
  1830. locate_y_ = from.locate_y_;
  1831. }
  1832. if (cached_has_bits & 0x00000004u) {
  1833. locate_angle_ = from.locate_angle_;
  1834. }
  1835. if (cached_has_bits & 0x00000008u) {
  1836. locate_length_ = from.locate_length_;
  1837. }
  1838. if (cached_has_bits & 0x00000010u) {
  1839. locate_width_ = from.locate_width_;
  1840. }
  1841. if (cached_has_bits & 0x00000020u) {
  1842. locate_height_ = from.locate_height_;
  1843. }
  1844. if (cached_has_bits & 0x00000040u) {
  1845. locate_wheel_base_ = from.locate_wheel_base_;
  1846. }
  1847. if (cached_has_bits & 0x00000080u) {
  1848. locate_wheel_width_ = from.locate_wheel_width_;
  1849. }
  1850. _has_bits_[0] |= cached_has_bits;
  1851. }
  1852. if (cached_has_bits & 0x00000f00u) {
  1853. if (cached_has_bits & 0x00000100u) {
  1854. locate_correct_ = from.locate_correct_;
  1855. }
  1856. if (cached_has_bits & 0x00000200u) {
  1857. locate_front_theta_ = from.locate_front_theta_;
  1858. }
  1859. if (cached_has_bits & 0x00000400u) {
  1860. uniformed_car_x_ = from.uniformed_car_x_;
  1861. }
  1862. if (cached_has_bits & 0x00000800u) {
  1863. uniformed_car_y_ = from.uniformed_car_y_;
  1864. }
  1865. _has_bits_[0] |= cached_has_bits;
  1866. }
  1867. }
  1868. void Locate_information::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  1869. // @@protoc_insertion_point(generalized_copy_from_start:message.Locate_information)
  1870. if (&from == this) return;
  1871. Clear();
  1872. MergeFrom(from);
  1873. }
  1874. void Locate_information::CopyFrom(const Locate_information& from) {
  1875. // @@protoc_insertion_point(class_specific_copy_from_start:message.Locate_information)
  1876. if (&from == this) return;
  1877. Clear();
  1878. MergeFrom(from);
  1879. }
  1880. bool Locate_information::IsInitialized() const {
  1881. return true;
  1882. }
  1883. void Locate_information::InternalSwap(Locate_information* other) {
  1884. using std::swap;
  1885. _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  1886. swap(_has_bits_[0], other->_has_bits_[0]);
  1887. ::PROTOBUF_NAMESPACE_ID::internal::memswap<
  1888. PROTOBUF_FIELD_OFFSET(Locate_information, uniformed_car_y_)
  1889. + sizeof(Locate_information::uniformed_car_y_)
  1890. - PROTOBUF_FIELD_OFFSET(Locate_information, locate_x_)>(
  1891. reinterpret_cast<char*>(&locate_x_),
  1892. reinterpret_cast<char*>(&other->locate_x_));
  1893. }
  1894. ::PROTOBUF_NAMESPACE_ID::Metadata Locate_information::GetMetadata() const {
  1895. return GetMetadataStatic();
  1896. }
  1897. // ===================================================================
  1898. void Car_info::InitAsDefaultInstance() {
  1899. }
  1900. class Car_info::_Internal {
  1901. public:
  1902. using HasBits = decltype(std::declval<Car_info>()._has_bits_);
  1903. static void set_has_car_length(HasBits* has_bits) {
  1904. (*has_bits)[0] |= 4u;
  1905. }
  1906. static void set_has_car_width(HasBits* has_bits) {
  1907. (*has_bits)[0] |= 8u;
  1908. }
  1909. static void set_has_car_height(HasBits* has_bits) {
  1910. (*has_bits)[0] |= 16u;
  1911. }
  1912. static void set_has_license(HasBits* has_bits) {
  1913. (*has_bits)[0] |= 1u;
  1914. }
  1915. static void set_has_car_numberplate(HasBits* has_bits) {
  1916. (*has_bits)[0] |= 2u;
  1917. }
  1918. static void set_has_car_wheel_base(HasBits* has_bits) {
  1919. (*has_bits)[0] |= 32u;
  1920. }
  1921. static void set_has_car_wheel_width(HasBits* has_bits) {
  1922. (*has_bits)[0] |= 64u;
  1923. }
  1924. };
  1925. Car_info::Car_info(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  1926. : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
  1927. SharedCtor();
  1928. RegisterArenaDtor(arena);
  1929. // @@protoc_insertion_point(arena_constructor:message.Car_info)
  1930. }
  1931. Car_info::Car_info(const Car_info& from)
  1932. : ::PROTOBUF_NAMESPACE_ID::Message(),
  1933. _has_bits_(from._has_bits_) {
  1934. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  1935. license_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1936. if (from._internal_has_license()) {
  1937. license_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_license(),
  1938. GetArena());
  1939. }
  1940. car_numberplate_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1941. if (from._internal_has_car_numberplate()) {
  1942. car_numberplate_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_car_numberplate(),
  1943. GetArena());
  1944. }
  1945. ::memcpy(&car_length_, &from.car_length_,
  1946. static_cast<size_t>(reinterpret_cast<char*>(&car_wheel_width_) -
  1947. reinterpret_cast<char*>(&car_length_)) + sizeof(car_wheel_width_));
  1948. // @@protoc_insertion_point(copy_constructor:message.Car_info)
  1949. }
  1950. void Car_info::SharedCtor() {
  1951. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Car_info_message_5fbase_2eproto.base);
  1952. license_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1953. car_numberplate_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1954. ::memset(&car_length_, 0, static_cast<size_t>(
  1955. reinterpret_cast<char*>(&car_wheel_width_) -
  1956. reinterpret_cast<char*>(&car_length_)) + sizeof(car_wheel_width_));
  1957. }
  1958. Car_info::~Car_info() {
  1959. // @@protoc_insertion_point(destructor:message.Car_info)
  1960. SharedDtor();
  1961. _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  1962. }
  1963. void Car_info::SharedDtor() {
  1964. GOOGLE_DCHECK(GetArena() == nullptr);
  1965. license_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1966. car_numberplate_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1967. }
  1968. void Car_info::ArenaDtor(void* object) {
  1969. Car_info* _this = reinterpret_cast< Car_info* >(object);
  1970. (void)_this;
  1971. }
  1972. void Car_info::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  1973. }
  1974. void Car_info::SetCachedSize(int size) const {
  1975. _cached_size_.Set(size);
  1976. }
  1977. const Car_info& Car_info::default_instance() {
  1978. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Car_info_message_5fbase_2eproto.base);
  1979. return *internal_default_instance();
  1980. }
  1981. void Car_info::Clear() {
  1982. // @@protoc_insertion_point(message_clear_start:message.Car_info)
  1983. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1984. // Prevent compiler warnings about cached_has_bits being unused
  1985. (void) cached_has_bits;
  1986. cached_has_bits = _has_bits_[0];
  1987. if (cached_has_bits & 0x00000003u) {
  1988. if (cached_has_bits & 0x00000001u) {
  1989. license_.ClearNonDefaultToEmpty();
  1990. }
  1991. if (cached_has_bits & 0x00000002u) {
  1992. car_numberplate_.ClearNonDefaultToEmpty();
  1993. }
  1994. }
  1995. if (cached_has_bits & 0x0000007cu) {
  1996. ::memset(&car_length_, 0, static_cast<size_t>(
  1997. reinterpret_cast<char*>(&car_wheel_width_) -
  1998. reinterpret_cast<char*>(&car_length_)) + sizeof(car_wheel_width_));
  1999. }
  2000. _has_bits_.Clear();
  2001. _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  2002. }
  2003. const char* Car_info::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  2004. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  2005. _Internal::HasBits has_bits{};
  2006. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  2007. while (!ctx->Done(&ptr)) {
  2008. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  2009. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  2010. CHK_(ptr);
  2011. switch (tag >> 3) {
  2012. // optional float car_length = 1 [default = 0];
  2013. case 1:
  2014. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 13)) {
  2015. _Internal::set_has_car_length(&has_bits);
  2016. car_length_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  2017. ptr += sizeof(float);
  2018. } else goto handle_unusual;
  2019. continue;
  2020. // optional float car_width = 2 [default = 0];
  2021. case 2:
  2022. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 21)) {
  2023. _Internal::set_has_car_width(&has_bits);
  2024. car_width_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  2025. ptr += sizeof(float);
  2026. } else goto handle_unusual;
  2027. continue;
  2028. // optional float car_height = 3 [default = 0];
  2029. case 3:
  2030. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 29)) {
  2031. _Internal::set_has_car_height(&has_bits);
  2032. car_height_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  2033. ptr += sizeof(float);
  2034. } else goto handle_unusual;
  2035. continue;
  2036. // optional string license = 4 [default = ""];
  2037. case 4:
  2038. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
  2039. auto str = _internal_mutable_license();
  2040. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
  2041. #ifndef NDEBUG
  2042. ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "message.Car_info.license");
  2043. #endif // !NDEBUG
  2044. CHK_(ptr);
  2045. } else goto handle_unusual;
  2046. continue;
  2047. // optional string car_numberPlate = 5 [default = ""];
  2048. case 5:
  2049. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
  2050. auto str = _internal_mutable_car_numberplate();
  2051. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
  2052. #ifndef NDEBUG
  2053. ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "message.Car_info.car_numberPlate");
  2054. #endif // !NDEBUG
  2055. CHK_(ptr);
  2056. } else goto handle_unusual;
  2057. continue;
  2058. // optional float car_wheel_base = 6 [default = 0];
  2059. case 6:
  2060. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 53)) {
  2061. _Internal::set_has_car_wheel_base(&has_bits);
  2062. car_wheel_base_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  2063. ptr += sizeof(float);
  2064. } else goto handle_unusual;
  2065. continue;
  2066. // optional float car_wheel_width = 7 [default = 0];
  2067. case 7:
  2068. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 61)) {
  2069. _Internal::set_has_car_wheel_width(&has_bits);
  2070. car_wheel_width_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  2071. ptr += sizeof(float);
  2072. } else goto handle_unusual;
  2073. continue;
  2074. default: {
  2075. handle_unusual:
  2076. if ((tag & 7) == 4 || tag == 0) {
  2077. ctx->SetLastTag(tag);
  2078. goto success;
  2079. }
  2080. ptr = UnknownFieldParse(tag,
  2081. _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
  2082. ptr, ctx);
  2083. CHK_(ptr != nullptr);
  2084. continue;
  2085. }
  2086. } // switch
  2087. } // while
  2088. success:
  2089. _has_bits_.Or(has_bits);
  2090. return ptr;
  2091. failure:
  2092. ptr = nullptr;
  2093. goto success;
  2094. #undef CHK_
  2095. }
  2096. ::PROTOBUF_NAMESPACE_ID::uint8* Car_info::_InternalSerialize(
  2097. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  2098. // @@protoc_insertion_point(serialize_to_array_start:message.Car_info)
  2099. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2100. (void) cached_has_bits;
  2101. cached_has_bits = _has_bits_[0];
  2102. // optional float car_length = 1 [default = 0];
  2103. if (cached_has_bits & 0x00000004u) {
  2104. target = stream->EnsureSpace(target);
  2105. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(1, this->_internal_car_length(), target);
  2106. }
  2107. // optional float car_width = 2 [default = 0];
  2108. if (cached_has_bits & 0x00000008u) {
  2109. target = stream->EnsureSpace(target);
  2110. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(2, this->_internal_car_width(), target);
  2111. }
  2112. // optional float car_height = 3 [default = 0];
  2113. if (cached_has_bits & 0x00000010u) {
  2114. target = stream->EnsureSpace(target);
  2115. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(3, this->_internal_car_height(), target);
  2116. }
  2117. // optional string license = 4 [default = ""];
  2118. if (cached_has_bits & 0x00000001u) {
  2119. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  2120. this->_internal_license().data(), static_cast<int>(this->_internal_license().length()),
  2121. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  2122. "message.Car_info.license");
  2123. target = stream->WriteStringMaybeAliased(
  2124. 4, this->_internal_license(), target);
  2125. }
  2126. // optional string car_numberPlate = 5 [default = ""];
  2127. if (cached_has_bits & 0x00000002u) {
  2128. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  2129. this->_internal_car_numberplate().data(), static_cast<int>(this->_internal_car_numberplate().length()),
  2130. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  2131. "message.Car_info.car_numberPlate");
  2132. target = stream->WriteStringMaybeAliased(
  2133. 5, this->_internal_car_numberplate(), target);
  2134. }
  2135. // optional float car_wheel_base = 6 [default = 0];
  2136. if (cached_has_bits & 0x00000020u) {
  2137. target = stream->EnsureSpace(target);
  2138. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(6, this->_internal_car_wheel_base(), target);
  2139. }
  2140. // optional float car_wheel_width = 7 [default = 0];
  2141. if (cached_has_bits & 0x00000040u) {
  2142. target = stream->EnsureSpace(target);
  2143. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(7, this->_internal_car_wheel_width(), target);
  2144. }
  2145. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  2146. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  2147. _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  2148. }
  2149. // @@protoc_insertion_point(serialize_to_array_end:message.Car_info)
  2150. return target;
  2151. }
  2152. size_t Car_info::ByteSizeLong() const {
  2153. // @@protoc_insertion_point(message_byte_size_start:message.Car_info)
  2154. size_t total_size = 0;
  2155. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2156. // Prevent compiler warnings about cached_has_bits being unused
  2157. (void) cached_has_bits;
  2158. cached_has_bits = _has_bits_[0];
  2159. if (cached_has_bits & 0x0000007fu) {
  2160. // optional string license = 4 [default = ""];
  2161. if (cached_has_bits & 0x00000001u) {
  2162. total_size += 1 +
  2163. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  2164. this->_internal_license());
  2165. }
  2166. // optional string car_numberPlate = 5 [default = ""];
  2167. if (cached_has_bits & 0x00000002u) {
  2168. total_size += 1 +
  2169. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  2170. this->_internal_car_numberplate());
  2171. }
  2172. // optional float car_length = 1 [default = 0];
  2173. if (cached_has_bits & 0x00000004u) {
  2174. total_size += 1 + 4;
  2175. }
  2176. // optional float car_width = 2 [default = 0];
  2177. if (cached_has_bits & 0x00000008u) {
  2178. total_size += 1 + 4;
  2179. }
  2180. // optional float car_height = 3 [default = 0];
  2181. if (cached_has_bits & 0x00000010u) {
  2182. total_size += 1 + 4;
  2183. }
  2184. // optional float car_wheel_base = 6 [default = 0];
  2185. if (cached_has_bits & 0x00000020u) {
  2186. total_size += 1 + 4;
  2187. }
  2188. // optional float car_wheel_width = 7 [default = 0];
  2189. if (cached_has_bits & 0x00000040u) {
  2190. total_size += 1 + 4;
  2191. }
  2192. }
  2193. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  2194. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  2195. _internal_metadata_, total_size, &_cached_size_);
  2196. }
  2197. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  2198. SetCachedSize(cached_size);
  2199. return total_size;
  2200. }
  2201. void Car_info::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  2202. // @@protoc_insertion_point(generalized_merge_from_start:message.Car_info)
  2203. GOOGLE_DCHECK_NE(&from, this);
  2204. const Car_info* source =
  2205. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Car_info>(
  2206. &from);
  2207. if (source == nullptr) {
  2208. // @@protoc_insertion_point(generalized_merge_from_cast_fail:message.Car_info)
  2209. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  2210. } else {
  2211. // @@protoc_insertion_point(generalized_merge_from_cast_success:message.Car_info)
  2212. MergeFrom(*source);
  2213. }
  2214. }
  2215. void Car_info::MergeFrom(const Car_info& from) {
  2216. // @@protoc_insertion_point(class_specific_merge_from_start:message.Car_info)
  2217. GOOGLE_DCHECK_NE(&from, this);
  2218. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  2219. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2220. (void) cached_has_bits;
  2221. cached_has_bits = from._has_bits_[0];
  2222. if (cached_has_bits & 0x0000007fu) {
  2223. if (cached_has_bits & 0x00000001u) {
  2224. _internal_set_license(from._internal_license());
  2225. }
  2226. if (cached_has_bits & 0x00000002u) {
  2227. _internal_set_car_numberplate(from._internal_car_numberplate());
  2228. }
  2229. if (cached_has_bits & 0x00000004u) {
  2230. car_length_ = from.car_length_;
  2231. }
  2232. if (cached_has_bits & 0x00000008u) {
  2233. car_width_ = from.car_width_;
  2234. }
  2235. if (cached_has_bits & 0x00000010u) {
  2236. car_height_ = from.car_height_;
  2237. }
  2238. if (cached_has_bits & 0x00000020u) {
  2239. car_wheel_base_ = from.car_wheel_base_;
  2240. }
  2241. if (cached_has_bits & 0x00000040u) {
  2242. car_wheel_width_ = from.car_wheel_width_;
  2243. }
  2244. _has_bits_[0] |= cached_has_bits;
  2245. }
  2246. }
  2247. void Car_info::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  2248. // @@protoc_insertion_point(generalized_copy_from_start:message.Car_info)
  2249. if (&from == this) return;
  2250. Clear();
  2251. MergeFrom(from);
  2252. }
  2253. void Car_info::CopyFrom(const Car_info& from) {
  2254. // @@protoc_insertion_point(class_specific_copy_from_start:message.Car_info)
  2255. if (&from == this) return;
  2256. Clear();
  2257. MergeFrom(from);
  2258. }
  2259. bool Car_info::IsInitialized() const {
  2260. return true;
  2261. }
  2262. void Car_info::InternalSwap(Car_info* other) {
  2263. using std::swap;
  2264. _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  2265. swap(_has_bits_[0], other->_has_bits_[0]);
  2266. license_.Swap(&other->license_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  2267. car_numberplate_.Swap(&other->car_numberplate_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  2268. ::PROTOBUF_NAMESPACE_ID::internal::memswap<
  2269. PROTOBUF_FIELD_OFFSET(Car_info, car_wheel_width_)
  2270. + sizeof(Car_info::car_wheel_width_)
  2271. - PROTOBUF_FIELD_OFFSET(Car_info, car_length_)>(
  2272. reinterpret_cast<char*>(&car_length_),
  2273. reinterpret_cast<char*>(&other->car_length_));
  2274. }
  2275. ::PROTOBUF_NAMESPACE_ID::Metadata Car_info::GetMetadata() const {
  2276. return GetMetadataStatic();
  2277. }
  2278. // ===================================================================
  2279. void Parkspace_info::InitAsDefaultInstance() {
  2280. ::message::_Parkspace_info_default_instance_._instance.get_mutable()->car_info_ = const_cast< ::message::Car_info*>(
  2281. ::message::Car_info::internal_default_instance());
  2282. }
  2283. class Parkspace_info::_Internal {
  2284. public:
  2285. using HasBits = decltype(std::declval<Parkspace_info>()._has_bits_);
  2286. static void set_has_parkingspace_index_id(HasBits* has_bits) {
  2287. (*has_bits)[0] |= 8u;
  2288. }
  2289. static void set_has_parkingspace_type(HasBits* has_bits) {
  2290. (*has_bits)[0] |= 16u;
  2291. }
  2292. static void set_has_parkingspace_unit_id(HasBits* has_bits) {
  2293. (*has_bits)[0] |= 32u;
  2294. }
  2295. static void set_has_parkingspace_label_id(HasBits* has_bits) {
  2296. (*has_bits)[0] |= 64u;
  2297. }
  2298. static void set_has_parkingspace_room_id(HasBits* has_bits) {
  2299. (*has_bits)[0] |= 128u;
  2300. }
  2301. static void set_has_parkingspace_direction(HasBits* has_bits) {
  2302. (*has_bits)[0] |= 256u;
  2303. }
  2304. static void set_has_parkingspace_floor_id(HasBits* has_bits) {
  2305. (*has_bits)[0] |= 512u;
  2306. }
  2307. static void set_has_parkingspace_width(HasBits* has_bits) {
  2308. (*has_bits)[0] |= 1024u;
  2309. }
  2310. static void set_has_parkingspace_height(HasBits* has_bits) {
  2311. (*has_bits)[0] |= 2048u;
  2312. }
  2313. static void set_has_parkingspace_status(HasBits* has_bits) {
  2314. (*has_bits)[0] |= 4096u;
  2315. }
  2316. static const ::message::Car_info& car_info(const Parkspace_info* msg);
  2317. static void set_has_car_info(HasBits* has_bits) {
  2318. (*has_bits)[0] |= 4u;
  2319. }
  2320. static void set_has_entry_time(HasBits* has_bits) {
  2321. (*has_bits)[0] |= 1u;
  2322. }
  2323. static void set_has_leave_time(HasBits* has_bits) {
  2324. (*has_bits)[0] |= 2u;
  2325. }
  2326. static void set_has_parkspace_path(HasBits* has_bits) {
  2327. (*has_bits)[0] |= 8192u;
  2328. }
  2329. static void set_has_path_estimate_time(HasBits* has_bits) {
  2330. (*has_bits)[0] |= 16384u;
  2331. }
  2332. static void set_has_parkspace_status_target(HasBits* has_bits) {
  2333. (*has_bits)[0] |= 32768u;
  2334. }
  2335. static void set_has_car_type(HasBits* has_bits) {
  2336. (*has_bits)[0] |= 65536u;
  2337. }
  2338. };
  2339. const ::message::Car_info&
  2340. Parkspace_info::_Internal::car_info(const Parkspace_info* msg) {
  2341. return *msg->car_info_;
  2342. }
  2343. Parkspace_info::Parkspace_info(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  2344. : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
  2345. SharedCtor();
  2346. RegisterArenaDtor(arena);
  2347. // @@protoc_insertion_point(arena_constructor:message.Parkspace_info)
  2348. }
  2349. Parkspace_info::Parkspace_info(const Parkspace_info& from)
  2350. : ::PROTOBUF_NAMESPACE_ID::Message(),
  2351. _has_bits_(from._has_bits_) {
  2352. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  2353. entry_time_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2354. if (from._internal_has_entry_time()) {
  2355. entry_time_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_entry_time(),
  2356. GetArena());
  2357. }
  2358. leave_time_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2359. if (from._internal_has_leave_time()) {
  2360. leave_time_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_leave_time(),
  2361. GetArena());
  2362. }
  2363. if (from._internal_has_car_info()) {
  2364. car_info_ = new ::message::Car_info(*from.car_info_);
  2365. } else {
  2366. car_info_ = nullptr;
  2367. }
  2368. ::memcpy(&parkingspace_index_id_, &from.parkingspace_index_id_,
  2369. static_cast<size_t>(reinterpret_cast<char*>(&car_type_) -
  2370. reinterpret_cast<char*>(&parkingspace_index_id_)) + sizeof(car_type_));
  2371. // @@protoc_insertion_point(copy_constructor:message.Parkspace_info)
  2372. }
  2373. void Parkspace_info::SharedCtor() {
  2374. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Parkspace_info_message_5fbase_2eproto.base);
  2375. entry_time_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2376. leave_time_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2377. ::memset(&car_info_, 0, static_cast<size_t>(
  2378. reinterpret_cast<char*>(&car_type_) -
  2379. reinterpret_cast<char*>(&car_info_)) + sizeof(car_type_));
  2380. }
  2381. Parkspace_info::~Parkspace_info() {
  2382. // @@protoc_insertion_point(destructor:message.Parkspace_info)
  2383. SharedDtor();
  2384. _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  2385. }
  2386. void Parkspace_info::SharedDtor() {
  2387. GOOGLE_DCHECK(GetArena() == nullptr);
  2388. entry_time_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2389. leave_time_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2390. if (this != internal_default_instance()) delete car_info_;
  2391. }
  2392. void Parkspace_info::ArenaDtor(void* object) {
  2393. Parkspace_info* _this = reinterpret_cast< Parkspace_info* >(object);
  2394. (void)_this;
  2395. }
  2396. void Parkspace_info::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  2397. }
  2398. void Parkspace_info::SetCachedSize(int size) const {
  2399. _cached_size_.Set(size);
  2400. }
  2401. const Parkspace_info& Parkspace_info::default_instance() {
  2402. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Parkspace_info_message_5fbase_2eproto.base);
  2403. return *internal_default_instance();
  2404. }
  2405. void Parkspace_info::Clear() {
  2406. // @@protoc_insertion_point(message_clear_start:message.Parkspace_info)
  2407. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2408. // Prevent compiler warnings about cached_has_bits being unused
  2409. (void) cached_has_bits;
  2410. cached_has_bits = _has_bits_[0];
  2411. if (cached_has_bits & 0x00000007u) {
  2412. if (cached_has_bits & 0x00000001u) {
  2413. entry_time_.ClearNonDefaultToEmpty();
  2414. }
  2415. if (cached_has_bits & 0x00000002u) {
  2416. leave_time_.ClearNonDefaultToEmpty();
  2417. }
  2418. if (cached_has_bits & 0x00000004u) {
  2419. GOOGLE_DCHECK(car_info_ != nullptr);
  2420. car_info_->Clear();
  2421. }
  2422. }
  2423. if (cached_has_bits & 0x000000f8u) {
  2424. ::memset(&parkingspace_index_id_, 0, static_cast<size_t>(
  2425. reinterpret_cast<char*>(&parkingspace_room_id_) -
  2426. reinterpret_cast<char*>(&parkingspace_index_id_)) + sizeof(parkingspace_room_id_));
  2427. }
  2428. if (cached_has_bits & 0x0000ff00u) {
  2429. ::memset(&parkingspace_direction_, 0, static_cast<size_t>(
  2430. reinterpret_cast<char*>(&parkspace_status_target_) -
  2431. reinterpret_cast<char*>(&parkingspace_direction_)) + sizeof(parkspace_status_target_));
  2432. }
  2433. car_type_ = 0;
  2434. _has_bits_.Clear();
  2435. _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  2436. }
  2437. const char* Parkspace_info::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  2438. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  2439. _Internal::HasBits has_bits{};
  2440. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  2441. while (!ctx->Done(&ptr)) {
  2442. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  2443. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  2444. CHK_(ptr);
  2445. switch (tag >> 3) {
  2446. // optional int32 parkingspace_index_id = 1;
  2447. case 1:
  2448. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
  2449. _Internal::set_has_parkingspace_index_id(&has_bits);
  2450. parkingspace_index_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  2451. CHK_(ptr);
  2452. } else goto handle_unusual;
  2453. continue;
  2454. // optional .message.Parkspace_type parkingspace_type = 2;
  2455. case 2:
  2456. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
  2457. ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  2458. CHK_(ptr);
  2459. if (PROTOBUF_PREDICT_TRUE(::message::Parkspace_type_IsValid(val))) {
  2460. _internal_set_parkingspace_type(static_cast<::message::Parkspace_type>(val));
  2461. } else {
  2462. ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields());
  2463. }
  2464. } else goto handle_unusual;
  2465. continue;
  2466. // optional int32 parkingspace_unit_id = 3;
  2467. case 3:
  2468. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
  2469. _Internal::set_has_parkingspace_unit_id(&has_bits);
  2470. parkingspace_unit_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  2471. CHK_(ptr);
  2472. } else goto handle_unusual;
  2473. continue;
  2474. // optional int32 parkingspace_label_id = 4;
  2475. case 4:
  2476. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
  2477. _Internal::set_has_parkingspace_label_id(&has_bits);
  2478. parkingspace_label_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  2479. CHK_(ptr);
  2480. } else goto handle_unusual;
  2481. continue;
  2482. // optional int32 parkingspace_room_id = 5;
  2483. case 5:
  2484. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
  2485. _Internal::set_has_parkingspace_room_id(&has_bits);
  2486. parkingspace_room_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  2487. CHK_(ptr);
  2488. } else goto handle_unusual;
  2489. continue;
  2490. // optional .message.Direction parkingspace_direction = 6;
  2491. case 6:
  2492. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 48)) {
  2493. ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  2494. CHK_(ptr);
  2495. if (PROTOBUF_PREDICT_TRUE(::message::Direction_IsValid(val))) {
  2496. _internal_set_parkingspace_direction(static_cast<::message::Direction>(val));
  2497. } else {
  2498. ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(6, val, mutable_unknown_fields());
  2499. }
  2500. } else goto handle_unusual;
  2501. continue;
  2502. // optional int32 parkingspace_floor_id = 7;
  2503. case 7:
  2504. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 56)) {
  2505. _Internal::set_has_parkingspace_floor_id(&has_bits);
  2506. parkingspace_floor_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  2507. CHK_(ptr);
  2508. } else goto handle_unusual;
  2509. continue;
  2510. // optional float parkingspace_width = 8;
  2511. case 8:
  2512. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 69)) {
  2513. _Internal::set_has_parkingspace_width(&has_bits);
  2514. parkingspace_width_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  2515. ptr += sizeof(float);
  2516. } else goto handle_unusual;
  2517. continue;
  2518. // optional float parkingspace_height = 9;
  2519. case 9:
  2520. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 77)) {
  2521. _Internal::set_has_parkingspace_height(&has_bits);
  2522. parkingspace_height_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  2523. ptr += sizeof(float);
  2524. } else goto handle_unusual;
  2525. continue;
  2526. // optional .message.Parkspace_status parkingspace_status = 10;
  2527. case 10:
  2528. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 80)) {
  2529. ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  2530. CHK_(ptr);
  2531. if (PROTOBUF_PREDICT_TRUE(::message::Parkspace_status_IsValid(val))) {
  2532. _internal_set_parkingspace_status(static_cast<::message::Parkspace_status>(val));
  2533. } else {
  2534. ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(10, val, mutable_unknown_fields());
  2535. }
  2536. } else goto handle_unusual;
  2537. continue;
  2538. // optional .message.Car_info car_info = 11;
  2539. case 11:
  2540. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 90)) {
  2541. ptr = ctx->ParseMessage(_internal_mutable_car_info(), ptr);
  2542. CHK_(ptr);
  2543. } else goto handle_unusual;
  2544. continue;
  2545. // optional string entry_time = 12;
  2546. case 12:
  2547. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 98)) {
  2548. auto str = _internal_mutable_entry_time();
  2549. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
  2550. #ifndef NDEBUG
  2551. ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "message.Parkspace_info.entry_time");
  2552. #endif // !NDEBUG
  2553. CHK_(ptr);
  2554. } else goto handle_unusual;
  2555. continue;
  2556. // optional string leave_time = 13;
  2557. case 13:
  2558. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 106)) {
  2559. auto str = _internal_mutable_leave_time();
  2560. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
  2561. #ifndef NDEBUG
  2562. ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "message.Parkspace_info.leave_time");
  2563. #endif // !NDEBUG
  2564. CHK_(ptr);
  2565. } else goto handle_unusual;
  2566. continue;
  2567. // optional .message.Parkspace_path parkspace_path = 14;
  2568. case 14:
  2569. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 112)) {
  2570. ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  2571. CHK_(ptr);
  2572. if (PROTOBUF_PREDICT_TRUE(::message::Parkspace_path_IsValid(val))) {
  2573. _internal_set_parkspace_path(static_cast<::message::Parkspace_path>(val));
  2574. } else {
  2575. ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(14, val, mutable_unknown_fields());
  2576. }
  2577. } else goto handle_unusual;
  2578. continue;
  2579. // optional float path_estimate_time = 15;
  2580. case 15:
  2581. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 125)) {
  2582. _Internal::set_has_path_estimate_time(&has_bits);
  2583. path_estimate_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  2584. ptr += sizeof(float);
  2585. } else goto handle_unusual;
  2586. continue;
  2587. // optional .message.Parkspace_status parkspace_status_target = 16;
  2588. case 16:
  2589. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 128)) {
  2590. ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  2591. CHK_(ptr);
  2592. if (PROTOBUF_PREDICT_TRUE(::message::Parkspace_status_IsValid(val))) {
  2593. _internal_set_parkspace_status_target(static_cast<::message::Parkspace_status>(val));
  2594. } else {
  2595. ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(16, val, mutable_unknown_fields());
  2596. }
  2597. } else goto handle_unusual;
  2598. continue;
  2599. // optional .message.Car_type car_type = 17;
  2600. case 17:
  2601. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 136)) {
  2602. ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  2603. CHK_(ptr);
  2604. if (PROTOBUF_PREDICT_TRUE(::message::Car_type_IsValid(val))) {
  2605. _internal_set_car_type(static_cast<::message::Car_type>(val));
  2606. } else {
  2607. ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(17, val, mutable_unknown_fields());
  2608. }
  2609. } else goto handle_unusual;
  2610. continue;
  2611. default: {
  2612. handle_unusual:
  2613. if ((tag & 7) == 4 || tag == 0) {
  2614. ctx->SetLastTag(tag);
  2615. goto success;
  2616. }
  2617. ptr = UnknownFieldParse(tag,
  2618. _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
  2619. ptr, ctx);
  2620. CHK_(ptr != nullptr);
  2621. continue;
  2622. }
  2623. } // switch
  2624. } // while
  2625. success:
  2626. _has_bits_.Or(has_bits);
  2627. return ptr;
  2628. failure:
  2629. ptr = nullptr;
  2630. goto success;
  2631. #undef CHK_
  2632. }
  2633. ::PROTOBUF_NAMESPACE_ID::uint8* Parkspace_info::_InternalSerialize(
  2634. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  2635. // @@protoc_insertion_point(serialize_to_array_start:message.Parkspace_info)
  2636. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2637. (void) cached_has_bits;
  2638. cached_has_bits = _has_bits_[0];
  2639. // optional int32 parkingspace_index_id = 1;
  2640. if (cached_has_bits & 0x00000008u) {
  2641. target = stream->EnsureSpace(target);
  2642. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_parkingspace_index_id(), target);
  2643. }
  2644. // optional .message.Parkspace_type parkingspace_type = 2;
  2645. if (cached_has_bits & 0x00000010u) {
  2646. target = stream->EnsureSpace(target);
  2647. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
  2648. 2, this->_internal_parkingspace_type(), target);
  2649. }
  2650. // optional int32 parkingspace_unit_id = 3;
  2651. if (cached_has_bits & 0x00000020u) {
  2652. target = stream->EnsureSpace(target);
  2653. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_parkingspace_unit_id(), target);
  2654. }
  2655. // optional int32 parkingspace_label_id = 4;
  2656. if (cached_has_bits & 0x00000040u) {
  2657. target = stream->EnsureSpace(target);
  2658. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(4, this->_internal_parkingspace_label_id(), target);
  2659. }
  2660. // optional int32 parkingspace_room_id = 5;
  2661. if (cached_has_bits & 0x00000080u) {
  2662. target = stream->EnsureSpace(target);
  2663. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(5, this->_internal_parkingspace_room_id(), target);
  2664. }
  2665. // optional .message.Direction parkingspace_direction = 6;
  2666. if (cached_has_bits & 0x00000100u) {
  2667. target = stream->EnsureSpace(target);
  2668. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
  2669. 6, this->_internal_parkingspace_direction(), target);
  2670. }
  2671. // optional int32 parkingspace_floor_id = 7;
  2672. if (cached_has_bits & 0x00000200u) {
  2673. target = stream->EnsureSpace(target);
  2674. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(7, this->_internal_parkingspace_floor_id(), target);
  2675. }
  2676. // optional float parkingspace_width = 8;
  2677. if (cached_has_bits & 0x00000400u) {
  2678. target = stream->EnsureSpace(target);
  2679. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(8, this->_internal_parkingspace_width(), target);
  2680. }
  2681. // optional float parkingspace_height = 9;
  2682. if (cached_has_bits & 0x00000800u) {
  2683. target = stream->EnsureSpace(target);
  2684. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(9, this->_internal_parkingspace_height(), target);
  2685. }
  2686. // optional .message.Parkspace_status parkingspace_status = 10;
  2687. if (cached_has_bits & 0x00001000u) {
  2688. target = stream->EnsureSpace(target);
  2689. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
  2690. 10, this->_internal_parkingspace_status(), target);
  2691. }
  2692. // optional .message.Car_info car_info = 11;
  2693. if (cached_has_bits & 0x00000004u) {
  2694. target = stream->EnsureSpace(target);
  2695. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  2696. InternalWriteMessage(
  2697. 11, _Internal::car_info(this), target, stream);
  2698. }
  2699. // optional string entry_time = 12;
  2700. if (cached_has_bits & 0x00000001u) {
  2701. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  2702. this->_internal_entry_time().data(), static_cast<int>(this->_internal_entry_time().length()),
  2703. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  2704. "message.Parkspace_info.entry_time");
  2705. target = stream->WriteStringMaybeAliased(
  2706. 12, this->_internal_entry_time(), target);
  2707. }
  2708. // optional string leave_time = 13;
  2709. if (cached_has_bits & 0x00000002u) {
  2710. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
  2711. this->_internal_leave_time().data(), static_cast<int>(this->_internal_leave_time().length()),
  2712. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
  2713. "message.Parkspace_info.leave_time");
  2714. target = stream->WriteStringMaybeAliased(
  2715. 13, this->_internal_leave_time(), target);
  2716. }
  2717. // optional .message.Parkspace_path parkspace_path = 14;
  2718. if (cached_has_bits & 0x00002000u) {
  2719. target = stream->EnsureSpace(target);
  2720. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
  2721. 14, this->_internal_parkspace_path(), target);
  2722. }
  2723. // optional float path_estimate_time = 15;
  2724. if (cached_has_bits & 0x00004000u) {
  2725. target = stream->EnsureSpace(target);
  2726. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(15, this->_internal_path_estimate_time(), target);
  2727. }
  2728. // optional .message.Parkspace_status parkspace_status_target = 16;
  2729. if (cached_has_bits & 0x00008000u) {
  2730. target = stream->EnsureSpace(target);
  2731. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
  2732. 16, this->_internal_parkspace_status_target(), target);
  2733. }
  2734. // optional .message.Car_type car_type = 17;
  2735. if (cached_has_bits & 0x00010000u) {
  2736. target = stream->EnsureSpace(target);
  2737. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
  2738. 17, this->_internal_car_type(), target);
  2739. }
  2740. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  2741. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  2742. _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  2743. }
  2744. // @@protoc_insertion_point(serialize_to_array_end:message.Parkspace_info)
  2745. return target;
  2746. }
  2747. size_t Parkspace_info::ByteSizeLong() const {
  2748. // @@protoc_insertion_point(message_byte_size_start:message.Parkspace_info)
  2749. size_t total_size = 0;
  2750. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2751. // Prevent compiler warnings about cached_has_bits being unused
  2752. (void) cached_has_bits;
  2753. cached_has_bits = _has_bits_[0];
  2754. if (cached_has_bits & 0x000000ffu) {
  2755. // optional string entry_time = 12;
  2756. if (cached_has_bits & 0x00000001u) {
  2757. total_size += 1 +
  2758. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  2759. this->_internal_entry_time());
  2760. }
  2761. // optional string leave_time = 13;
  2762. if (cached_has_bits & 0x00000002u) {
  2763. total_size += 1 +
  2764. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  2765. this->_internal_leave_time());
  2766. }
  2767. // optional .message.Car_info car_info = 11;
  2768. if (cached_has_bits & 0x00000004u) {
  2769. total_size += 1 +
  2770. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  2771. *car_info_);
  2772. }
  2773. // optional int32 parkingspace_index_id = 1;
  2774. if (cached_has_bits & 0x00000008u) {
  2775. total_size += 1 +
  2776. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  2777. this->_internal_parkingspace_index_id());
  2778. }
  2779. // optional .message.Parkspace_type parkingspace_type = 2;
  2780. if (cached_has_bits & 0x00000010u) {
  2781. total_size += 1 +
  2782. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_parkingspace_type());
  2783. }
  2784. // optional int32 parkingspace_unit_id = 3;
  2785. if (cached_has_bits & 0x00000020u) {
  2786. total_size += 1 +
  2787. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  2788. this->_internal_parkingspace_unit_id());
  2789. }
  2790. // optional int32 parkingspace_label_id = 4;
  2791. if (cached_has_bits & 0x00000040u) {
  2792. total_size += 1 +
  2793. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  2794. this->_internal_parkingspace_label_id());
  2795. }
  2796. // optional int32 parkingspace_room_id = 5;
  2797. if (cached_has_bits & 0x00000080u) {
  2798. total_size += 1 +
  2799. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  2800. this->_internal_parkingspace_room_id());
  2801. }
  2802. }
  2803. if (cached_has_bits & 0x0000ff00u) {
  2804. // optional .message.Direction parkingspace_direction = 6;
  2805. if (cached_has_bits & 0x00000100u) {
  2806. total_size += 1 +
  2807. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_parkingspace_direction());
  2808. }
  2809. // optional int32 parkingspace_floor_id = 7;
  2810. if (cached_has_bits & 0x00000200u) {
  2811. total_size += 1 +
  2812. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  2813. this->_internal_parkingspace_floor_id());
  2814. }
  2815. // optional float parkingspace_width = 8;
  2816. if (cached_has_bits & 0x00000400u) {
  2817. total_size += 1 + 4;
  2818. }
  2819. // optional float parkingspace_height = 9;
  2820. if (cached_has_bits & 0x00000800u) {
  2821. total_size += 1 + 4;
  2822. }
  2823. // optional .message.Parkspace_status parkingspace_status = 10;
  2824. if (cached_has_bits & 0x00001000u) {
  2825. total_size += 1 +
  2826. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_parkingspace_status());
  2827. }
  2828. // optional .message.Parkspace_path parkspace_path = 14;
  2829. if (cached_has_bits & 0x00002000u) {
  2830. total_size += 1 +
  2831. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_parkspace_path());
  2832. }
  2833. // optional float path_estimate_time = 15;
  2834. if (cached_has_bits & 0x00004000u) {
  2835. total_size += 1 + 4;
  2836. }
  2837. // optional .message.Parkspace_status parkspace_status_target = 16;
  2838. if (cached_has_bits & 0x00008000u) {
  2839. total_size += 2 +
  2840. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_parkspace_status_target());
  2841. }
  2842. }
  2843. // optional .message.Car_type car_type = 17;
  2844. if (cached_has_bits & 0x00010000u) {
  2845. total_size += 2 +
  2846. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_car_type());
  2847. }
  2848. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  2849. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  2850. _internal_metadata_, total_size, &_cached_size_);
  2851. }
  2852. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  2853. SetCachedSize(cached_size);
  2854. return total_size;
  2855. }
  2856. void Parkspace_info::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  2857. // @@protoc_insertion_point(generalized_merge_from_start:message.Parkspace_info)
  2858. GOOGLE_DCHECK_NE(&from, this);
  2859. const Parkspace_info* source =
  2860. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Parkspace_info>(
  2861. &from);
  2862. if (source == nullptr) {
  2863. // @@protoc_insertion_point(generalized_merge_from_cast_fail:message.Parkspace_info)
  2864. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  2865. } else {
  2866. // @@protoc_insertion_point(generalized_merge_from_cast_success:message.Parkspace_info)
  2867. MergeFrom(*source);
  2868. }
  2869. }
  2870. void Parkspace_info::MergeFrom(const Parkspace_info& from) {
  2871. // @@protoc_insertion_point(class_specific_merge_from_start:message.Parkspace_info)
  2872. GOOGLE_DCHECK_NE(&from, this);
  2873. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  2874. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2875. (void) cached_has_bits;
  2876. cached_has_bits = from._has_bits_[0];
  2877. if (cached_has_bits & 0x000000ffu) {
  2878. if (cached_has_bits & 0x00000001u) {
  2879. _internal_set_entry_time(from._internal_entry_time());
  2880. }
  2881. if (cached_has_bits & 0x00000002u) {
  2882. _internal_set_leave_time(from._internal_leave_time());
  2883. }
  2884. if (cached_has_bits & 0x00000004u) {
  2885. _internal_mutable_car_info()->::message::Car_info::MergeFrom(from._internal_car_info());
  2886. }
  2887. if (cached_has_bits & 0x00000008u) {
  2888. parkingspace_index_id_ = from.parkingspace_index_id_;
  2889. }
  2890. if (cached_has_bits & 0x00000010u) {
  2891. parkingspace_type_ = from.parkingspace_type_;
  2892. }
  2893. if (cached_has_bits & 0x00000020u) {
  2894. parkingspace_unit_id_ = from.parkingspace_unit_id_;
  2895. }
  2896. if (cached_has_bits & 0x00000040u) {
  2897. parkingspace_label_id_ = from.parkingspace_label_id_;
  2898. }
  2899. if (cached_has_bits & 0x00000080u) {
  2900. parkingspace_room_id_ = from.parkingspace_room_id_;
  2901. }
  2902. _has_bits_[0] |= cached_has_bits;
  2903. }
  2904. if (cached_has_bits & 0x0000ff00u) {
  2905. if (cached_has_bits & 0x00000100u) {
  2906. parkingspace_direction_ = from.parkingspace_direction_;
  2907. }
  2908. if (cached_has_bits & 0x00000200u) {
  2909. parkingspace_floor_id_ = from.parkingspace_floor_id_;
  2910. }
  2911. if (cached_has_bits & 0x00000400u) {
  2912. parkingspace_width_ = from.parkingspace_width_;
  2913. }
  2914. if (cached_has_bits & 0x00000800u) {
  2915. parkingspace_height_ = from.parkingspace_height_;
  2916. }
  2917. if (cached_has_bits & 0x00001000u) {
  2918. parkingspace_status_ = from.parkingspace_status_;
  2919. }
  2920. if (cached_has_bits & 0x00002000u) {
  2921. parkspace_path_ = from.parkspace_path_;
  2922. }
  2923. if (cached_has_bits & 0x00004000u) {
  2924. path_estimate_time_ = from.path_estimate_time_;
  2925. }
  2926. if (cached_has_bits & 0x00008000u) {
  2927. parkspace_status_target_ = from.parkspace_status_target_;
  2928. }
  2929. _has_bits_[0] |= cached_has_bits;
  2930. }
  2931. if (cached_has_bits & 0x00010000u) {
  2932. _internal_set_car_type(from._internal_car_type());
  2933. }
  2934. }
  2935. void Parkspace_info::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  2936. // @@protoc_insertion_point(generalized_copy_from_start:message.Parkspace_info)
  2937. if (&from == this) return;
  2938. Clear();
  2939. MergeFrom(from);
  2940. }
  2941. void Parkspace_info::CopyFrom(const Parkspace_info& from) {
  2942. // @@protoc_insertion_point(class_specific_copy_from_start:message.Parkspace_info)
  2943. if (&from == this) return;
  2944. Clear();
  2945. MergeFrom(from);
  2946. }
  2947. bool Parkspace_info::IsInitialized() const {
  2948. return true;
  2949. }
  2950. void Parkspace_info::InternalSwap(Parkspace_info* other) {
  2951. using std::swap;
  2952. _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  2953. swap(_has_bits_[0], other->_has_bits_[0]);
  2954. entry_time_.Swap(&other->entry_time_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  2955. leave_time_.Swap(&other->leave_time_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  2956. ::PROTOBUF_NAMESPACE_ID::internal::memswap<
  2957. PROTOBUF_FIELD_OFFSET(Parkspace_info, car_type_)
  2958. + sizeof(Parkspace_info::car_type_)
  2959. - PROTOBUF_FIELD_OFFSET(Parkspace_info, car_info_)>(
  2960. reinterpret_cast<char*>(&car_info_),
  2961. reinterpret_cast<char*>(&other->car_info_));
  2962. }
  2963. ::PROTOBUF_NAMESPACE_ID::Metadata Parkspace_info::GetMetadata() const {
  2964. return GetMetadataStatic();
  2965. }
  2966. // @@protoc_insertion_point(namespace_scope)
  2967. } // namespace message
  2968. PROTOBUF_NAMESPACE_OPEN
  2969. template<> PROTOBUF_NOINLINE ::message::Base_info* Arena::CreateMaybeMessage< ::message::Base_info >(Arena* arena) {
  2970. return Arena::CreateMessageInternal< ::message::Base_info >(arena);
  2971. }
  2972. template<> PROTOBUF_NOINLINE ::message::Base_msg* Arena::CreateMaybeMessage< ::message::Base_msg >(Arena* arena) {
  2973. return Arena::CreateMessageInternal< ::message::Base_msg >(arena);
  2974. }
  2975. template<> PROTOBUF_NOINLINE ::message::Error_manager* Arena::CreateMaybeMessage< ::message::Error_manager >(Arena* arena) {
  2976. return Arena::CreateMessageInternal< ::message::Error_manager >(arena);
  2977. }
  2978. template<> PROTOBUF_NOINLINE ::message::Locate_information* Arena::CreateMaybeMessage< ::message::Locate_information >(Arena* arena) {
  2979. return Arena::CreateMessageInternal< ::message::Locate_information >(arena);
  2980. }
  2981. template<> PROTOBUF_NOINLINE ::message::Car_info* Arena::CreateMaybeMessage< ::message::Car_info >(Arena* arena) {
  2982. return Arena::CreateMessageInternal< ::message::Car_info >(arena);
  2983. }
  2984. template<> PROTOBUF_NOINLINE ::message::Parkspace_info* Arena::CreateMaybeMessage< ::message::Parkspace_info >(Arena* arena) {
  2985. return Arena::CreateMessageInternal< ::message::Parkspace_info >(arena);
  2986. }
  2987. PROTOBUF_NAMESPACE_CLOSE
  2988. // @@protoc_insertion_point(global_scope)
  2989. #include <google/protobuf/port_undef.inc>