message.pb.cc 125 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463
  1. // Generated by the protocol buffer compiler. DO NOT EDIT!
  2. // source: message.proto
  3. #include "message.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_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_Action_message_2eproto;
  15. extern PROTOBUF_INTERNAL_EXPORT_message_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_AgvStatu_message_2eproto;
  16. extern PROTOBUF_INTERNAL_EXPORT_message_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Pose2d_message_2eproto;
  17. extern PROTOBUF_INTERNAL_EXPORT_message_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_SpeedLimit_message_2eproto;
  18. extern PROTOBUF_INTERNAL_EXPORT_message_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Trajectory_message_2eproto;
  19. namespace NavMessage {
  20. class LidarOdomStatuDefaultTypeInternal {
  21. public:
  22. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LidarOdomStatu> _instance;
  23. } _LidarOdomStatu_default_instance_;
  24. class AgvStatuDefaultTypeInternal {
  25. public:
  26. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<AgvStatu> _instance;
  27. } _AgvStatu_default_instance_;
  28. class ToAgvCmdDefaultTypeInternal {
  29. public:
  30. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<ToAgvCmd> _instance;
  31. } _ToAgvCmd_default_instance_;
  32. class SpeedLimitDefaultTypeInternal {
  33. public:
  34. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<SpeedLimit> _instance;
  35. } _SpeedLimit_default_instance_;
  36. class Pose2dDefaultTypeInternal {
  37. public:
  38. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Pose2d> _instance;
  39. } _Pose2d_default_instance_;
  40. class TrajectoryDefaultTypeInternal {
  41. public:
  42. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Trajectory> _instance;
  43. } _Trajectory_default_instance_;
  44. class ActionDefaultTypeInternal {
  45. public:
  46. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Action> _instance;
  47. } _Action_default_instance_;
  48. class NavCmdDefaultTypeInternal {
  49. public:
  50. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<NavCmd> _instance;
  51. } _NavCmd_default_instance_;
  52. class NavStatuDefaultTypeInternal {
  53. public:
  54. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<NavStatu> _instance;
  55. } _NavStatu_default_instance_;
  56. class RobotStatuDefaultTypeInternal {
  57. public:
  58. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<RobotStatu> _instance;
  59. } _RobotStatu_default_instance_;
  60. } // namespace NavMessage
  61. static void InitDefaultsscc_info_Action_message_2eproto() {
  62. GOOGLE_PROTOBUF_VERIFY_VERSION;
  63. {
  64. void* ptr = &::NavMessage::_Action_default_instance_;
  65. new (ptr) ::NavMessage::Action();
  66. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  67. }
  68. ::NavMessage::Action::InitAsDefaultInstance();
  69. }
  70. ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_Action_message_2eproto =
  71. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_Action_message_2eproto}, {
  72. &scc_info_Pose2d_message_2eproto.base,
  73. &scc_info_SpeedLimit_message_2eproto.base,}};
  74. static void InitDefaultsscc_info_AgvStatu_message_2eproto() {
  75. GOOGLE_PROTOBUF_VERIFY_VERSION;
  76. {
  77. void* ptr = &::NavMessage::_AgvStatu_default_instance_;
  78. new (ptr) ::NavMessage::AgvStatu();
  79. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  80. }
  81. ::NavMessage::AgvStatu::InitAsDefaultInstance();
  82. }
  83. ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_AgvStatu_message_2eproto =
  84. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_AgvStatu_message_2eproto}, {}};
  85. static void InitDefaultsscc_info_LidarOdomStatu_message_2eproto() {
  86. GOOGLE_PROTOBUF_VERIFY_VERSION;
  87. {
  88. void* ptr = &::NavMessage::_LidarOdomStatu_default_instance_;
  89. new (ptr) ::NavMessage::LidarOdomStatu();
  90. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  91. }
  92. ::NavMessage::LidarOdomStatu::InitAsDefaultInstance();
  93. }
  94. ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_LidarOdomStatu_message_2eproto =
  95. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_LidarOdomStatu_message_2eproto}, {}};
  96. static void InitDefaultsscc_info_NavCmd_message_2eproto() {
  97. GOOGLE_PROTOBUF_VERIFY_VERSION;
  98. {
  99. void* ptr = &::NavMessage::_NavCmd_default_instance_;
  100. new (ptr) ::NavMessage::NavCmd();
  101. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  102. }
  103. ::NavMessage::NavCmd::InitAsDefaultInstance();
  104. }
  105. ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_NavCmd_message_2eproto =
  106. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_NavCmd_message_2eproto}, {
  107. &scc_info_Action_message_2eproto.base,}};
  108. static void InitDefaultsscc_info_NavStatu_message_2eproto() {
  109. GOOGLE_PROTOBUF_VERIFY_VERSION;
  110. {
  111. void* ptr = &::NavMessage::_NavStatu_default_instance_;
  112. new (ptr) ::NavMessage::NavStatu();
  113. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  114. }
  115. ::NavMessage::NavStatu::InitAsDefaultInstance();
  116. }
  117. ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_NavStatu_message_2eproto =
  118. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_NavStatu_message_2eproto}, {
  119. &scc_info_Action_message_2eproto.base,
  120. &scc_info_Trajectory_message_2eproto.base,}};
  121. static void InitDefaultsscc_info_Pose2d_message_2eproto() {
  122. GOOGLE_PROTOBUF_VERIFY_VERSION;
  123. {
  124. void* ptr = &::NavMessage::_Pose2d_default_instance_;
  125. new (ptr) ::NavMessage::Pose2d();
  126. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  127. }
  128. ::NavMessage::Pose2d::InitAsDefaultInstance();
  129. }
  130. ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Pose2d_message_2eproto =
  131. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_Pose2d_message_2eproto}, {}};
  132. static void InitDefaultsscc_info_RobotStatu_message_2eproto() {
  133. GOOGLE_PROTOBUF_VERIFY_VERSION;
  134. {
  135. void* ptr = &::NavMessage::_RobotStatu_default_instance_;
  136. new (ptr) ::NavMessage::RobotStatu();
  137. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  138. }
  139. ::NavMessage::RobotStatu::InitAsDefaultInstance();
  140. }
  141. ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_RobotStatu_message_2eproto =
  142. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_RobotStatu_message_2eproto}, {
  143. &scc_info_AgvStatu_message_2eproto.base,}};
  144. static void InitDefaultsscc_info_SpeedLimit_message_2eproto() {
  145. GOOGLE_PROTOBUF_VERIFY_VERSION;
  146. {
  147. void* ptr = &::NavMessage::_SpeedLimit_default_instance_;
  148. new (ptr) ::NavMessage::SpeedLimit();
  149. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  150. }
  151. ::NavMessage::SpeedLimit::InitAsDefaultInstance();
  152. }
  153. ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_SpeedLimit_message_2eproto =
  154. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_SpeedLimit_message_2eproto}, {}};
  155. static void InitDefaultsscc_info_ToAgvCmd_message_2eproto() {
  156. GOOGLE_PROTOBUF_VERIFY_VERSION;
  157. {
  158. void* ptr = &::NavMessage::_ToAgvCmd_default_instance_;
  159. new (ptr) ::NavMessage::ToAgvCmd();
  160. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  161. }
  162. ::NavMessage::ToAgvCmd::InitAsDefaultInstance();
  163. }
  164. ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_ToAgvCmd_message_2eproto =
  165. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_ToAgvCmd_message_2eproto}, {}};
  166. static void InitDefaultsscc_info_Trajectory_message_2eproto() {
  167. GOOGLE_PROTOBUF_VERIFY_VERSION;
  168. {
  169. void* ptr = &::NavMessage::_Trajectory_default_instance_;
  170. new (ptr) ::NavMessage::Trajectory();
  171. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  172. }
  173. ::NavMessage::Trajectory::InitAsDefaultInstance();
  174. }
  175. ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Trajectory_message_2eproto =
  176. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_Trajectory_message_2eproto}, {
  177. &scc_info_Pose2d_message_2eproto.base,}};
  178. static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_message_2eproto[10];
  179. static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const** file_level_enum_descriptors_message_2eproto = nullptr;
  180. static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_message_2eproto = nullptr;
  181. const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_message_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
  182. ~0u, // no _has_bits_
  183. PROTOBUF_FIELD_OFFSET(::NavMessage::LidarOdomStatu, _internal_metadata_),
  184. ~0u, // no _extensions_
  185. ~0u, // no _oneof_case_
  186. ~0u, // no _weak_field_map_
  187. PROTOBUF_FIELD_OFFSET(::NavMessage::LidarOdomStatu, x_),
  188. PROTOBUF_FIELD_OFFSET(::NavMessage::LidarOdomStatu, y_),
  189. PROTOBUF_FIELD_OFFSET(::NavMessage::LidarOdomStatu, theta_),
  190. PROTOBUF_FIELD_OFFSET(::NavMessage::LidarOdomStatu, v_),
  191. PROTOBUF_FIELD_OFFSET(::NavMessage::LidarOdomStatu, vth_),
  192. ~0u, // no _has_bits_
  193. PROTOBUF_FIELD_OFFSET(::NavMessage::AgvStatu, _internal_metadata_),
  194. ~0u, // no _extensions_
  195. ~0u, // no _oneof_case_
  196. ~0u, // no _weak_field_map_
  197. PROTOBUF_FIELD_OFFSET(::NavMessage::AgvStatu, v_),
  198. PROTOBUF_FIELD_OFFSET(::NavMessage::AgvStatu, w_),
  199. PROTOBUF_FIELD_OFFSET(::NavMessage::AgvStatu, clamp_),
  200. PROTOBUF_FIELD_OFFSET(::NavMessage::AgvStatu, clamp_other_),
  201. ~0u, // no _has_bits_
  202. PROTOBUF_FIELD_OFFSET(::NavMessage::ToAgvCmd, _internal_metadata_),
  203. ~0u, // no _extensions_
  204. ~0u, // no _oneof_case_
  205. ~0u, // no _weak_field_map_
  206. PROTOBUF_FIELD_OFFSET(::NavMessage::ToAgvCmd, h_),
  207. PROTOBUF_FIELD_OFFSET(::NavMessage::ToAgvCmd, m_),
  208. PROTOBUF_FIELD_OFFSET(::NavMessage::ToAgvCmd, t_),
  209. PROTOBUF_FIELD_OFFSET(::NavMessage::ToAgvCmd, v_),
  210. PROTOBUF_FIELD_OFFSET(::NavMessage::ToAgvCmd, w_),
  211. PROTOBUF_FIELD_OFFSET(::NavMessage::ToAgvCmd, l_),
  212. PROTOBUF_FIELD_OFFSET(::NavMessage::ToAgvCmd, end_),
  213. ~0u, // no _has_bits_
  214. PROTOBUF_FIELD_OFFSET(::NavMessage::SpeedLimit, _internal_metadata_),
  215. ~0u, // no _extensions_
  216. ~0u, // no _oneof_case_
  217. ~0u, // no _weak_field_map_
  218. PROTOBUF_FIELD_OFFSET(::NavMessage::SpeedLimit, min_),
  219. PROTOBUF_FIELD_OFFSET(::NavMessage::SpeedLimit, max_),
  220. ~0u, // no _has_bits_
  221. PROTOBUF_FIELD_OFFSET(::NavMessage::Pose2d, _internal_metadata_),
  222. ~0u, // no _extensions_
  223. ~0u, // no _oneof_case_
  224. ~0u, // no _weak_field_map_
  225. PROTOBUF_FIELD_OFFSET(::NavMessage::Pose2d, x_),
  226. PROTOBUF_FIELD_OFFSET(::NavMessage::Pose2d, y_),
  227. PROTOBUF_FIELD_OFFSET(::NavMessage::Pose2d, theta_),
  228. ~0u, // no _has_bits_
  229. PROTOBUF_FIELD_OFFSET(::NavMessage::Trajectory, _internal_metadata_),
  230. ~0u, // no _extensions_
  231. ~0u, // no _oneof_case_
  232. ~0u, // no _weak_field_map_
  233. PROTOBUF_FIELD_OFFSET(::NavMessage::Trajectory, poses_),
  234. ~0u, // no _has_bits_
  235. PROTOBUF_FIELD_OFFSET(::NavMessage::Action, _internal_metadata_),
  236. ~0u, // no _extensions_
  237. ~0u, // no _oneof_case_
  238. ~0u, // no _weak_field_map_
  239. PROTOBUF_FIELD_OFFSET(::NavMessage::Action, type_),
  240. PROTOBUF_FIELD_OFFSET(::NavMessage::Action, begin_),
  241. PROTOBUF_FIELD_OFFSET(::NavMessage::Action, target_),
  242. PROTOBUF_FIELD_OFFSET(::NavMessage::Action, target_diff_),
  243. PROTOBUF_FIELD_OFFSET(::NavMessage::Action, velocity_limit_),
  244. PROTOBUF_FIELD_OFFSET(::NavMessage::Action, angular_limit_),
  245. PROTOBUF_FIELD_OFFSET(::NavMessage::Action, horize_limit_),
  246. ~0u, // no _has_bits_
  247. PROTOBUF_FIELD_OFFSET(::NavMessage::NavCmd, _internal_metadata_),
  248. ~0u, // no _extensions_
  249. ~0u, // no _oneof_case_
  250. ~0u, // no _weak_field_map_
  251. PROTOBUF_FIELD_OFFSET(::NavMessage::NavCmd, action_),
  252. PROTOBUF_FIELD_OFFSET(::NavMessage::NavCmd, key_),
  253. PROTOBUF_FIELD_OFFSET(::NavMessage::NavCmd, wheelbase_),
  254. PROTOBUF_FIELD_OFFSET(::NavMessage::NavCmd, actions_),
  255. ~0u, // no _has_bits_
  256. PROTOBUF_FIELD_OFFSET(::NavMessage::NavStatu, _internal_metadata_),
  257. ~0u, // no _extensions_
  258. ~0u, // no _oneof_case_
  259. ~0u, // no _weak_field_map_
  260. PROTOBUF_FIELD_OFFSET(::NavMessage::NavStatu, statu_),
  261. PROTOBUF_FIELD_OFFSET(::NavMessage::NavStatu, main_agv_),
  262. PROTOBUF_FIELD_OFFSET(::NavMessage::NavStatu, move_mode_),
  263. PROTOBUF_FIELD_OFFSET(::NavMessage::NavStatu, key_),
  264. PROTOBUF_FIELD_OFFSET(::NavMessage::NavStatu, unfinished_actions_),
  265. PROTOBUF_FIELD_OFFSET(::NavMessage::NavStatu, selected_traj_),
  266. PROTOBUF_FIELD_OFFSET(::NavMessage::NavStatu, predict_traj_),
  267. ~0u, // no _has_bits_
  268. PROTOBUF_FIELD_OFFSET(::NavMessage::RobotStatu, _internal_metadata_),
  269. ~0u, // no _extensions_
  270. ~0u, // no _oneof_case_
  271. ~0u, // no _weak_field_map_
  272. PROTOBUF_FIELD_OFFSET(::NavMessage::RobotStatu, x_),
  273. PROTOBUF_FIELD_OFFSET(::NavMessage::RobotStatu, y_),
  274. PROTOBUF_FIELD_OFFSET(::NavMessage::RobotStatu, theta_),
  275. PROTOBUF_FIELD_OFFSET(::NavMessage::RobotStatu, agvstatu_),
  276. };
  277. static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
  278. { 0, -1, sizeof(::NavMessage::LidarOdomStatu)},
  279. { 10, -1, sizeof(::NavMessage::AgvStatu)},
  280. { 19, -1, sizeof(::NavMessage::ToAgvCmd)},
  281. { 31, -1, sizeof(::NavMessage::SpeedLimit)},
  282. { 38, -1, sizeof(::NavMessage::Pose2d)},
  283. { 46, -1, sizeof(::NavMessage::Trajectory)},
  284. { 52, -1, sizeof(::NavMessage::Action)},
  285. { 64, -1, sizeof(::NavMessage::NavCmd)},
  286. { 73, -1, sizeof(::NavMessage::NavStatu)},
  287. { 85, -1, sizeof(::NavMessage::RobotStatu)},
  288. };
  289. static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = {
  290. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::NavMessage::_LidarOdomStatu_default_instance_),
  291. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::NavMessage::_AgvStatu_default_instance_),
  292. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::NavMessage::_ToAgvCmd_default_instance_),
  293. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::NavMessage::_SpeedLimit_default_instance_),
  294. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::NavMessage::_Pose2d_default_instance_),
  295. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::NavMessage::_Trajectory_default_instance_),
  296. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::NavMessage::_Action_default_instance_),
  297. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::NavMessage::_NavCmd_default_instance_),
  298. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::NavMessage::_NavStatu_default_instance_),
  299. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::NavMessage::_RobotStatu_default_instance_),
  300. };
  301. const char descriptor_table_protodef_message_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
  302. "\n\rmessage.proto\022\nNavMessage\"M\n\016LidarOdom"
  303. "Statu\022\t\n\001x\030\001 \001(\002\022\t\n\001y\030\002 \001(\002\022\r\n\005theta\030\003 \001"
  304. "(\002\022\t\n\001v\030\004 \001(\002\022\013\n\003vth\030\005 \001(\002\"D\n\010AgvStatu\022\t"
  305. "\n\001v\030\001 \001(\002\022\t\n\001w\030\002 \001(\002\022\r\n\005clamp\030\003 \001(\005\022\023\n\013c"
  306. "lamp_other\030\004 \001(\005\"Y\n\010ToAgvCmd\022\t\n\001H\030\001 \001(\005\022"
  307. "\t\n\001M\030\002 \001(\005\022\t\n\001T\030\003 \001(\005\022\t\n\001V\030\004 \001(\002\022\t\n\001W\030\005 "
  308. "\001(\002\022\t\n\001L\030\006 \001(\002\022\013\n\003end\030\007 \001(\005\"&\n\nSpeedLimi"
  309. "t\022\013\n\003min\030\001 \001(\002\022\013\n\003max\030\002 \001(\002\"-\n\006Pose2d\022\t\n"
  310. "\001x\030\001 \001(\002\022\t\n\001y\030\002 \001(\002\022\r\n\005theta\030\003 \001(\002\"/\n\nTr"
  311. "ajectory\022!\n\005poses\030\001 \003(\0132\022.NavMessage.Pos"
  312. "e2d\"\223\002\n\006Action\022\014\n\004type\030\001 \001(\005\022!\n\005begin\030\002 "
  313. "\001(\0132\022.NavMessage.Pose2d\022\"\n\006target\030\003 \001(\0132"
  314. "\022.NavMessage.Pose2d\022\'\n\013target_diff\030\004 \001(\013"
  315. "2\022.NavMessage.Pose2d\022.\n\016velocity_limit\030\005"
  316. " \001(\0132\026.NavMessage.SpeedLimit\022-\n\rangular_"
  317. "limit\030\006 \001(\0132\026.NavMessage.SpeedLimit\022,\n\014h"
  318. "orize_limit\030\007 \001(\0132\026.NavMessage.SpeedLimi"
  319. "t\"]\n\006NavCmd\022\016\n\006action\030\001 \001(\005\022\013\n\003key\030\002 \001(\t"
  320. "\022\021\n\twheelbase\030\003 \001(\002\022#\n\007actions\030\004 \003(\0132\022.N"
  321. "avMessage.Action\"\330\001\n\010NavStatu\022\r\n\005statu\030\001"
  322. " \001(\010\022\020\n\010main_agv\030\002 \001(\010\022\021\n\tmove_mode\030\003 \001("
  323. "\005\022\013\n\003key\030\004 \001(\t\022.\n\022unfinished_actions\030\005 \003"
  324. "(\0132\022.NavMessage.Action\022-\n\rselected_traj\030"
  325. "\006 \001(\0132\026.NavMessage.Trajectory\022,\n\014predict"
  326. "_traj\030\007 \001(\0132\026.NavMessage.Trajectory\"Y\n\nR"
  327. "obotStatu\022\t\n\001x\030\001 \001(\002\022\t\n\001y\030\002 \001(\002\022\r\n\005theta"
  328. "\030\003 \001(\002\022&\n\010agvStatu\030\004 \001(\0132\024.NavMessage.Ag"
  329. "vStatub\006proto3"
  330. ;
  331. static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_message_2eproto_deps[1] = {
  332. };
  333. static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_message_2eproto_sccs[10] = {
  334. &scc_info_Action_message_2eproto.base,
  335. &scc_info_AgvStatu_message_2eproto.base,
  336. &scc_info_LidarOdomStatu_message_2eproto.base,
  337. &scc_info_NavCmd_message_2eproto.base,
  338. &scc_info_NavStatu_message_2eproto.base,
  339. &scc_info_Pose2d_message_2eproto.base,
  340. &scc_info_RobotStatu_message_2eproto.base,
  341. &scc_info_SpeedLimit_message_2eproto.base,
  342. &scc_info_ToAgvCmd_message_2eproto.base,
  343. &scc_info_Trajectory_message_2eproto.base,
  344. };
  345. static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_message_2eproto_once;
  346. const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_message_2eproto = {
  347. false, false, descriptor_table_protodef_message_2eproto, "message.proto", 1094,
  348. &descriptor_table_message_2eproto_once, descriptor_table_message_2eproto_sccs, descriptor_table_message_2eproto_deps, 10, 0,
  349. schemas, file_default_instances, TableStruct_message_2eproto::offsets,
  350. file_level_metadata_message_2eproto, 10, file_level_enum_descriptors_message_2eproto, file_level_service_descriptors_message_2eproto,
  351. };
  352. // Force running AddDescriptors() at dynamic initialization time.
  353. static bool dynamic_init_dummy_message_2eproto = (static_cast<void>(::PROTOBUF_NAMESPACE_ID::internal::AddDescriptors(&descriptor_table_message_2eproto)), true);
  354. namespace NavMessage {
  355. // ===================================================================
  356. void LidarOdomStatu::InitAsDefaultInstance() {
  357. }
  358. class LidarOdomStatu::_Internal {
  359. public:
  360. };
  361. LidarOdomStatu::LidarOdomStatu(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  362. : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
  363. SharedCtor();
  364. RegisterArenaDtor(arena);
  365. // @@protoc_insertion_point(arena_constructor:NavMessage.LidarOdomStatu)
  366. }
  367. LidarOdomStatu::LidarOdomStatu(const LidarOdomStatu& from)
  368. : ::PROTOBUF_NAMESPACE_ID::Message() {
  369. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  370. ::memcpy(&x_, &from.x_,
  371. static_cast<size_t>(reinterpret_cast<char*>(&vth_) -
  372. reinterpret_cast<char*>(&x_)) + sizeof(vth_));
  373. // @@protoc_insertion_point(copy_constructor:NavMessage.LidarOdomStatu)
  374. }
  375. void LidarOdomStatu::SharedCtor() {
  376. ::memset(&x_, 0, static_cast<size_t>(
  377. reinterpret_cast<char*>(&vth_) -
  378. reinterpret_cast<char*>(&x_)) + sizeof(vth_));
  379. }
  380. LidarOdomStatu::~LidarOdomStatu() {
  381. // @@protoc_insertion_point(destructor:NavMessage.LidarOdomStatu)
  382. SharedDtor();
  383. _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  384. }
  385. void LidarOdomStatu::SharedDtor() {
  386. GOOGLE_DCHECK(GetArena() == nullptr);
  387. }
  388. void LidarOdomStatu::ArenaDtor(void* object) {
  389. LidarOdomStatu* _this = reinterpret_cast< LidarOdomStatu* >(object);
  390. (void)_this;
  391. }
  392. void LidarOdomStatu::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  393. }
  394. void LidarOdomStatu::SetCachedSize(int size) const {
  395. _cached_size_.Set(size);
  396. }
  397. const LidarOdomStatu& LidarOdomStatu::default_instance() {
  398. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_LidarOdomStatu_message_2eproto.base);
  399. return *internal_default_instance();
  400. }
  401. void LidarOdomStatu::Clear() {
  402. // @@protoc_insertion_point(message_clear_start:NavMessage.LidarOdomStatu)
  403. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  404. // Prevent compiler warnings about cached_has_bits being unused
  405. (void) cached_has_bits;
  406. ::memset(&x_, 0, static_cast<size_t>(
  407. reinterpret_cast<char*>(&vth_) -
  408. reinterpret_cast<char*>(&x_)) + sizeof(vth_));
  409. _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  410. }
  411. const char* LidarOdomStatu::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  412. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  413. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  414. while (!ctx->Done(&ptr)) {
  415. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  416. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  417. CHK_(ptr);
  418. switch (tag >> 3) {
  419. // float x = 1;
  420. case 1:
  421. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 13)) {
  422. x_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  423. ptr += sizeof(float);
  424. } else goto handle_unusual;
  425. continue;
  426. // float y = 2;
  427. case 2:
  428. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 21)) {
  429. y_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  430. ptr += sizeof(float);
  431. } else goto handle_unusual;
  432. continue;
  433. // float theta = 3;
  434. case 3:
  435. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 29)) {
  436. theta_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  437. ptr += sizeof(float);
  438. } else goto handle_unusual;
  439. continue;
  440. // float v = 4;
  441. case 4:
  442. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 37)) {
  443. v_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  444. ptr += sizeof(float);
  445. } else goto handle_unusual;
  446. continue;
  447. // float vth = 5;
  448. case 5:
  449. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 45)) {
  450. vth_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  451. ptr += sizeof(float);
  452. } else goto handle_unusual;
  453. continue;
  454. default: {
  455. handle_unusual:
  456. if ((tag & 7) == 4 || tag == 0) {
  457. ctx->SetLastTag(tag);
  458. goto success;
  459. }
  460. ptr = UnknownFieldParse(tag,
  461. _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
  462. ptr, ctx);
  463. CHK_(ptr != nullptr);
  464. continue;
  465. }
  466. } // switch
  467. } // while
  468. success:
  469. return ptr;
  470. failure:
  471. ptr = nullptr;
  472. goto success;
  473. #undef CHK_
  474. }
  475. ::PROTOBUF_NAMESPACE_ID::uint8* LidarOdomStatu::_InternalSerialize(
  476. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  477. // @@protoc_insertion_point(serialize_to_array_start:NavMessage.LidarOdomStatu)
  478. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  479. (void) cached_has_bits;
  480. // float x = 1;
  481. if (!(this->x() <= 0 && this->x() >= 0)) {
  482. target = stream->EnsureSpace(target);
  483. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(1, this->_internal_x(), target);
  484. }
  485. // float y = 2;
  486. if (!(this->y() <= 0 && this->y() >= 0)) {
  487. target = stream->EnsureSpace(target);
  488. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(2, this->_internal_y(), target);
  489. }
  490. // float theta = 3;
  491. if (!(this->theta() <= 0 && this->theta() >= 0)) {
  492. target = stream->EnsureSpace(target);
  493. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(3, this->_internal_theta(), target);
  494. }
  495. // float v = 4;
  496. if (!(this->v() <= 0 && this->v() >= 0)) {
  497. target = stream->EnsureSpace(target);
  498. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(4, this->_internal_v(), target);
  499. }
  500. // float vth = 5;
  501. if (!(this->vth() <= 0 && this->vth() >= 0)) {
  502. target = stream->EnsureSpace(target);
  503. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(5, this->_internal_vth(), target);
  504. }
  505. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  506. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  507. _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  508. }
  509. // @@protoc_insertion_point(serialize_to_array_end:NavMessage.LidarOdomStatu)
  510. return target;
  511. }
  512. size_t LidarOdomStatu::ByteSizeLong() const {
  513. // @@protoc_insertion_point(message_byte_size_start:NavMessage.LidarOdomStatu)
  514. size_t total_size = 0;
  515. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  516. // Prevent compiler warnings about cached_has_bits being unused
  517. (void) cached_has_bits;
  518. // float x = 1;
  519. if (!(this->x() <= 0 && this->x() >= 0)) {
  520. total_size += 1 + 4;
  521. }
  522. // float y = 2;
  523. if (!(this->y() <= 0 && this->y() >= 0)) {
  524. total_size += 1 + 4;
  525. }
  526. // float theta = 3;
  527. if (!(this->theta() <= 0 && this->theta() >= 0)) {
  528. total_size += 1 + 4;
  529. }
  530. // float v = 4;
  531. if (!(this->v() <= 0 && this->v() >= 0)) {
  532. total_size += 1 + 4;
  533. }
  534. // float vth = 5;
  535. if (!(this->vth() <= 0 && this->vth() >= 0)) {
  536. total_size += 1 + 4;
  537. }
  538. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  539. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  540. _internal_metadata_, total_size, &_cached_size_);
  541. }
  542. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  543. SetCachedSize(cached_size);
  544. return total_size;
  545. }
  546. void LidarOdomStatu::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  547. // @@protoc_insertion_point(generalized_merge_from_start:NavMessage.LidarOdomStatu)
  548. GOOGLE_DCHECK_NE(&from, this);
  549. const LidarOdomStatu* source =
  550. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<LidarOdomStatu>(
  551. &from);
  552. if (source == nullptr) {
  553. // @@protoc_insertion_point(generalized_merge_from_cast_fail:NavMessage.LidarOdomStatu)
  554. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  555. } else {
  556. // @@protoc_insertion_point(generalized_merge_from_cast_success:NavMessage.LidarOdomStatu)
  557. MergeFrom(*source);
  558. }
  559. }
  560. void LidarOdomStatu::MergeFrom(const LidarOdomStatu& from) {
  561. // @@protoc_insertion_point(class_specific_merge_from_start:NavMessage.LidarOdomStatu)
  562. GOOGLE_DCHECK_NE(&from, this);
  563. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  564. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  565. (void) cached_has_bits;
  566. if (!(from.x() <= 0 && from.x() >= 0)) {
  567. _internal_set_x(from._internal_x());
  568. }
  569. if (!(from.y() <= 0 && from.y() >= 0)) {
  570. _internal_set_y(from._internal_y());
  571. }
  572. if (!(from.theta() <= 0 && from.theta() >= 0)) {
  573. _internal_set_theta(from._internal_theta());
  574. }
  575. if (!(from.v() <= 0 && from.v() >= 0)) {
  576. _internal_set_v(from._internal_v());
  577. }
  578. if (!(from.vth() <= 0 && from.vth() >= 0)) {
  579. _internal_set_vth(from._internal_vth());
  580. }
  581. }
  582. void LidarOdomStatu::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  583. // @@protoc_insertion_point(generalized_copy_from_start:NavMessage.LidarOdomStatu)
  584. if (&from == this) return;
  585. Clear();
  586. MergeFrom(from);
  587. }
  588. void LidarOdomStatu::CopyFrom(const LidarOdomStatu& from) {
  589. // @@protoc_insertion_point(class_specific_copy_from_start:NavMessage.LidarOdomStatu)
  590. if (&from == this) return;
  591. Clear();
  592. MergeFrom(from);
  593. }
  594. bool LidarOdomStatu::IsInitialized() const {
  595. return true;
  596. }
  597. void LidarOdomStatu::InternalSwap(LidarOdomStatu* other) {
  598. using std::swap;
  599. _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  600. ::PROTOBUF_NAMESPACE_ID::internal::memswap<
  601. PROTOBUF_FIELD_OFFSET(LidarOdomStatu, vth_)
  602. + sizeof(LidarOdomStatu::vth_)
  603. - PROTOBUF_FIELD_OFFSET(LidarOdomStatu, x_)>(
  604. reinterpret_cast<char*>(&x_),
  605. reinterpret_cast<char*>(&other->x_));
  606. }
  607. ::PROTOBUF_NAMESPACE_ID::Metadata LidarOdomStatu::GetMetadata() const {
  608. return GetMetadataStatic();
  609. }
  610. // ===================================================================
  611. void AgvStatu::InitAsDefaultInstance() {
  612. }
  613. class AgvStatu::_Internal {
  614. public:
  615. };
  616. AgvStatu::AgvStatu(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  617. : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
  618. SharedCtor();
  619. RegisterArenaDtor(arena);
  620. // @@protoc_insertion_point(arena_constructor:NavMessage.AgvStatu)
  621. }
  622. AgvStatu::AgvStatu(const AgvStatu& from)
  623. : ::PROTOBUF_NAMESPACE_ID::Message() {
  624. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  625. ::memcpy(&v_, &from.v_,
  626. static_cast<size_t>(reinterpret_cast<char*>(&clamp_other_) -
  627. reinterpret_cast<char*>(&v_)) + sizeof(clamp_other_));
  628. // @@protoc_insertion_point(copy_constructor:NavMessage.AgvStatu)
  629. }
  630. void AgvStatu::SharedCtor() {
  631. ::memset(&v_, 0, static_cast<size_t>(
  632. reinterpret_cast<char*>(&clamp_other_) -
  633. reinterpret_cast<char*>(&v_)) + sizeof(clamp_other_));
  634. }
  635. AgvStatu::~AgvStatu() {
  636. // @@protoc_insertion_point(destructor:NavMessage.AgvStatu)
  637. SharedDtor();
  638. _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  639. }
  640. void AgvStatu::SharedDtor() {
  641. GOOGLE_DCHECK(GetArena() == nullptr);
  642. }
  643. void AgvStatu::ArenaDtor(void* object) {
  644. AgvStatu* _this = reinterpret_cast< AgvStatu* >(object);
  645. (void)_this;
  646. }
  647. void AgvStatu::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  648. }
  649. void AgvStatu::SetCachedSize(int size) const {
  650. _cached_size_.Set(size);
  651. }
  652. const AgvStatu& AgvStatu::default_instance() {
  653. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_AgvStatu_message_2eproto.base);
  654. return *internal_default_instance();
  655. }
  656. void AgvStatu::Clear() {
  657. // @@protoc_insertion_point(message_clear_start:NavMessage.AgvStatu)
  658. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  659. // Prevent compiler warnings about cached_has_bits being unused
  660. (void) cached_has_bits;
  661. ::memset(&v_, 0, static_cast<size_t>(
  662. reinterpret_cast<char*>(&clamp_other_) -
  663. reinterpret_cast<char*>(&v_)) + sizeof(clamp_other_));
  664. _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  665. }
  666. const char* AgvStatu::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  667. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  668. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  669. while (!ctx->Done(&ptr)) {
  670. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  671. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  672. CHK_(ptr);
  673. switch (tag >> 3) {
  674. // float v = 1;
  675. case 1:
  676. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 13)) {
  677. v_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  678. ptr += sizeof(float);
  679. } else goto handle_unusual;
  680. continue;
  681. // float w = 2;
  682. case 2:
  683. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 21)) {
  684. w_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  685. ptr += sizeof(float);
  686. } else goto handle_unusual;
  687. continue;
  688. // int32 clamp = 3;
  689. case 3:
  690. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
  691. clamp_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  692. CHK_(ptr);
  693. } else goto handle_unusual;
  694. continue;
  695. // int32 clamp_other = 4;
  696. case 4:
  697. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
  698. clamp_other_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  699. CHK_(ptr);
  700. } else goto handle_unusual;
  701. continue;
  702. default: {
  703. handle_unusual:
  704. if ((tag & 7) == 4 || tag == 0) {
  705. ctx->SetLastTag(tag);
  706. goto success;
  707. }
  708. ptr = UnknownFieldParse(tag,
  709. _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
  710. ptr, ctx);
  711. CHK_(ptr != nullptr);
  712. continue;
  713. }
  714. } // switch
  715. } // while
  716. success:
  717. return ptr;
  718. failure:
  719. ptr = nullptr;
  720. goto success;
  721. #undef CHK_
  722. }
  723. ::PROTOBUF_NAMESPACE_ID::uint8* AgvStatu::_InternalSerialize(
  724. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  725. // @@protoc_insertion_point(serialize_to_array_start:NavMessage.AgvStatu)
  726. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  727. (void) cached_has_bits;
  728. // float v = 1;
  729. if (!(this->v() <= 0 && this->v() >= 0)) {
  730. target = stream->EnsureSpace(target);
  731. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(1, this->_internal_v(), target);
  732. }
  733. // float w = 2;
  734. if (!(this->w() <= 0 && this->w() >= 0)) {
  735. target = stream->EnsureSpace(target);
  736. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(2, this->_internal_w(), target);
  737. }
  738. // int32 clamp = 3;
  739. if (this->clamp() != 0) {
  740. target = stream->EnsureSpace(target);
  741. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_clamp(), target);
  742. }
  743. // int32 clamp_other = 4;
  744. if (this->clamp_other() != 0) {
  745. target = stream->EnsureSpace(target);
  746. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(4, this->_internal_clamp_other(), target);
  747. }
  748. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  749. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  750. _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  751. }
  752. // @@protoc_insertion_point(serialize_to_array_end:NavMessage.AgvStatu)
  753. return target;
  754. }
  755. size_t AgvStatu::ByteSizeLong() const {
  756. // @@protoc_insertion_point(message_byte_size_start:NavMessage.AgvStatu)
  757. size_t total_size = 0;
  758. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  759. // Prevent compiler warnings about cached_has_bits being unused
  760. (void) cached_has_bits;
  761. // float v = 1;
  762. if (!(this->v() <= 0 && this->v() >= 0)) {
  763. total_size += 1 + 4;
  764. }
  765. // float w = 2;
  766. if (!(this->w() <= 0 && this->w() >= 0)) {
  767. total_size += 1 + 4;
  768. }
  769. // int32 clamp = 3;
  770. if (this->clamp() != 0) {
  771. total_size += 1 +
  772. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  773. this->_internal_clamp());
  774. }
  775. // int32 clamp_other = 4;
  776. if (this->clamp_other() != 0) {
  777. total_size += 1 +
  778. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  779. this->_internal_clamp_other());
  780. }
  781. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  782. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  783. _internal_metadata_, total_size, &_cached_size_);
  784. }
  785. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  786. SetCachedSize(cached_size);
  787. return total_size;
  788. }
  789. void AgvStatu::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  790. // @@protoc_insertion_point(generalized_merge_from_start:NavMessage.AgvStatu)
  791. GOOGLE_DCHECK_NE(&from, this);
  792. const AgvStatu* source =
  793. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<AgvStatu>(
  794. &from);
  795. if (source == nullptr) {
  796. // @@protoc_insertion_point(generalized_merge_from_cast_fail:NavMessage.AgvStatu)
  797. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  798. } else {
  799. // @@protoc_insertion_point(generalized_merge_from_cast_success:NavMessage.AgvStatu)
  800. MergeFrom(*source);
  801. }
  802. }
  803. void AgvStatu::MergeFrom(const AgvStatu& from) {
  804. // @@protoc_insertion_point(class_specific_merge_from_start:NavMessage.AgvStatu)
  805. GOOGLE_DCHECK_NE(&from, this);
  806. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  807. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  808. (void) cached_has_bits;
  809. if (!(from.v() <= 0 && from.v() >= 0)) {
  810. _internal_set_v(from._internal_v());
  811. }
  812. if (!(from.w() <= 0 && from.w() >= 0)) {
  813. _internal_set_w(from._internal_w());
  814. }
  815. if (from.clamp() != 0) {
  816. _internal_set_clamp(from._internal_clamp());
  817. }
  818. if (from.clamp_other() != 0) {
  819. _internal_set_clamp_other(from._internal_clamp_other());
  820. }
  821. }
  822. void AgvStatu::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  823. // @@protoc_insertion_point(generalized_copy_from_start:NavMessage.AgvStatu)
  824. if (&from == this) return;
  825. Clear();
  826. MergeFrom(from);
  827. }
  828. void AgvStatu::CopyFrom(const AgvStatu& from) {
  829. // @@protoc_insertion_point(class_specific_copy_from_start:NavMessage.AgvStatu)
  830. if (&from == this) return;
  831. Clear();
  832. MergeFrom(from);
  833. }
  834. bool AgvStatu::IsInitialized() const {
  835. return true;
  836. }
  837. void AgvStatu::InternalSwap(AgvStatu* other) {
  838. using std::swap;
  839. _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  840. ::PROTOBUF_NAMESPACE_ID::internal::memswap<
  841. PROTOBUF_FIELD_OFFSET(AgvStatu, clamp_other_)
  842. + sizeof(AgvStatu::clamp_other_)
  843. - PROTOBUF_FIELD_OFFSET(AgvStatu, v_)>(
  844. reinterpret_cast<char*>(&v_),
  845. reinterpret_cast<char*>(&other->v_));
  846. }
  847. ::PROTOBUF_NAMESPACE_ID::Metadata AgvStatu::GetMetadata() const {
  848. return GetMetadataStatic();
  849. }
  850. // ===================================================================
  851. void ToAgvCmd::InitAsDefaultInstance() {
  852. }
  853. class ToAgvCmd::_Internal {
  854. public:
  855. };
  856. ToAgvCmd::ToAgvCmd(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  857. : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
  858. SharedCtor();
  859. RegisterArenaDtor(arena);
  860. // @@protoc_insertion_point(arena_constructor:NavMessage.ToAgvCmd)
  861. }
  862. ToAgvCmd::ToAgvCmd(const ToAgvCmd& from)
  863. : ::PROTOBUF_NAMESPACE_ID::Message() {
  864. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  865. ::memcpy(&h_, &from.h_,
  866. static_cast<size_t>(reinterpret_cast<char*>(&end_) -
  867. reinterpret_cast<char*>(&h_)) + sizeof(end_));
  868. // @@protoc_insertion_point(copy_constructor:NavMessage.ToAgvCmd)
  869. }
  870. void ToAgvCmd::SharedCtor() {
  871. ::memset(&h_, 0, static_cast<size_t>(
  872. reinterpret_cast<char*>(&end_) -
  873. reinterpret_cast<char*>(&h_)) + sizeof(end_));
  874. }
  875. ToAgvCmd::~ToAgvCmd() {
  876. // @@protoc_insertion_point(destructor:NavMessage.ToAgvCmd)
  877. SharedDtor();
  878. _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  879. }
  880. void ToAgvCmd::SharedDtor() {
  881. GOOGLE_DCHECK(GetArena() == nullptr);
  882. }
  883. void ToAgvCmd::ArenaDtor(void* object) {
  884. ToAgvCmd* _this = reinterpret_cast< ToAgvCmd* >(object);
  885. (void)_this;
  886. }
  887. void ToAgvCmd::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  888. }
  889. void ToAgvCmd::SetCachedSize(int size) const {
  890. _cached_size_.Set(size);
  891. }
  892. const ToAgvCmd& ToAgvCmd::default_instance() {
  893. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_ToAgvCmd_message_2eproto.base);
  894. return *internal_default_instance();
  895. }
  896. void ToAgvCmd::Clear() {
  897. // @@protoc_insertion_point(message_clear_start:NavMessage.ToAgvCmd)
  898. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  899. // Prevent compiler warnings about cached_has_bits being unused
  900. (void) cached_has_bits;
  901. ::memset(&h_, 0, static_cast<size_t>(
  902. reinterpret_cast<char*>(&end_) -
  903. reinterpret_cast<char*>(&h_)) + sizeof(end_));
  904. _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  905. }
  906. const char* ToAgvCmd::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  907. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  908. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  909. while (!ctx->Done(&ptr)) {
  910. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  911. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  912. CHK_(ptr);
  913. switch (tag >> 3) {
  914. // int32 H = 1;
  915. case 1:
  916. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
  917. h_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  918. CHK_(ptr);
  919. } else goto handle_unusual;
  920. continue;
  921. // int32 M = 2;
  922. case 2:
  923. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
  924. m_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  925. CHK_(ptr);
  926. } else goto handle_unusual;
  927. continue;
  928. // int32 T = 3;
  929. case 3:
  930. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
  931. t_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  932. CHK_(ptr);
  933. } else goto handle_unusual;
  934. continue;
  935. // float V = 4;
  936. case 4:
  937. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 37)) {
  938. v_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  939. ptr += sizeof(float);
  940. } else goto handle_unusual;
  941. continue;
  942. // float W = 5;
  943. case 5:
  944. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 45)) {
  945. w_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  946. ptr += sizeof(float);
  947. } else goto handle_unusual;
  948. continue;
  949. // float L = 6;
  950. case 6:
  951. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 53)) {
  952. l_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  953. ptr += sizeof(float);
  954. } else goto handle_unusual;
  955. continue;
  956. // int32 end = 7;
  957. case 7:
  958. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 56)) {
  959. end_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  960. CHK_(ptr);
  961. } else goto handle_unusual;
  962. continue;
  963. default: {
  964. handle_unusual:
  965. if ((tag & 7) == 4 || tag == 0) {
  966. ctx->SetLastTag(tag);
  967. goto success;
  968. }
  969. ptr = UnknownFieldParse(tag,
  970. _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
  971. ptr, ctx);
  972. CHK_(ptr != nullptr);
  973. continue;
  974. }
  975. } // switch
  976. } // while
  977. success:
  978. return ptr;
  979. failure:
  980. ptr = nullptr;
  981. goto success;
  982. #undef CHK_
  983. }
  984. ::PROTOBUF_NAMESPACE_ID::uint8* ToAgvCmd::_InternalSerialize(
  985. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  986. // @@protoc_insertion_point(serialize_to_array_start:NavMessage.ToAgvCmd)
  987. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  988. (void) cached_has_bits;
  989. // int32 H = 1;
  990. if (this->h() != 0) {
  991. target = stream->EnsureSpace(target);
  992. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_h(), target);
  993. }
  994. // int32 M = 2;
  995. if (this->m() != 0) {
  996. target = stream->EnsureSpace(target);
  997. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_m(), target);
  998. }
  999. // int32 T = 3;
  1000. if (this->t() != 0) {
  1001. target = stream->EnsureSpace(target);
  1002. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_t(), target);
  1003. }
  1004. // float V = 4;
  1005. if (!(this->v() <= 0 && this->v() >= 0)) {
  1006. target = stream->EnsureSpace(target);
  1007. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(4, this->_internal_v(), target);
  1008. }
  1009. // float W = 5;
  1010. if (!(this->w() <= 0 && this->w() >= 0)) {
  1011. target = stream->EnsureSpace(target);
  1012. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(5, this->_internal_w(), target);
  1013. }
  1014. // float L = 6;
  1015. if (!(this->l() <= 0 && this->l() >= 0)) {
  1016. target = stream->EnsureSpace(target);
  1017. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(6, this->_internal_l(), target);
  1018. }
  1019. // int32 end = 7;
  1020. if (this->end() != 0) {
  1021. target = stream->EnsureSpace(target);
  1022. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(7, this->_internal_end(), target);
  1023. }
  1024. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  1025. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  1026. _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  1027. }
  1028. // @@protoc_insertion_point(serialize_to_array_end:NavMessage.ToAgvCmd)
  1029. return target;
  1030. }
  1031. size_t ToAgvCmd::ByteSizeLong() const {
  1032. // @@protoc_insertion_point(message_byte_size_start:NavMessage.ToAgvCmd)
  1033. size_t total_size = 0;
  1034. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1035. // Prevent compiler warnings about cached_has_bits being unused
  1036. (void) cached_has_bits;
  1037. // int32 H = 1;
  1038. if (this->h() != 0) {
  1039. total_size += 1 +
  1040. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  1041. this->_internal_h());
  1042. }
  1043. // int32 M = 2;
  1044. if (this->m() != 0) {
  1045. total_size += 1 +
  1046. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  1047. this->_internal_m());
  1048. }
  1049. // int32 T = 3;
  1050. if (this->t() != 0) {
  1051. total_size += 1 +
  1052. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  1053. this->_internal_t());
  1054. }
  1055. // float V = 4;
  1056. if (!(this->v() <= 0 && this->v() >= 0)) {
  1057. total_size += 1 + 4;
  1058. }
  1059. // float W = 5;
  1060. if (!(this->w() <= 0 && this->w() >= 0)) {
  1061. total_size += 1 + 4;
  1062. }
  1063. // float L = 6;
  1064. if (!(this->l() <= 0 && this->l() >= 0)) {
  1065. total_size += 1 + 4;
  1066. }
  1067. // int32 end = 7;
  1068. if (this->end() != 0) {
  1069. total_size += 1 +
  1070. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  1071. this->_internal_end());
  1072. }
  1073. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  1074. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  1075. _internal_metadata_, total_size, &_cached_size_);
  1076. }
  1077. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  1078. SetCachedSize(cached_size);
  1079. return total_size;
  1080. }
  1081. void ToAgvCmd::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  1082. // @@protoc_insertion_point(generalized_merge_from_start:NavMessage.ToAgvCmd)
  1083. GOOGLE_DCHECK_NE(&from, this);
  1084. const ToAgvCmd* source =
  1085. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<ToAgvCmd>(
  1086. &from);
  1087. if (source == nullptr) {
  1088. // @@protoc_insertion_point(generalized_merge_from_cast_fail:NavMessage.ToAgvCmd)
  1089. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  1090. } else {
  1091. // @@protoc_insertion_point(generalized_merge_from_cast_success:NavMessage.ToAgvCmd)
  1092. MergeFrom(*source);
  1093. }
  1094. }
  1095. void ToAgvCmd::MergeFrom(const ToAgvCmd& from) {
  1096. // @@protoc_insertion_point(class_specific_merge_from_start:NavMessage.ToAgvCmd)
  1097. GOOGLE_DCHECK_NE(&from, this);
  1098. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  1099. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1100. (void) cached_has_bits;
  1101. if (from.h() != 0) {
  1102. _internal_set_h(from._internal_h());
  1103. }
  1104. if (from.m() != 0) {
  1105. _internal_set_m(from._internal_m());
  1106. }
  1107. if (from.t() != 0) {
  1108. _internal_set_t(from._internal_t());
  1109. }
  1110. if (!(from.v() <= 0 && from.v() >= 0)) {
  1111. _internal_set_v(from._internal_v());
  1112. }
  1113. if (!(from.w() <= 0 && from.w() >= 0)) {
  1114. _internal_set_w(from._internal_w());
  1115. }
  1116. if (!(from.l() <= 0 && from.l() >= 0)) {
  1117. _internal_set_l(from._internal_l());
  1118. }
  1119. if (from.end() != 0) {
  1120. _internal_set_end(from._internal_end());
  1121. }
  1122. }
  1123. void ToAgvCmd::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  1124. // @@protoc_insertion_point(generalized_copy_from_start:NavMessage.ToAgvCmd)
  1125. if (&from == this) return;
  1126. Clear();
  1127. MergeFrom(from);
  1128. }
  1129. void ToAgvCmd::CopyFrom(const ToAgvCmd& from) {
  1130. // @@protoc_insertion_point(class_specific_copy_from_start:NavMessage.ToAgvCmd)
  1131. if (&from == this) return;
  1132. Clear();
  1133. MergeFrom(from);
  1134. }
  1135. bool ToAgvCmd::IsInitialized() const {
  1136. return true;
  1137. }
  1138. void ToAgvCmd::InternalSwap(ToAgvCmd* other) {
  1139. using std::swap;
  1140. _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  1141. ::PROTOBUF_NAMESPACE_ID::internal::memswap<
  1142. PROTOBUF_FIELD_OFFSET(ToAgvCmd, end_)
  1143. + sizeof(ToAgvCmd::end_)
  1144. - PROTOBUF_FIELD_OFFSET(ToAgvCmd, h_)>(
  1145. reinterpret_cast<char*>(&h_),
  1146. reinterpret_cast<char*>(&other->h_));
  1147. }
  1148. ::PROTOBUF_NAMESPACE_ID::Metadata ToAgvCmd::GetMetadata() const {
  1149. return GetMetadataStatic();
  1150. }
  1151. // ===================================================================
  1152. void SpeedLimit::InitAsDefaultInstance() {
  1153. }
  1154. class SpeedLimit::_Internal {
  1155. public:
  1156. };
  1157. SpeedLimit::SpeedLimit(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  1158. : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
  1159. SharedCtor();
  1160. RegisterArenaDtor(arena);
  1161. // @@protoc_insertion_point(arena_constructor:NavMessage.SpeedLimit)
  1162. }
  1163. SpeedLimit::SpeedLimit(const SpeedLimit& from)
  1164. : ::PROTOBUF_NAMESPACE_ID::Message() {
  1165. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  1166. ::memcpy(&min_, &from.min_,
  1167. static_cast<size_t>(reinterpret_cast<char*>(&max_) -
  1168. reinterpret_cast<char*>(&min_)) + sizeof(max_));
  1169. // @@protoc_insertion_point(copy_constructor:NavMessage.SpeedLimit)
  1170. }
  1171. void SpeedLimit::SharedCtor() {
  1172. ::memset(&min_, 0, static_cast<size_t>(
  1173. reinterpret_cast<char*>(&max_) -
  1174. reinterpret_cast<char*>(&min_)) + sizeof(max_));
  1175. }
  1176. SpeedLimit::~SpeedLimit() {
  1177. // @@protoc_insertion_point(destructor:NavMessage.SpeedLimit)
  1178. SharedDtor();
  1179. _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  1180. }
  1181. void SpeedLimit::SharedDtor() {
  1182. GOOGLE_DCHECK(GetArena() == nullptr);
  1183. }
  1184. void SpeedLimit::ArenaDtor(void* object) {
  1185. SpeedLimit* _this = reinterpret_cast< SpeedLimit* >(object);
  1186. (void)_this;
  1187. }
  1188. void SpeedLimit::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  1189. }
  1190. void SpeedLimit::SetCachedSize(int size) const {
  1191. _cached_size_.Set(size);
  1192. }
  1193. const SpeedLimit& SpeedLimit::default_instance() {
  1194. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_SpeedLimit_message_2eproto.base);
  1195. return *internal_default_instance();
  1196. }
  1197. void SpeedLimit::Clear() {
  1198. // @@protoc_insertion_point(message_clear_start:NavMessage.SpeedLimit)
  1199. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1200. // Prevent compiler warnings about cached_has_bits being unused
  1201. (void) cached_has_bits;
  1202. ::memset(&min_, 0, static_cast<size_t>(
  1203. reinterpret_cast<char*>(&max_) -
  1204. reinterpret_cast<char*>(&min_)) + sizeof(max_));
  1205. _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  1206. }
  1207. const char* SpeedLimit::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  1208. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  1209. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  1210. while (!ctx->Done(&ptr)) {
  1211. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  1212. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  1213. CHK_(ptr);
  1214. switch (tag >> 3) {
  1215. // float min = 1;
  1216. case 1:
  1217. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 13)) {
  1218. min_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  1219. ptr += sizeof(float);
  1220. } else goto handle_unusual;
  1221. continue;
  1222. // float max = 2;
  1223. case 2:
  1224. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 21)) {
  1225. max_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  1226. ptr += sizeof(float);
  1227. } else goto handle_unusual;
  1228. continue;
  1229. default: {
  1230. handle_unusual:
  1231. if ((tag & 7) == 4 || tag == 0) {
  1232. ctx->SetLastTag(tag);
  1233. goto success;
  1234. }
  1235. ptr = UnknownFieldParse(tag,
  1236. _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
  1237. ptr, ctx);
  1238. CHK_(ptr != nullptr);
  1239. continue;
  1240. }
  1241. } // switch
  1242. } // while
  1243. success:
  1244. return ptr;
  1245. failure:
  1246. ptr = nullptr;
  1247. goto success;
  1248. #undef CHK_
  1249. }
  1250. ::PROTOBUF_NAMESPACE_ID::uint8* SpeedLimit::_InternalSerialize(
  1251. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  1252. // @@protoc_insertion_point(serialize_to_array_start:NavMessage.SpeedLimit)
  1253. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1254. (void) cached_has_bits;
  1255. // float min = 1;
  1256. if (!(this->min() <= 0 && this->min() >= 0)) {
  1257. target = stream->EnsureSpace(target);
  1258. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(1, this->_internal_min(), target);
  1259. }
  1260. // float max = 2;
  1261. if (!(this->max() <= 0 && this->max() >= 0)) {
  1262. target = stream->EnsureSpace(target);
  1263. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(2, this->_internal_max(), target);
  1264. }
  1265. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  1266. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  1267. _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  1268. }
  1269. // @@protoc_insertion_point(serialize_to_array_end:NavMessage.SpeedLimit)
  1270. return target;
  1271. }
  1272. size_t SpeedLimit::ByteSizeLong() const {
  1273. // @@protoc_insertion_point(message_byte_size_start:NavMessage.SpeedLimit)
  1274. size_t total_size = 0;
  1275. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1276. // Prevent compiler warnings about cached_has_bits being unused
  1277. (void) cached_has_bits;
  1278. // float min = 1;
  1279. if (!(this->min() <= 0 && this->min() >= 0)) {
  1280. total_size += 1 + 4;
  1281. }
  1282. // float max = 2;
  1283. if (!(this->max() <= 0 && this->max() >= 0)) {
  1284. total_size += 1 + 4;
  1285. }
  1286. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  1287. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  1288. _internal_metadata_, total_size, &_cached_size_);
  1289. }
  1290. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  1291. SetCachedSize(cached_size);
  1292. return total_size;
  1293. }
  1294. void SpeedLimit::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  1295. // @@protoc_insertion_point(generalized_merge_from_start:NavMessage.SpeedLimit)
  1296. GOOGLE_DCHECK_NE(&from, this);
  1297. const SpeedLimit* source =
  1298. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<SpeedLimit>(
  1299. &from);
  1300. if (source == nullptr) {
  1301. // @@protoc_insertion_point(generalized_merge_from_cast_fail:NavMessage.SpeedLimit)
  1302. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  1303. } else {
  1304. // @@protoc_insertion_point(generalized_merge_from_cast_success:NavMessage.SpeedLimit)
  1305. MergeFrom(*source);
  1306. }
  1307. }
  1308. void SpeedLimit::MergeFrom(const SpeedLimit& from) {
  1309. // @@protoc_insertion_point(class_specific_merge_from_start:NavMessage.SpeedLimit)
  1310. GOOGLE_DCHECK_NE(&from, this);
  1311. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  1312. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1313. (void) cached_has_bits;
  1314. if (!(from.min() <= 0 && from.min() >= 0)) {
  1315. _internal_set_min(from._internal_min());
  1316. }
  1317. if (!(from.max() <= 0 && from.max() >= 0)) {
  1318. _internal_set_max(from._internal_max());
  1319. }
  1320. }
  1321. void SpeedLimit::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  1322. // @@protoc_insertion_point(generalized_copy_from_start:NavMessage.SpeedLimit)
  1323. if (&from == this) return;
  1324. Clear();
  1325. MergeFrom(from);
  1326. }
  1327. void SpeedLimit::CopyFrom(const SpeedLimit& from) {
  1328. // @@protoc_insertion_point(class_specific_copy_from_start:NavMessage.SpeedLimit)
  1329. if (&from == this) return;
  1330. Clear();
  1331. MergeFrom(from);
  1332. }
  1333. bool SpeedLimit::IsInitialized() const {
  1334. return true;
  1335. }
  1336. void SpeedLimit::InternalSwap(SpeedLimit* other) {
  1337. using std::swap;
  1338. _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  1339. ::PROTOBUF_NAMESPACE_ID::internal::memswap<
  1340. PROTOBUF_FIELD_OFFSET(SpeedLimit, max_)
  1341. + sizeof(SpeedLimit::max_)
  1342. - PROTOBUF_FIELD_OFFSET(SpeedLimit, min_)>(
  1343. reinterpret_cast<char*>(&min_),
  1344. reinterpret_cast<char*>(&other->min_));
  1345. }
  1346. ::PROTOBUF_NAMESPACE_ID::Metadata SpeedLimit::GetMetadata() const {
  1347. return GetMetadataStatic();
  1348. }
  1349. // ===================================================================
  1350. void Pose2d::InitAsDefaultInstance() {
  1351. }
  1352. class Pose2d::_Internal {
  1353. public:
  1354. };
  1355. Pose2d::Pose2d(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  1356. : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
  1357. SharedCtor();
  1358. RegisterArenaDtor(arena);
  1359. // @@protoc_insertion_point(arena_constructor:NavMessage.Pose2d)
  1360. }
  1361. Pose2d::Pose2d(const Pose2d& from)
  1362. : ::PROTOBUF_NAMESPACE_ID::Message() {
  1363. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  1364. ::memcpy(&x_, &from.x_,
  1365. static_cast<size_t>(reinterpret_cast<char*>(&theta_) -
  1366. reinterpret_cast<char*>(&x_)) + sizeof(theta_));
  1367. // @@protoc_insertion_point(copy_constructor:NavMessage.Pose2d)
  1368. }
  1369. void Pose2d::SharedCtor() {
  1370. ::memset(&x_, 0, static_cast<size_t>(
  1371. reinterpret_cast<char*>(&theta_) -
  1372. reinterpret_cast<char*>(&x_)) + sizeof(theta_));
  1373. }
  1374. Pose2d::~Pose2d() {
  1375. // @@protoc_insertion_point(destructor:NavMessage.Pose2d)
  1376. SharedDtor();
  1377. _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  1378. }
  1379. void Pose2d::SharedDtor() {
  1380. GOOGLE_DCHECK(GetArena() == nullptr);
  1381. }
  1382. void Pose2d::ArenaDtor(void* object) {
  1383. Pose2d* _this = reinterpret_cast< Pose2d* >(object);
  1384. (void)_this;
  1385. }
  1386. void Pose2d::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  1387. }
  1388. void Pose2d::SetCachedSize(int size) const {
  1389. _cached_size_.Set(size);
  1390. }
  1391. const Pose2d& Pose2d::default_instance() {
  1392. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Pose2d_message_2eproto.base);
  1393. return *internal_default_instance();
  1394. }
  1395. void Pose2d::Clear() {
  1396. // @@protoc_insertion_point(message_clear_start:NavMessage.Pose2d)
  1397. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1398. // Prevent compiler warnings about cached_has_bits being unused
  1399. (void) cached_has_bits;
  1400. ::memset(&x_, 0, static_cast<size_t>(
  1401. reinterpret_cast<char*>(&theta_) -
  1402. reinterpret_cast<char*>(&x_)) + sizeof(theta_));
  1403. _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  1404. }
  1405. const char* Pose2d::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  1406. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  1407. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  1408. while (!ctx->Done(&ptr)) {
  1409. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  1410. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  1411. CHK_(ptr);
  1412. switch (tag >> 3) {
  1413. // float x = 1;
  1414. case 1:
  1415. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 13)) {
  1416. x_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  1417. ptr += sizeof(float);
  1418. } else goto handle_unusual;
  1419. continue;
  1420. // float y = 2;
  1421. case 2:
  1422. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 21)) {
  1423. y_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  1424. ptr += sizeof(float);
  1425. } else goto handle_unusual;
  1426. continue;
  1427. // float theta = 3;
  1428. case 3:
  1429. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 29)) {
  1430. theta_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  1431. ptr += sizeof(float);
  1432. } else goto handle_unusual;
  1433. continue;
  1434. default: {
  1435. handle_unusual:
  1436. if ((tag & 7) == 4 || tag == 0) {
  1437. ctx->SetLastTag(tag);
  1438. goto success;
  1439. }
  1440. ptr = UnknownFieldParse(tag,
  1441. _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
  1442. ptr, ctx);
  1443. CHK_(ptr != nullptr);
  1444. continue;
  1445. }
  1446. } // switch
  1447. } // while
  1448. success:
  1449. return ptr;
  1450. failure:
  1451. ptr = nullptr;
  1452. goto success;
  1453. #undef CHK_
  1454. }
  1455. ::PROTOBUF_NAMESPACE_ID::uint8* Pose2d::_InternalSerialize(
  1456. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  1457. // @@protoc_insertion_point(serialize_to_array_start:NavMessage.Pose2d)
  1458. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1459. (void) cached_has_bits;
  1460. // float x = 1;
  1461. if (!(this->x() <= 0 && this->x() >= 0)) {
  1462. target = stream->EnsureSpace(target);
  1463. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(1, this->_internal_x(), target);
  1464. }
  1465. // float y = 2;
  1466. if (!(this->y() <= 0 && this->y() >= 0)) {
  1467. target = stream->EnsureSpace(target);
  1468. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(2, this->_internal_y(), target);
  1469. }
  1470. // float theta = 3;
  1471. if (!(this->theta() <= 0 && this->theta() >= 0)) {
  1472. target = stream->EnsureSpace(target);
  1473. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(3, this->_internal_theta(), target);
  1474. }
  1475. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  1476. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  1477. _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  1478. }
  1479. // @@protoc_insertion_point(serialize_to_array_end:NavMessage.Pose2d)
  1480. return target;
  1481. }
  1482. size_t Pose2d::ByteSizeLong() const {
  1483. // @@protoc_insertion_point(message_byte_size_start:NavMessage.Pose2d)
  1484. size_t total_size = 0;
  1485. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1486. // Prevent compiler warnings about cached_has_bits being unused
  1487. (void) cached_has_bits;
  1488. // float x = 1;
  1489. if (!(this->x() <= 0 && this->x() >= 0)) {
  1490. total_size += 1 + 4;
  1491. }
  1492. // float y = 2;
  1493. if (!(this->y() <= 0 && this->y() >= 0)) {
  1494. total_size += 1 + 4;
  1495. }
  1496. // float theta = 3;
  1497. if (!(this->theta() <= 0 && this->theta() >= 0)) {
  1498. total_size += 1 + 4;
  1499. }
  1500. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  1501. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  1502. _internal_metadata_, total_size, &_cached_size_);
  1503. }
  1504. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  1505. SetCachedSize(cached_size);
  1506. return total_size;
  1507. }
  1508. void Pose2d::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  1509. // @@protoc_insertion_point(generalized_merge_from_start:NavMessage.Pose2d)
  1510. GOOGLE_DCHECK_NE(&from, this);
  1511. const Pose2d* source =
  1512. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Pose2d>(
  1513. &from);
  1514. if (source == nullptr) {
  1515. // @@protoc_insertion_point(generalized_merge_from_cast_fail:NavMessage.Pose2d)
  1516. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  1517. } else {
  1518. // @@protoc_insertion_point(generalized_merge_from_cast_success:NavMessage.Pose2d)
  1519. MergeFrom(*source);
  1520. }
  1521. }
  1522. void Pose2d::MergeFrom(const Pose2d& from) {
  1523. // @@protoc_insertion_point(class_specific_merge_from_start:NavMessage.Pose2d)
  1524. GOOGLE_DCHECK_NE(&from, this);
  1525. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  1526. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1527. (void) cached_has_bits;
  1528. if (!(from.x() <= 0 && from.x() >= 0)) {
  1529. _internal_set_x(from._internal_x());
  1530. }
  1531. if (!(from.y() <= 0 && from.y() >= 0)) {
  1532. _internal_set_y(from._internal_y());
  1533. }
  1534. if (!(from.theta() <= 0 && from.theta() >= 0)) {
  1535. _internal_set_theta(from._internal_theta());
  1536. }
  1537. }
  1538. void Pose2d::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  1539. // @@protoc_insertion_point(generalized_copy_from_start:NavMessage.Pose2d)
  1540. if (&from == this) return;
  1541. Clear();
  1542. MergeFrom(from);
  1543. }
  1544. void Pose2d::CopyFrom(const Pose2d& from) {
  1545. // @@protoc_insertion_point(class_specific_copy_from_start:NavMessage.Pose2d)
  1546. if (&from == this) return;
  1547. Clear();
  1548. MergeFrom(from);
  1549. }
  1550. bool Pose2d::IsInitialized() const {
  1551. return true;
  1552. }
  1553. void Pose2d::InternalSwap(Pose2d* other) {
  1554. using std::swap;
  1555. _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  1556. ::PROTOBUF_NAMESPACE_ID::internal::memswap<
  1557. PROTOBUF_FIELD_OFFSET(Pose2d, theta_)
  1558. + sizeof(Pose2d::theta_)
  1559. - PROTOBUF_FIELD_OFFSET(Pose2d, x_)>(
  1560. reinterpret_cast<char*>(&x_),
  1561. reinterpret_cast<char*>(&other->x_));
  1562. }
  1563. ::PROTOBUF_NAMESPACE_ID::Metadata Pose2d::GetMetadata() const {
  1564. return GetMetadataStatic();
  1565. }
  1566. // ===================================================================
  1567. void Trajectory::InitAsDefaultInstance() {
  1568. }
  1569. class Trajectory::_Internal {
  1570. public:
  1571. };
  1572. Trajectory::Trajectory(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  1573. : ::PROTOBUF_NAMESPACE_ID::Message(arena),
  1574. poses_(arena) {
  1575. SharedCtor();
  1576. RegisterArenaDtor(arena);
  1577. // @@protoc_insertion_point(arena_constructor:NavMessage.Trajectory)
  1578. }
  1579. Trajectory::Trajectory(const Trajectory& from)
  1580. : ::PROTOBUF_NAMESPACE_ID::Message(),
  1581. poses_(from.poses_) {
  1582. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  1583. // @@protoc_insertion_point(copy_constructor:NavMessage.Trajectory)
  1584. }
  1585. void Trajectory::SharedCtor() {
  1586. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Trajectory_message_2eproto.base);
  1587. }
  1588. Trajectory::~Trajectory() {
  1589. // @@protoc_insertion_point(destructor:NavMessage.Trajectory)
  1590. SharedDtor();
  1591. _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  1592. }
  1593. void Trajectory::SharedDtor() {
  1594. GOOGLE_DCHECK(GetArena() == nullptr);
  1595. }
  1596. void Trajectory::ArenaDtor(void* object) {
  1597. Trajectory* _this = reinterpret_cast< Trajectory* >(object);
  1598. (void)_this;
  1599. }
  1600. void Trajectory::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  1601. }
  1602. void Trajectory::SetCachedSize(int size) const {
  1603. _cached_size_.Set(size);
  1604. }
  1605. const Trajectory& Trajectory::default_instance() {
  1606. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Trajectory_message_2eproto.base);
  1607. return *internal_default_instance();
  1608. }
  1609. void Trajectory::Clear() {
  1610. // @@protoc_insertion_point(message_clear_start:NavMessage.Trajectory)
  1611. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1612. // Prevent compiler warnings about cached_has_bits being unused
  1613. (void) cached_has_bits;
  1614. poses_.Clear();
  1615. _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  1616. }
  1617. const char* Trajectory::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  1618. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  1619. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  1620. while (!ctx->Done(&ptr)) {
  1621. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  1622. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  1623. CHK_(ptr);
  1624. switch (tag >> 3) {
  1625. // repeated .NavMessage.Pose2d poses = 1;
  1626. case 1:
  1627. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  1628. ptr -= 1;
  1629. do {
  1630. ptr += 1;
  1631. ptr = ctx->ParseMessage(_internal_add_poses(), ptr);
  1632. CHK_(ptr);
  1633. if (!ctx->DataAvailable(ptr)) break;
  1634. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
  1635. } else goto handle_unusual;
  1636. continue;
  1637. default: {
  1638. handle_unusual:
  1639. if ((tag & 7) == 4 || tag == 0) {
  1640. ctx->SetLastTag(tag);
  1641. goto success;
  1642. }
  1643. ptr = UnknownFieldParse(tag,
  1644. _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
  1645. ptr, ctx);
  1646. CHK_(ptr != nullptr);
  1647. continue;
  1648. }
  1649. } // switch
  1650. } // while
  1651. success:
  1652. return ptr;
  1653. failure:
  1654. ptr = nullptr;
  1655. goto success;
  1656. #undef CHK_
  1657. }
  1658. ::PROTOBUF_NAMESPACE_ID::uint8* Trajectory::_InternalSerialize(
  1659. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  1660. // @@protoc_insertion_point(serialize_to_array_start:NavMessage.Trajectory)
  1661. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1662. (void) cached_has_bits;
  1663. // repeated .NavMessage.Pose2d poses = 1;
  1664. for (unsigned int i = 0,
  1665. n = static_cast<unsigned int>(this->_internal_poses_size()); i < n; i++) {
  1666. target = stream->EnsureSpace(target);
  1667. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  1668. InternalWriteMessage(1, this->_internal_poses(i), target, stream);
  1669. }
  1670. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  1671. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  1672. _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  1673. }
  1674. // @@protoc_insertion_point(serialize_to_array_end:NavMessage.Trajectory)
  1675. return target;
  1676. }
  1677. size_t Trajectory::ByteSizeLong() const {
  1678. // @@protoc_insertion_point(message_byte_size_start:NavMessage.Trajectory)
  1679. size_t total_size = 0;
  1680. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1681. // Prevent compiler warnings about cached_has_bits being unused
  1682. (void) cached_has_bits;
  1683. // repeated .NavMessage.Pose2d poses = 1;
  1684. total_size += 1UL * this->_internal_poses_size();
  1685. for (const auto& msg : this->poses_) {
  1686. total_size +=
  1687. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  1688. }
  1689. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  1690. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  1691. _internal_metadata_, total_size, &_cached_size_);
  1692. }
  1693. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  1694. SetCachedSize(cached_size);
  1695. return total_size;
  1696. }
  1697. void Trajectory::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  1698. // @@protoc_insertion_point(generalized_merge_from_start:NavMessage.Trajectory)
  1699. GOOGLE_DCHECK_NE(&from, this);
  1700. const Trajectory* source =
  1701. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Trajectory>(
  1702. &from);
  1703. if (source == nullptr) {
  1704. // @@protoc_insertion_point(generalized_merge_from_cast_fail:NavMessage.Trajectory)
  1705. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  1706. } else {
  1707. // @@protoc_insertion_point(generalized_merge_from_cast_success:NavMessage.Trajectory)
  1708. MergeFrom(*source);
  1709. }
  1710. }
  1711. void Trajectory::MergeFrom(const Trajectory& from) {
  1712. // @@protoc_insertion_point(class_specific_merge_from_start:NavMessage.Trajectory)
  1713. GOOGLE_DCHECK_NE(&from, this);
  1714. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  1715. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1716. (void) cached_has_bits;
  1717. poses_.MergeFrom(from.poses_);
  1718. }
  1719. void Trajectory::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  1720. // @@protoc_insertion_point(generalized_copy_from_start:NavMessage.Trajectory)
  1721. if (&from == this) return;
  1722. Clear();
  1723. MergeFrom(from);
  1724. }
  1725. void Trajectory::CopyFrom(const Trajectory& from) {
  1726. // @@protoc_insertion_point(class_specific_copy_from_start:NavMessage.Trajectory)
  1727. if (&from == this) return;
  1728. Clear();
  1729. MergeFrom(from);
  1730. }
  1731. bool Trajectory::IsInitialized() const {
  1732. return true;
  1733. }
  1734. void Trajectory::InternalSwap(Trajectory* other) {
  1735. using std::swap;
  1736. _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  1737. poses_.InternalSwap(&other->poses_);
  1738. }
  1739. ::PROTOBUF_NAMESPACE_ID::Metadata Trajectory::GetMetadata() const {
  1740. return GetMetadataStatic();
  1741. }
  1742. // ===================================================================
  1743. void Action::InitAsDefaultInstance() {
  1744. ::NavMessage::_Action_default_instance_._instance.get_mutable()->begin_ = const_cast< ::NavMessage::Pose2d*>(
  1745. ::NavMessage::Pose2d::internal_default_instance());
  1746. ::NavMessage::_Action_default_instance_._instance.get_mutable()->target_ = const_cast< ::NavMessage::Pose2d*>(
  1747. ::NavMessage::Pose2d::internal_default_instance());
  1748. ::NavMessage::_Action_default_instance_._instance.get_mutable()->target_diff_ = const_cast< ::NavMessage::Pose2d*>(
  1749. ::NavMessage::Pose2d::internal_default_instance());
  1750. ::NavMessage::_Action_default_instance_._instance.get_mutable()->velocity_limit_ = const_cast< ::NavMessage::SpeedLimit*>(
  1751. ::NavMessage::SpeedLimit::internal_default_instance());
  1752. ::NavMessage::_Action_default_instance_._instance.get_mutable()->angular_limit_ = const_cast< ::NavMessage::SpeedLimit*>(
  1753. ::NavMessage::SpeedLimit::internal_default_instance());
  1754. ::NavMessage::_Action_default_instance_._instance.get_mutable()->horize_limit_ = const_cast< ::NavMessage::SpeedLimit*>(
  1755. ::NavMessage::SpeedLimit::internal_default_instance());
  1756. }
  1757. class Action::_Internal {
  1758. public:
  1759. static const ::NavMessage::Pose2d& begin(const Action* msg);
  1760. static const ::NavMessage::Pose2d& target(const Action* msg);
  1761. static const ::NavMessage::Pose2d& target_diff(const Action* msg);
  1762. static const ::NavMessage::SpeedLimit& velocity_limit(const Action* msg);
  1763. static const ::NavMessage::SpeedLimit& angular_limit(const Action* msg);
  1764. static const ::NavMessage::SpeedLimit& horize_limit(const Action* msg);
  1765. };
  1766. const ::NavMessage::Pose2d&
  1767. Action::_Internal::begin(const Action* msg) {
  1768. return *msg->begin_;
  1769. }
  1770. const ::NavMessage::Pose2d&
  1771. Action::_Internal::target(const Action* msg) {
  1772. return *msg->target_;
  1773. }
  1774. const ::NavMessage::Pose2d&
  1775. Action::_Internal::target_diff(const Action* msg) {
  1776. return *msg->target_diff_;
  1777. }
  1778. const ::NavMessage::SpeedLimit&
  1779. Action::_Internal::velocity_limit(const Action* msg) {
  1780. return *msg->velocity_limit_;
  1781. }
  1782. const ::NavMessage::SpeedLimit&
  1783. Action::_Internal::angular_limit(const Action* msg) {
  1784. return *msg->angular_limit_;
  1785. }
  1786. const ::NavMessage::SpeedLimit&
  1787. Action::_Internal::horize_limit(const Action* msg) {
  1788. return *msg->horize_limit_;
  1789. }
  1790. Action::Action(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  1791. : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
  1792. SharedCtor();
  1793. RegisterArenaDtor(arena);
  1794. // @@protoc_insertion_point(arena_constructor:NavMessage.Action)
  1795. }
  1796. Action::Action(const Action& from)
  1797. : ::PROTOBUF_NAMESPACE_ID::Message() {
  1798. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  1799. if (from._internal_has_begin()) {
  1800. begin_ = new ::NavMessage::Pose2d(*from.begin_);
  1801. } else {
  1802. begin_ = nullptr;
  1803. }
  1804. if (from._internal_has_target()) {
  1805. target_ = new ::NavMessage::Pose2d(*from.target_);
  1806. } else {
  1807. target_ = nullptr;
  1808. }
  1809. if (from._internal_has_target_diff()) {
  1810. target_diff_ = new ::NavMessage::Pose2d(*from.target_diff_);
  1811. } else {
  1812. target_diff_ = nullptr;
  1813. }
  1814. if (from._internal_has_velocity_limit()) {
  1815. velocity_limit_ = new ::NavMessage::SpeedLimit(*from.velocity_limit_);
  1816. } else {
  1817. velocity_limit_ = nullptr;
  1818. }
  1819. if (from._internal_has_angular_limit()) {
  1820. angular_limit_ = new ::NavMessage::SpeedLimit(*from.angular_limit_);
  1821. } else {
  1822. angular_limit_ = nullptr;
  1823. }
  1824. if (from._internal_has_horize_limit()) {
  1825. horize_limit_ = new ::NavMessage::SpeedLimit(*from.horize_limit_);
  1826. } else {
  1827. horize_limit_ = nullptr;
  1828. }
  1829. type_ = from.type_;
  1830. // @@protoc_insertion_point(copy_constructor:NavMessage.Action)
  1831. }
  1832. void Action::SharedCtor() {
  1833. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Action_message_2eproto.base);
  1834. ::memset(&begin_, 0, static_cast<size_t>(
  1835. reinterpret_cast<char*>(&type_) -
  1836. reinterpret_cast<char*>(&begin_)) + sizeof(type_));
  1837. }
  1838. Action::~Action() {
  1839. // @@protoc_insertion_point(destructor:NavMessage.Action)
  1840. SharedDtor();
  1841. _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  1842. }
  1843. void Action::SharedDtor() {
  1844. GOOGLE_DCHECK(GetArena() == nullptr);
  1845. if (this != internal_default_instance()) delete begin_;
  1846. if (this != internal_default_instance()) delete target_;
  1847. if (this != internal_default_instance()) delete target_diff_;
  1848. if (this != internal_default_instance()) delete velocity_limit_;
  1849. if (this != internal_default_instance()) delete angular_limit_;
  1850. if (this != internal_default_instance()) delete horize_limit_;
  1851. }
  1852. void Action::ArenaDtor(void* object) {
  1853. Action* _this = reinterpret_cast< Action* >(object);
  1854. (void)_this;
  1855. }
  1856. void Action::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  1857. }
  1858. void Action::SetCachedSize(int size) const {
  1859. _cached_size_.Set(size);
  1860. }
  1861. const Action& Action::default_instance() {
  1862. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Action_message_2eproto.base);
  1863. return *internal_default_instance();
  1864. }
  1865. void Action::Clear() {
  1866. // @@protoc_insertion_point(message_clear_start:NavMessage.Action)
  1867. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1868. // Prevent compiler warnings about cached_has_bits being unused
  1869. (void) cached_has_bits;
  1870. if (GetArena() == nullptr && begin_ != nullptr) {
  1871. delete begin_;
  1872. }
  1873. begin_ = nullptr;
  1874. if (GetArena() == nullptr && target_ != nullptr) {
  1875. delete target_;
  1876. }
  1877. target_ = nullptr;
  1878. if (GetArena() == nullptr && target_diff_ != nullptr) {
  1879. delete target_diff_;
  1880. }
  1881. target_diff_ = nullptr;
  1882. if (GetArena() == nullptr && velocity_limit_ != nullptr) {
  1883. delete velocity_limit_;
  1884. }
  1885. velocity_limit_ = nullptr;
  1886. if (GetArena() == nullptr && angular_limit_ != nullptr) {
  1887. delete angular_limit_;
  1888. }
  1889. angular_limit_ = nullptr;
  1890. if (GetArena() == nullptr && horize_limit_ != nullptr) {
  1891. delete horize_limit_;
  1892. }
  1893. horize_limit_ = nullptr;
  1894. type_ = 0;
  1895. _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  1896. }
  1897. const char* Action::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  1898. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  1899. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  1900. while (!ctx->Done(&ptr)) {
  1901. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  1902. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  1903. CHK_(ptr);
  1904. switch (tag >> 3) {
  1905. // int32 type = 1;
  1906. case 1:
  1907. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
  1908. type_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  1909. CHK_(ptr);
  1910. } else goto handle_unusual;
  1911. continue;
  1912. // .NavMessage.Pose2d begin = 2;
  1913. case 2:
  1914. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
  1915. ptr = ctx->ParseMessage(_internal_mutable_begin(), ptr);
  1916. CHK_(ptr);
  1917. } else goto handle_unusual;
  1918. continue;
  1919. // .NavMessage.Pose2d target = 3;
  1920. case 3:
  1921. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
  1922. ptr = ctx->ParseMessage(_internal_mutable_target(), ptr);
  1923. CHK_(ptr);
  1924. } else goto handle_unusual;
  1925. continue;
  1926. // .NavMessage.Pose2d target_diff = 4;
  1927. case 4:
  1928. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
  1929. ptr = ctx->ParseMessage(_internal_mutable_target_diff(), ptr);
  1930. CHK_(ptr);
  1931. } else goto handle_unusual;
  1932. continue;
  1933. // .NavMessage.SpeedLimit velocity_limit = 5;
  1934. case 5:
  1935. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
  1936. ptr = ctx->ParseMessage(_internal_mutable_velocity_limit(), ptr);
  1937. CHK_(ptr);
  1938. } else goto handle_unusual;
  1939. continue;
  1940. // .NavMessage.SpeedLimit angular_limit = 6;
  1941. case 6:
  1942. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
  1943. ptr = ctx->ParseMessage(_internal_mutable_angular_limit(), ptr);
  1944. CHK_(ptr);
  1945. } else goto handle_unusual;
  1946. continue;
  1947. // .NavMessage.SpeedLimit horize_limit = 7;
  1948. case 7:
  1949. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
  1950. ptr = ctx->ParseMessage(_internal_mutable_horize_limit(), ptr);
  1951. CHK_(ptr);
  1952. } else goto handle_unusual;
  1953. continue;
  1954. default: {
  1955. handle_unusual:
  1956. if ((tag & 7) == 4 || tag == 0) {
  1957. ctx->SetLastTag(tag);
  1958. goto success;
  1959. }
  1960. ptr = UnknownFieldParse(tag,
  1961. _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
  1962. ptr, ctx);
  1963. CHK_(ptr != nullptr);
  1964. continue;
  1965. }
  1966. } // switch
  1967. } // while
  1968. success:
  1969. return ptr;
  1970. failure:
  1971. ptr = nullptr;
  1972. goto success;
  1973. #undef CHK_
  1974. }
  1975. ::PROTOBUF_NAMESPACE_ID::uint8* Action::_InternalSerialize(
  1976. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  1977. // @@protoc_insertion_point(serialize_to_array_start:NavMessage.Action)
  1978. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1979. (void) cached_has_bits;
  1980. // int32 type = 1;
  1981. if (this->type() != 0) {
  1982. target = stream->EnsureSpace(target);
  1983. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_type(), target);
  1984. }
  1985. // .NavMessage.Pose2d begin = 2;
  1986. if (this->has_begin()) {
  1987. target = stream->EnsureSpace(target);
  1988. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  1989. InternalWriteMessage(
  1990. 2, _Internal::begin(this), target, stream);
  1991. }
  1992. // .NavMessage.Pose2d target = 3;
  1993. if (this->has_target()) {
  1994. target = stream->EnsureSpace(target);
  1995. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  1996. InternalWriteMessage(
  1997. 3, _Internal::target(this), target, stream);
  1998. }
  1999. // .NavMessage.Pose2d target_diff = 4;
  2000. if (this->has_target_diff()) {
  2001. target = stream->EnsureSpace(target);
  2002. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  2003. InternalWriteMessage(
  2004. 4, _Internal::target_diff(this), target, stream);
  2005. }
  2006. // .NavMessage.SpeedLimit velocity_limit = 5;
  2007. if (this->has_velocity_limit()) {
  2008. target = stream->EnsureSpace(target);
  2009. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  2010. InternalWriteMessage(
  2011. 5, _Internal::velocity_limit(this), target, stream);
  2012. }
  2013. // .NavMessage.SpeedLimit angular_limit = 6;
  2014. if (this->has_angular_limit()) {
  2015. target = stream->EnsureSpace(target);
  2016. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  2017. InternalWriteMessage(
  2018. 6, _Internal::angular_limit(this), target, stream);
  2019. }
  2020. // .NavMessage.SpeedLimit horize_limit = 7;
  2021. if (this->has_horize_limit()) {
  2022. target = stream->EnsureSpace(target);
  2023. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  2024. InternalWriteMessage(
  2025. 7, _Internal::horize_limit(this), target, stream);
  2026. }
  2027. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  2028. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  2029. _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  2030. }
  2031. // @@protoc_insertion_point(serialize_to_array_end:NavMessage.Action)
  2032. return target;
  2033. }
  2034. size_t Action::ByteSizeLong() const {
  2035. // @@protoc_insertion_point(message_byte_size_start:NavMessage.Action)
  2036. size_t total_size = 0;
  2037. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2038. // Prevent compiler warnings about cached_has_bits being unused
  2039. (void) cached_has_bits;
  2040. // .NavMessage.Pose2d begin = 2;
  2041. if (this->has_begin()) {
  2042. total_size += 1 +
  2043. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  2044. *begin_);
  2045. }
  2046. // .NavMessage.Pose2d target = 3;
  2047. if (this->has_target()) {
  2048. total_size += 1 +
  2049. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  2050. *target_);
  2051. }
  2052. // .NavMessage.Pose2d target_diff = 4;
  2053. if (this->has_target_diff()) {
  2054. total_size += 1 +
  2055. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  2056. *target_diff_);
  2057. }
  2058. // .NavMessage.SpeedLimit velocity_limit = 5;
  2059. if (this->has_velocity_limit()) {
  2060. total_size += 1 +
  2061. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  2062. *velocity_limit_);
  2063. }
  2064. // .NavMessage.SpeedLimit angular_limit = 6;
  2065. if (this->has_angular_limit()) {
  2066. total_size += 1 +
  2067. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  2068. *angular_limit_);
  2069. }
  2070. // .NavMessage.SpeedLimit horize_limit = 7;
  2071. if (this->has_horize_limit()) {
  2072. total_size += 1 +
  2073. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  2074. *horize_limit_);
  2075. }
  2076. // int32 type = 1;
  2077. if (this->type() != 0) {
  2078. total_size += 1 +
  2079. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  2080. this->_internal_type());
  2081. }
  2082. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  2083. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  2084. _internal_metadata_, total_size, &_cached_size_);
  2085. }
  2086. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  2087. SetCachedSize(cached_size);
  2088. return total_size;
  2089. }
  2090. void Action::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  2091. // @@protoc_insertion_point(generalized_merge_from_start:NavMessage.Action)
  2092. GOOGLE_DCHECK_NE(&from, this);
  2093. const Action* source =
  2094. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Action>(
  2095. &from);
  2096. if (source == nullptr) {
  2097. // @@protoc_insertion_point(generalized_merge_from_cast_fail:NavMessage.Action)
  2098. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  2099. } else {
  2100. // @@protoc_insertion_point(generalized_merge_from_cast_success:NavMessage.Action)
  2101. MergeFrom(*source);
  2102. }
  2103. }
  2104. void Action::MergeFrom(const Action& from) {
  2105. // @@protoc_insertion_point(class_specific_merge_from_start:NavMessage.Action)
  2106. GOOGLE_DCHECK_NE(&from, this);
  2107. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  2108. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2109. (void) cached_has_bits;
  2110. if (from.has_begin()) {
  2111. _internal_mutable_begin()->::NavMessage::Pose2d::MergeFrom(from._internal_begin());
  2112. }
  2113. if (from.has_target()) {
  2114. _internal_mutable_target()->::NavMessage::Pose2d::MergeFrom(from._internal_target());
  2115. }
  2116. if (from.has_target_diff()) {
  2117. _internal_mutable_target_diff()->::NavMessage::Pose2d::MergeFrom(from._internal_target_diff());
  2118. }
  2119. if (from.has_velocity_limit()) {
  2120. _internal_mutable_velocity_limit()->::NavMessage::SpeedLimit::MergeFrom(from._internal_velocity_limit());
  2121. }
  2122. if (from.has_angular_limit()) {
  2123. _internal_mutable_angular_limit()->::NavMessage::SpeedLimit::MergeFrom(from._internal_angular_limit());
  2124. }
  2125. if (from.has_horize_limit()) {
  2126. _internal_mutable_horize_limit()->::NavMessage::SpeedLimit::MergeFrom(from._internal_horize_limit());
  2127. }
  2128. if (from.type() != 0) {
  2129. _internal_set_type(from._internal_type());
  2130. }
  2131. }
  2132. void Action::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  2133. // @@protoc_insertion_point(generalized_copy_from_start:NavMessage.Action)
  2134. if (&from == this) return;
  2135. Clear();
  2136. MergeFrom(from);
  2137. }
  2138. void Action::CopyFrom(const Action& from) {
  2139. // @@protoc_insertion_point(class_specific_copy_from_start:NavMessage.Action)
  2140. if (&from == this) return;
  2141. Clear();
  2142. MergeFrom(from);
  2143. }
  2144. bool Action::IsInitialized() const {
  2145. return true;
  2146. }
  2147. void Action::InternalSwap(Action* other) {
  2148. using std::swap;
  2149. _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  2150. ::PROTOBUF_NAMESPACE_ID::internal::memswap<
  2151. PROTOBUF_FIELD_OFFSET(Action, type_)
  2152. + sizeof(Action::type_)
  2153. - PROTOBUF_FIELD_OFFSET(Action, begin_)>(
  2154. reinterpret_cast<char*>(&begin_),
  2155. reinterpret_cast<char*>(&other->begin_));
  2156. }
  2157. ::PROTOBUF_NAMESPACE_ID::Metadata Action::GetMetadata() const {
  2158. return GetMetadataStatic();
  2159. }
  2160. // ===================================================================
  2161. void NavCmd::InitAsDefaultInstance() {
  2162. }
  2163. class NavCmd::_Internal {
  2164. public:
  2165. };
  2166. NavCmd::NavCmd(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  2167. : ::PROTOBUF_NAMESPACE_ID::Message(arena),
  2168. actions_(arena) {
  2169. SharedCtor();
  2170. RegisterArenaDtor(arena);
  2171. // @@protoc_insertion_point(arena_constructor:NavMessage.NavCmd)
  2172. }
  2173. NavCmd::NavCmd(const NavCmd& from)
  2174. : ::PROTOBUF_NAMESPACE_ID::Message(),
  2175. actions_(from.actions_) {
  2176. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  2177. key_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2178. if (!from._internal_key().empty()) {
  2179. key_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_key(),
  2180. GetArena());
  2181. }
  2182. ::memcpy(&action_, &from.action_,
  2183. static_cast<size_t>(reinterpret_cast<char*>(&wheelbase_) -
  2184. reinterpret_cast<char*>(&action_)) + sizeof(wheelbase_));
  2185. // @@protoc_insertion_point(copy_constructor:NavMessage.NavCmd)
  2186. }
  2187. void NavCmd::SharedCtor() {
  2188. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_NavCmd_message_2eproto.base);
  2189. key_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2190. ::memset(&action_, 0, static_cast<size_t>(
  2191. reinterpret_cast<char*>(&wheelbase_) -
  2192. reinterpret_cast<char*>(&action_)) + sizeof(wheelbase_));
  2193. }
  2194. NavCmd::~NavCmd() {
  2195. // @@protoc_insertion_point(destructor:NavMessage.NavCmd)
  2196. SharedDtor();
  2197. _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  2198. }
  2199. void NavCmd::SharedDtor() {
  2200. GOOGLE_DCHECK(GetArena() == nullptr);
  2201. key_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2202. }
  2203. void NavCmd::ArenaDtor(void* object) {
  2204. NavCmd* _this = reinterpret_cast< NavCmd* >(object);
  2205. (void)_this;
  2206. }
  2207. void NavCmd::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  2208. }
  2209. void NavCmd::SetCachedSize(int size) const {
  2210. _cached_size_.Set(size);
  2211. }
  2212. const NavCmd& NavCmd::default_instance() {
  2213. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_NavCmd_message_2eproto.base);
  2214. return *internal_default_instance();
  2215. }
  2216. void NavCmd::Clear() {
  2217. // @@protoc_insertion_point(message_clear_start:NavMessage.NavCmd)
  2218. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2219. // Prevent compiler warnings about cached_has_bits being unused
  2220. (void) cached_has_bits;
  2221. actions_.Clear();
  2222. key_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  2223. ::memset(&action_, 0, static_cast<size_t>(
  2224. reinterpret_cast<char*>(&wheelbase_) -
  2225. reinterpret_cast<char*>(&action_)) + sizeof(wheelbase_));
  2226. _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  2227. }
  2228. const char* NavCmd::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  2229. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  2230. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  2231. while (!ctx->Done(&ptr)) {
  2232. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  2233. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  2234. CHK_(ptr);
  2235. switch (tag >> 3) {
  2236. // int32 action = 1;
  2237. case 1:
  2238. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
  2239. action_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  2240. CHK_(ptr);
  2241. } else goto handle_unusual;
  2242. continue;
  2243. // string key = 2;
  2244. case 2:
  2245. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
  2246. auto str = _internal_mutable_key();
  2247. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
  2248. CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "NavMessage.NavCmd.key"));
  2249. CHK_(ptr);
  2250. } else goto handle_unusual;
  2251. continue;
  2252. // float wheelbase = 3;
  2253. case 3:
  2254. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 29)) {
  2255. wheelbase_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  2256. ptr += sizeof(float);
  2257. } else goto handle_unusual;
  2258. continue;
  2259. // repeated .NavMessage.Action actions = 4;
  2260. case 4:
  2261. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
  2262. ptr -= 1;
  2263. do {
  2264. ptr += 1;
  2265. ptr = ctx->ParseMessage(_internal_add_actions(), ptr);
  2266. CHK_(ptr);
  2267. if (!ctx->DataAvailable(ptr)) break;
  2268. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
  2269. } else goto handle_unusual;
  2270. continue;
  2271. default: {
  2272. handle_unusual:
  2273. if ((tag & 7) == 4 || tag == 0) {
  2274. ctx->SetLastTag(tag);
  2275. goto success;
  2276. }
  2277. ptr = UnknownFieldParse(tag,
  2278. _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
  2279. ptr, ctx);
  2280. CHK_(ptr != nullptr);
  2281. continue;
  2282. }
  2283. } // switch
  2284. } // while
  2285. success:
  2286. return ptr;
  2287. failure:
  2288. ptr = nullptr;
  2289. goto success;
  2290. #undef CHK_
  2291. }
  2292. ::PROTOBUF_NAMESPACE_ID::uint8* NavCmd::_InternalSerialize(
  2293. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  2294. // @@protoc_insertion_point(serialize_to_array_start:NavMessage.NavCmd)
  2295. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2296. (void) cached_has_bits;
  2297. // int32 action = 1;
  2298. if (this->action() != 0) {
  2299. target = stream->EnsureSpace(target);
  2300. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_action(), target);
  2301. }
  2302. // string key = 2;
  2303. if (this->key().size() > 0) {
  2304. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  2305. this->_internal_key().data(), static_cast<int>(this->_internal_key().length()),
  2306. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
  2307. "NavMessage.NavCmd.key");
  2308. target = stream->WriteStringMaybeAliased(
  2309. 2, this->_internal_key(), target);
  2310. }
  2311. // float wheelbase = 3;
  2312. if (!(this->wheelbase() <= 0 && this->wheelbase() >= 0)) {
  2313. target = stream->EnsureSpace(target);
  2314. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(3, this->_internal_wheelbase(), target);
  2315. }
  2316. // repeated .NavMessage.Action actions = 4;
  2317. for (unsigned int i = 0,
  2318. n = static_cast<unsigned int>(this->_internal_actions_size()); i < n; i++) {
  2319. target = stream->EnsureSpace(target);
  2320. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  2321. InternalWriteMessage(4, this->_internal_actions(i), target, stream);
  2322. }
  2323. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  2324. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  2325. _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  2326. }
  2327. // @@protoc_insertion_point(serialize_to_array_end:NavMessage.NavCmd)
  2328. return target;
  2329. }
  2330. size_t NavCmd::ByteSizeLong() const {
  2331. // @@protoc_insertion_point(message_byte_size_start:NavMessage.NavCmd)
  2332. size_t total_size = 0;
  2333. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2334. // Prevent compiler warnings about cached_has_bits being unused
  2335. (void) cached_has_bits;
  2336. // repeated .NavMessage.Action actions = 4;
  2337. total_size += 1UL * this->_internal_actions_size();
  2338. for (const auto& msg : this->actions_) {
  2339. total_size +=
  2340. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  2341. }
  2342. // string key = 2;
  2343. if (this->key().size() > 0) {
  2344. total_size += 1 +
  2345. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  2346. this->_internal_key());
  2347. }
  2348. // int32 action = 1;
  2349. if (this->action() != 0) {
  2350. total_size += 1 +
  2351. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  2352. this->_internal_action());
  2353. }
  2354. // float wheelbase = 3;
  2355. if (!(this->wheelbase() <= 0 && this->wheelbase() >= 0)) {
  2356. total_size += 1 + 4;
  2357. }
  2358. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  2359. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  2360. _internal_metadata_, total_size, &_cached_size_);
  2361. }
  2362. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  2363. SetCachedSize(cached_size);
  2364. return total_size;
  2365. }
  2366. void NavCmd::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  2367. // @@protoc_insertion_point(generalized_merge_from_start:NavMessage.NavCmd)
  2368. GOOGLE_DCHECK_NE(&from, this);
  2369. const NavCmd* source =
  2370. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<NavCmd>(
  2371. &from);
  2372. if (source == nullptr) {
  2373. // @@protoc_insertion_point(generalized_merge_from_cast_fail:NavMessage.NavCmd)
  2374. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  2375. } else {
  2376. // @@protoc_insertion_point(generalized_merge_from_cast_success:NavMessage.NavCmd)
  2377. MergeFrom(*source);
  2378. }
  2379. }
  2380. void NavCmd::MergeFrom(const NavCmd& from) {
  2381. // @@protoc_insertion_point(class_specific_merge_from_start:NavMessage.NavCmd)
  2382. GOOGLE_DCHECK_NE(&from, this);
  2383. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  2384. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2385. (void) cached_has_bits;
  2386. actions_.MergeFrom(from.actions_);
  2387. if (from.key().size() > 0) {
  2388. _internal_set_key(from._internal_key());
  2389. }
  2390. if (from.action() != 0) {
  2391. _internal_set_action(from._internal_action());
  2392. }
  2393. if (!(from.wheelbase() <= 0 && from.wheelbase() >= 0)) {
  2394. _internal_set_wheelbase(from._internal_wheelbase());
  2395. }
  2396. }
  2397. void NavCmd::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  2398. // @@protoc_insertion_point(generalized_copy_from_start:NavMessage.NavCmd)
  2399. if (&from == this) return;
  2400. Clear();
  2401. MergeFrom(from);
  2402. }
  2403. void NavCmd::CopyFrom(const NavCmd& from) {
  2404. // @@protoc_insertion_point(class_specific_copy_from_start:NavMessage.NavCmd)
  2405. if (&from == this) return;
  2406. Clear();
  2407. MergeFrom(from);
  2408. }
  2409. bool NavCmd::IsInitialized() const {
  2410. return true;
  2411. }
  2412. void NavCmd::InternalSwap(NavCmd* other) {
  2413. using std::swap;
  2414. _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  2415. actions_.InternalSwap(&other->actions_);
  2416. key_.Swap(&other->key_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  2417. ::PROTOBUF_NAMESPACE_ID::internal::memswap<
  2418. PROTOBUF_FIELD_OFFSET(NavCmd, wheelbase_)
  2419. + sizeof(NavCmd::wheelbase_)
  2420. - PROTOBUF_FIELD_OFFSET(NavCmd, action_)>(
  2421. reinterpret_cast<char*>(&action_),
  2422. reinterpret_cast<char*>(&other->action_));
  2423. }
  2424. ::PROTOBUF_NAMESPACE_ID::Metadata NavCmd::GetMetadata() const {
  2425. return GetMetadataStatic();
  2426. }
  2427. // ===================================================================
  2428. void NavStatu::InitAsDefaultInstance() {
  2429. ::NavMessage::_NavStatu_default_instance_._instance.get_mutable()->selected_traj_ = const_cast< ::NavMessage::Trajectory*>(
  2430. ::NavMessage::Trajectory::internal_default_instance());
  2431. ::NavMessage::_NavStatu_default_instance_._instance.get_mutable()->predict_traj_ = const_cast< ::NavMessage::Trajectory*>(
  2432. ::NavMessage::Trajectory::internal_default_instance());
  2433. }
  2434. class NavStatu::_Internal {
  2435. public:
  2436. static const ::NavMessage::Trajectory& selected_traj(const NavStatu* msg);
  2437. static const ::NavMessage::Trajectory& predict_traj(const NavStatu* msg);
  2438. };
  2439. const ::NavMessage::Trajectory&
  2440. NavStatu::_Internal::selected_traj(const NavStatu* msg) {
  2441. return *msg->selected_traj_;
  2442. }
  2443. const ::NavMessage::Trajectory&
  2444. NavStatu::_Internal::predict_traj(const NavStatu* msg) {
  2445. return *msg->predict_traj_;
  2446. }
  2447. NavStatu::NavStatu(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  2448. : ::PROTOBUF_NAMESPACE_ID::Message(arena),
  2449. unfinished_actions_(arena) {
  2450. SharedCtor();
  2451. RegisterArenaDtor(arena);
  2452. // @@protoc_insertion_point(arena_constructor:NavMessage.NavStatu)
  2453. }
  2454. NavStatu::NavStatu(const NavStatu& from)
  2455. : ::PROTOBUF_NAMESPACE_ID::Message(),
  2456. unfinished_actions_(from.unfinished_actions_) {
  2457. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  2458. key_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2459. if (!from._internal_key().empty()) {
  2460. key_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_key(),
  2461. GetArena());
  2462. }
  2463. if (from._internal_has_selected_traj()) {
  2464. selected_traj_ = new ::NavMessage::Trajectory(*from.selected_traj_);
  2465. } else {
  2466. selected_traj_ = nullptr;
  2467. }
  2468. if (from._internal_has_predict_traj()) {
  2469. predict_traj_ = new ::NavMessage::Trajectory(*from.predict_traj_);
  2470. } else {
  2471. predict_traj_ = nullptr;
  2472. }
  2473. ::memcpy(&statu_, &from.statu_,
  2474. static_cast<size_t>(reinterpret_cast<char*>(&move_mode_) -
  2475. reinterpret_cast<char*>(&statu_)) + sizeof(move_mode_));
  2476. // @@protoc_insertion_point(copy_constructor:NavMessage.NavStatu)
  2477. }
  2478. void NavStatu::SharedCtor() {
  2479. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_NavStatu_message_2eproto.base);
  2480. key_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2481. ::memset(&selected_traj_, 0, static_cast<size_t>(
  2482. reinterpret_cast<char*>(&move_mode_) -
  2483. reinterpret_cast<char*>(&selected_traj_)) + sizeof(move_mode_));
  2484. }
  2485. NavStatu::~NavStatu() {
  2486. // @@protoc_insertion_point(destructor:NavMessage.NavStatu)
  2487. SharedDtor();
  2488. _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  2489. }
  2490. void NavStatu::SharedDtor() {
  2491. GOOGLE_DCHECK(GetArena() == nullptr);
  2492. key_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2493. if (this != internal_default_instance()) delete selected_traj_;
  2494. if (this != internal_default_instance()) delete predict_traj_;
  2495. }
  2496. void NavStatu::ArenaDtor(void* object) {
  2497. NavStatu* _this = reinterpret_cast< NavStatu* >(object);
  2498. (void)_this;
  2499. }
  2500. void NavStatu::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  2501. }
  2502. void NavStatu::SetCachedSize(int size) const {
  2503. _cached_size_.Set(size);
  2504. }
  2505. const NavStatu& NavStatu::default_instance() {
  2506. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_NavStatu_message_2eproto.base);
  2507. return *internal_default_instance();
  2508. }
  2509. void NavStatu::Clear() {
  2510. // @@protoc_insertion_point(message_clear_start:NavMessage.NavStatu)
  2511. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2512. // Prevent compiler warnings about cached_has_bits being unused
  2513. (void) cached_has_bits;
  2514. unfinished_actions_.Clear();
  2515. key_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  2516. if (GetArena() == nullptr && selected_traj_ != nullptr) {
  2517. delete selected_traj_;
  2518. }
  2519. selected_traj_ = nullptr;
  2520. if (GetArena() == nullptr && predict_traj_ != nullptr) {
  2521. delete predict_traj_;
  2522. }
  2523. predict_traj_ = nullptr;
  2524. ::memset(&statu_, 0, static_cast<size_t>(
  2525. reinterpret_cast<char*>(&move_mode_) -
  2526. reinterpret_cast<char*>(&statu_)) + sizeof(move_mode_));
  2527. _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  2528. }
  2529. const char* NavStatu::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  2530. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  2531. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  2532. while (!ctx->Done(&ptr)) {
  2533. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  2534. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  2535. CHK_(ptr);
  2536. switch (tag >> 3) {
  2537. // bool statu = 1;
  2538. case 1:
  2539. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
  2540. statu_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  2541. CHK_(ptr);
  2542. } else goto handle_unusual;
  2543. continue;
  2544. // bool main_agv = 2;
  2545. case 2:
  2546. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
  2547. main_agv_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  2548. CHK_(ptr);
  2549. } else goto handle_unusual;
  2550. continue;
  2551. // int32 move_mode = 3;
  2552. case 3:
  2553. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
  2554. move_mode_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  2555. CHK_(ptr);
  2556. } else goto handle_unusual;
  2557. continue;
  2558. // string key = 4;
  2559. case 4:
  2560. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
  2561. auto str = _internal_mutable_key();
  2562. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
  2563. CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "NavMessage.NavStatu.key"));
  2564. CHK_(ptr);
  2565. } else goto handle_unusual;
  2566. continue;
  2567. // repeated .NavMessage.Action unfinished_actions = 5;
  2568. case 5:
  2569. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
  2570. ptr -= 1;
  2571. do {
  2572. ptr += 1;
  2573. ptr = ctx->ParseMessage(_internal_add_unfinished_actions(), ptr);
  2574. CHK_(ptr);
  2575. if (!ctx->DataAvailable(ptr)) break;
  2576. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr));
  2577. } else goto handle_unusual;
  2578. continue;
  2579. // .NavMessage.Trajectory selected_traj = 6;
  2580. case 6:
  2581. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
  2582. ptr = ctx->ParseMessage(_internal_mutable_selected_traj(), ptr);
  2583. CHK_(ptr);
  2584. } else goto handle_unusual;
  2585. continue;
  2586. // .NavMessage.Trajectory predict_traj = 7;
  2587. case 7:
  2588. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
  2589. ptr = ctx->ParseMessage(_internal_mutable_predict_traj(), ptr);
  2590. CHK_(ptr);
  2591. } else goto handle_unusual;
  2592. continue;
  2593. default: {
  2594. handle_unusual:
  2595. if ((tag & 7) == 4 || tag == 0) {
  2596. ctx->SetLastTag(tag);
  2597. goto success;
  2598. }
  2599. ptr = UnknownFieldParse(tag,
  2600. _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
  2601. ptr, ctx);
  2602. CHK_(ptr != nullptr);
  2603. continue;
  2604. }
  2605. } // switch
  2606. } // while
  2607. success:
  2608. return ptr;
  2609. failure:
  2610. ptr = nullptr;
  2611. goto success;
  2612. #undef CHK_
  2613. }
  2614. ::PROTOBUF_NAMESPACE_ID::uint8* NavStatu::_InternalSerialize(
  2615. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  2616. // @@protoc_insertion_point(serialize_to_array_start:NavMessage.NavStatu)
  2617. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2618. (void) cached_has_bits;
  2619. // bool statu = 1;
  2620. if (this->statu() != 0) {
  2621. target = stream->EnsureSpace(target);
  2622. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(1, this->_internal_statu(), target);
  2623. }
  2624. // bool main_agv = 2;
  2625. if (this->main_agv() != 0) {
  2626. target = stream->EnsureSpace(target);
  2627. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(2, this->_internal_main_agv(), target);
  2628. }
  2629. // int32 move_mode = 3;
  2630. if (this->move_mode() != 0) {
  2631. target = stream->EnsureSpace(target);
  2632. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_move_mode(), target);
  2633. }
  2634. // string key = 4;
  2635. if (this->key().size() > 0) {
  2636. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  2637. this->_internal_key().data(), static_cast<int>(this->_internal_key().length()),
  2638. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
  2639. "NavMessage.NavStatu.key");
  2640. target = stream->WriteStringMaybeAliased(
  2641. 4, this->_internal_key(), target);
  2642. }
  2643. // repeated .NavMessage.Action unfinished_actions = 5;
  2644. for (unsigned int i = 0,
  2645. n = static_cast<unsigned int>(this->_internal_unfinished_actions_size()); i < n; i++) {
  2646. target = stream->EnsureSpace(target);
  2647. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  2648. InternalWriteMessage(5, this->_internal_unfinished_actions(i), target, stream);
  2649. }
  2650. // .NavMessage.Trajectory selected_traj = 6;
  2651. if (this->has_selected_traj()) {
  2652. target = stream->EnsureSpace(target);
  2653. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  2654. InternalWriteMessage(
  2655. 6, _Internal::selected_traj(this), target, stream);
  2656. }
  2657. // .NavMessage.Trajectory predict_traj = 7;
  2658. if (this->has_predict_traj()) {
  2659. target = stream->EnsureSpace(target);
  2660. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  2661. InternalWriteMessage(
  2662. 7, _Internal::predict_traj(this), target, stream);
  2663. }
  2664. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  2665. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  2666. _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  2667. }
  2668. // @@protoc_insertion_point(serialize_to_array_end:NavMessage.NavStatu)
  2669. return target;
  2670. }
  2671. size_t NavStatu::ByteSizeLong() const {
  2672. // @@protoc_insertion_point(message_byte_size_start:NavMessage.NavStatu)
  2673. size_t total_size = 0;
  2674. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2675. // Prevent compiler warnings about cached_has_bits being unused
  2676. (void) cached_has_bits;
  2677. // repeated .NavMessage.Action unfinished_actions = 5;
  2678. total_size += 1UL * this->_internal_unfinished_actions_size();
  2679. for (const auto& msg : this->unfinished_actions_) {
  2680. total_size +=
  2681. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
  2682. }
  2683. // string key = 4;
  2684. if (this->key().size() > 0) {
  2685. total_size += 1 +
  2686. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  2687. this->_internal_key());
  2688. }
  2689. // .NavMessage.Trajectory selected_traj = 6;
  2690. if (this->has_selected_traj()) {
  2691. total_size += 1 +
  2692. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  2693. *selected_traj_);
  2694. }
  2695. // .NavMessage.Trajectory predict_traj = 7;
  2696. if (this->has_predict_traj()) {
  2697. total_size += 1 +
  2698. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  2699. *predict_traj_);
  2700. }
  2701. // bool statu = 1;
  2702. if (this->statu() != 0) {
  2703. total_size += 1 + 1;
  2704. }
  2705. // bool main_agv = 2;
  2706. if (this->main_agv() != 0) {
  2707. total_size += 1 + 1;
  2708. }
  2709. // int32 move_mode = 3;
  2710. if (this->move_mode() != 0) {
  2711. total_size += 1 +
  2712. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  2713. this->_internal_move_mode());
  2714. }
  2715. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  2716. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  2717. _internal_metadata_, total_size, &_cached_size_);
  2718. }
  2719. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  2720. SetCachedSize(cached_size);
  2721. return total_size;
  2722. }
  2723. void NavStatu::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  2724. // @@protoc_insertion_point(generalized_merge_from_start:NavMessage.NavStatu)
  2725. GOOGLE_DCHECK_NE(&from, this);
  2726. const NavStatu* source =
  2727. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<NavStatu>(
  2728. &from);
  2729. if (source == nullptr) {
  2730. // @@protoc_insertion_point(generalized_merge_from_cast_fail:NavMessage.NavStatu)
  2731. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  2732. } else {
  2733. // @@protoc_insertion_point(generalized_merge_from_cast_success:NavMessage.NavStatu)
  2734. MergeFrom(*source);
  2735. }
  2736. }
  2737. void NavStatu::MergeFrom(const NavStatu& from) {
  2738. // @@protoc_insertion_point(class_specific_merge_from_start:NavMessage.NavStatu)
  2739. GOOGLE_DCHECK_NE(&from, this);
  2740. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  2741. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2742. (void) cached_has_bits;
  2743. unfinished_actions_.MergeFrom(from.unfinished_actions_);
  2744. if (from.key().size() > 0) {
  2745. _internal_set_key(from._internal_key());
  2746. }
  2747. if (from.has_selected_traj()) {
  2748. _internal_mutable_selected_traj()->::NavMessage::Trajectory::MergeFrom(from._internal_selected_traj());
  2749. }
  2750. if (from.has_predict_traj()) {
  2751. _internal_mutable_predict_traj()->::NavMessage::Trajectory::MergeFrom(from._internal_predict_traj());
  2752. }
  2753. if (from.statu() != 0) {
  2754. _internal_set_statu(from._internal_statu());
  2755. }
  2756. if (from.main_agv() != 0) {
  2757. _internal_set_main_agv(from._internal_main_agv());
  2758. }
  2759. if (from.move_mode() != 0) {
  2760. _internal_set_move_mode(from._internal_move_mode());
  2761. }
  2762. }
  2763. void NavStatu::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  2764. // @@protoc_insertion_point(generalized_copy_from_start:NavMessage.NavStatu)
  2765. if (&from == this) return;
  2766. Clear();
  2767. MergeFrom(from);
  2768. }
  2769. void NavStatu::CopyFrom(const NavStatu& from) {
  2770. // @@protoc_insertion_point(class_specific_copy_from_start:NavMessage.NavStatu)
  2771. if (&from == this) return;
  2772. Clear();
  2773. MergeFrom(from);
  2774. }
  2775. bool NavStatu::IsInitialized() const {
  2776. return true;
  2777. }
  2778. void NavStatu::InternalSwap(NavStatu* other) {
  2779. using std::swap;
  2780. _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  2781. unfinished_actions_.InternalSwap(&other->unfinished_actions_);
  2782. key_.Swap(&other->key_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
  2783. ::PROTOBUF_NAMESPACE_ID::internal::memswap<
  2784. PROTOBUF_FIELD_OFFSET(NavStatu, move_mode_)
  2785. + sizeof(NavStatu::move_mode_)
  2786. - PROTOBUF_FIELD_OFFSET(NavStatu, selected_traj_)>(
  2787. reinterpret_cast<char*>(&selected_traj_),
  2788. reinterpret_cast<char*>(&other->selected_traj_));
  2789. }
  2790. ::PROTOBUF_NAMESPACE_ID::Metadata NavStatu::GetMetadata() const {
  2791. return GetMetadataStatic();
  2792. }
  2793. // ===================================================================
  2794. void RobotStatu::InitAsDefaultInstance() {
  2795. ::NavMessage::_RobotStatu_default_instance_._instance.get_mutable()->agvstatu_ = const_cast< ::NavMessage::AgvStatu*>(
  2796. ::NavMessage::AgvStatu::internal_default_instance());
  2797. }
  2798. class RobotStatu::_Internal {
  2799. public:
  2800. static const ::NavMessage::AgvStatu& agvstatu(const RobotStatu* msg);
  2801. };
  2802. const ::NavMessage::AgvStatu&
  2803. RobotStatu::_Internal::agvstatu(const RobotStatu* msg) {
  2804. return *msg->agvstatu_;
  2805. }
  2806. RobotStatu::RobotStatu(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  2807. : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
  2808. SharedCtor();
  2809. RegisterArenaDtor(arena);
  2810. // @@protoc_insertion_point(arena_constructor:NavMessage.RobotStatu)
  2811. }
  2812. RobotStatu::RobotStatu(const RobotStatu& from)
  2813. : ::PROTOBUF_NAMESPACE_ID::Message() {
  2814. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  2815. if (from._internal_has_agvstatu()) {
  2816. agvstatu_ = new ::NavMessage::AgvStatu(*from.agvstatu_);
  2817. } else {
  2818. agvstatu_ = nullptr;
  2819. }
  2820. ::memcpy(&x_, &from.x_,
  2821. static_cast<size_t>(reinterpret_cast<char*>(&theta_) -
  2822. reinterpret_cast<char*>(&x_)) + sizeof(theta_));
  2823. // @@protoc_insertion_point(copy_constructor:NavMessage.RobotStatu)
  2824. }
  2825. void RobotStatu::SharedCtor() {
  2826. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_RobotStatu_message_2eproto.base);
  2827. ::memset(&agvstatu_, 0, static_cast<size_t>(
  2828. reinterpret_cast<char*>(&theta_) -
  2829. reinterpret_cast<char*>(&agvstatu_)) + sizeof(theta_));
  2830. }
  2831. RobotStatu::~RobotStatu() {
  2832. // @@protoc_insertion_point(destructor:NavMessage.RobotStatu)
  2833. SharedDtor();
  2834. _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  2835. }
  2836. void RobotStatu::SharedDtor() {
  2837. GOOGLE_DCHECK(GetArena() == nullptr);
  2838. if (this != internal_default_instance()) delete agvstatu_;
  2839. }
  2840. void RobotStatu::ArenaDtor(void* object) {
  2841. RobotStatu* _this = reinterpret_cast< RobotStatu* >(object);
  2842. (void)_this;
  2843. }
  2844. void RobotStatu::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  2845. }
  2846. void RobotStatu::SetCachedSize(int size) const {
  2847. _cached_size_.Set(size);
  2848. }
  2849. const RobotStatu& RobotStatu::default_instance() {
  2850. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_RobotStatu_message_2eproto.base);
  2851. return *internal_default_instance();
  2852. }
  2853. void RobotStatu::Clear() {
  2854. // @@protoc_insertion_point(message_clear_start:NavMessage.RobotStatu)
  2855. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2856. // Prevent compiler warnings about cached_has_bits being unused
  2857. (void) cached_has_bits;
  2858. if (GetArena() == nullptr && agvstatu_ != nullptr) {
  2859. delete agvstatu_;
  2860. }
  2861. agvstatu_ = nullptr;
  2862. ::memset(&x_, 0, static_cast<size_t>(
  2863. reinterpret_cast<char*>(&theta_) -
  2864. reinterpret_cast<char*>(&x_)) + sizeof(theta_));
  2865. _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  2866. }
  2867. const char* RobotStatu::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  2868. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  2869. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  2870. while (!ctx->Done(&ptr)) {
  2871. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  2872. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  2873. CHK_(ptr);
  2874. switch (tag >> 3) {
  2875. // float x = 1;
  2876. case 1:
  2877. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 13)) {
  2878. x_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  2879. ptr += sizeof(float);
  2880. } else goto handle_unusual;
  2881. continue;
  2882. // float y = 2;
  2883. case 2:
  2884. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 21)) {
  2885. y_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  2886. ptr += sizeof(float);
  2887. } else goto handle_unusual;
  2888. continue;
  2889. // float theta = 3;
  2890. case 3:
  2891. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 29)) {
  2892. theta_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
  2893. ptr += sizeof(float);
  2894. } else goto handle_unusual;
  2895. continue;
  2896. // .NavMessage.AgvStatu agvStatu = 4;
  2897. case 4:
  2898. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
  2899. ptr = ctx->ParseMessage(_internal_mutable_agvstatu(), ptr);
  2900. CHK_(ptr);
  2901. } else goto handle_unusual;
  2902. continue;
  2903. default: {
  2904. handle_unusual:
  2905. if ((tag & 7) == 4 || tag == 0) {
  2906. ctx->SetLastTag(tag);
  2907. goto success;
  2908. }
  2909. ptr = UnknownFieldParse(tag,
  2910. _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
  2911. ptr, ctx);
  2912. CHK_(ptr != nullptr);
  2913. continue;
  2914. }
  2915. } // switch
  2916. } // while
  2917. success:
  2918. return ptr;
  2919. failure:
  2920. ptr = nullptr;
  2921. goto success;
  2922. #undef CHK_
  2923. }
  2924. ::PROTOBUF_NAMESPACE_ID::uint8* RobotStatu::_InternalSerialize(
  2925. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  2926. // @@protoc_insertion_point(serialize_to_array_start:NavMessage.RobotStatu)
  2927. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2928. (void) cached_has_bits;
  2929. // float x = 1;
  2930. if (!(this->x() <= 0 && this->x() >= 0)) {
  2931. target = stream->EnsureSpace(target);
  2932. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(1, this->_internal_x(), target);
  2933. }
  2934. // float y = 2;
  2935. if (!(this->y() <= 0 && this->y() >= 0)) {
  2936. target = stream->EnsureSpace(target);
  2937. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(2, this->_internal_y(), target);
  2938. }
  2939. // float theta = 3;
  2940. if (!(this->theta() <= 0 && this->theta() >= 0)) {
  2941. target = stream->EnsureSpace(target);
  2942. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(3, this->_internal_theta(), target);
  2943. }
  2944. // .NavMessage.AgvStatu agvStatu = 4;
  2945. if (this->has_agvstatu()) {
  2946. target = stream->EnsureSpace(target);
  2947. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  2948. InternalWriteMessage(
  2949. 4, _Internal::agvstatu(this), target, stream);
  2950. }
  2951. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  2952. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  2953. _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  2954. }
  2955. // @@protoc_insertion_point(serialize_to_array_end:NavMessage.RobotStatu)
  2956. return target;
  2957. }
  2958. size_t RobotStatu::ByteSizeLong() const {
  2959. // @@protoc_insertion_point(message_byte_size_start:NavMessage.RobotStatu)
  2960. size_t total_size = 0;
  2961. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2962. // Prevent compiler warnings about cached_has_bits being unused
  2963. (void) cached_has_bits;
  2964. // .NavMessage.AgvStatu agvStatu = 4;
  2965. if (this->has_agvstatu()) {
  2966. total_size += 1 +
  2967. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  2968. *agvstatu_);
  2969. }
  2970. // float x = 1;
  2971. if (!(this->x() <= 0 && this->x() >= 0)) {
  2972. total_size += 1 + 4;
  2973. }
  2974. // float y = 2;
  2975. if (!(this->y() <= 0 && this->y() >= 0)) {
  2976. total_size += 1 + 4;
  2977. }
  2978. // float theta = 3;
  2979. if (!(this->theta() <= 0 && this->theta() >= 0)) {
  2980. total_size += 1 + 4;
  2981. }
  2982. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  2983. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  2984. _internal_metadata_, total_size, &_cached_size_);
  2985. }
  2986. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  2987. SetCachedSize(cached_size);
  2988. return total_size;
  2989. }
  2990. void RobotStatu::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  2991. // @@protoc_insertion_point(generalized_merge_from_start:NavMessage.RobotStatu)
  2992. GOOGLE_DCHECK_NE(&from, this);
  2993. const RobotStatu* source =
  2994. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<RobotStatu>(
  2995. &from);
  2996. if (source == nullptr) {
  2997. // @@protoc_insertion_point(generalized_merge_from_cast_fail:NavMessage.RobotStatu)
  2998. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  2999. } else {
  3000. // @@protoc_insertion_point(generalized_merge_from_cast_success:NavMessage.RobotStatu)
  3001. MergeFrom(*source);
  3002. }
  3003. }
  3004. void RobotStatu::MergeFrom(const RobotStatu& from) {
  3005. // @@protoc_insertion_point(class_specific_merge_from_start:NavMessage.RobotStatu)
  3006. GOOGLE_DCHECK_NE(&from, this);
  3007. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  3008. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  3009. (void) cached_has_bits;
  3010. if (from.has_agvstatu()) {
  3011. _internal_mutable_agvstatu()->::NavMessage::AgvStatu::MergeFrom(from._internal_agvstatu());
  3012. }
  3013. if (!(from.x() <= 0 && from.x() >= 0)) {
  3014. _internal_set_x(from._internal_x());
  3015. }
  3016. if (!(from.y() <= 0 && from.y() >= 0)) {
  3017. _internal_set_y(from._internal_y());
  3018. }
  3019. if (!(from.theta() <= 0 && from.theta() >= 0)) {
  3020. _internal_set_theta(from._internal_theta());
  3021. }
  3022. }
  3023. void RobotStatu::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  3024. // @@protoc_insertion_point(generalized_copy_from_start:NavMessage.RobotStatu)
  3025. if (&from == this) return;
  3026. Clear();
  3027. MergeFrom(from);
  3028. }
  3029. void RobotStatu::CopyFrom(const RobotStatu& from) {
  3030. // @@protoc_insertion_point(class_specific_copy_from_start:NavMessage.RobotStatu)
  3031. if (&from == this) return;
  3032. Clear();
  3033. MergeFrom(from);
  3034. }
  3035. bool RobotStatu::IsInitialized() const {
  3036. return true;
  3037. }
  3038. void RobotStatu::InternalSwap(RobotStatu* other) {
  3039. using std::swap;
  3040. _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  3041. ::PROTOBUF_NAMESPACE_ID::internal::memswap<
  3042. PROTOBUF_FIELD_OFFSET(RobotStatu, theta_)
  3043. + sizeof(RobotStatu::theta_)
  3044. - PROTOBUF_FIELD_OFFSET(RobotStatu, agvstatu_)>(
  3045. reinterpret_cast<char*>(&agvstatu_),
  3046. reinterpret_cast<char*>(&other->agvstatu_));
  3047. }
  3048. ::PROTOBUF_NAMESPACE_ID::Metadata RobotStatu::GetMetadata() const {
  3049. return GetMetadataStatic();
  3050. }
  3051. // @@protoc_insertion_point(namespace_scope)
  3052. } // namespace NavMessage
  3053. PROTOBUF_NAMESPACE_OPEN
  3054. template<> PROTOBUF_NOINLINE ::NavMessage::LidarOdomStatu* Arena::CreateMaybeMessage< ::NavMessage::LidarOdomStatu >(Arena* arena) {
  3055. return Arena::CreateMessageInternal< ::NavMessage::LidarOdomStatu >(arena);
  3056. }
  3057. template<> PROTOBUF_NOINLINE ::NavMessage::AgvStatu* Arena::CreateMaybeMessage< ::NavMessage::AgvStatu >(Arena* arena) {
  3058. return Arena::CreateMessageInternal< ::NavMessage::AgvStatu >(arena);
  3059. }
  3060. template<> PROTOBUF_NOINLINE ::NavMessage::ToAgvCmd* Arena::CreateMaybeMessage< ::NavMessage::ToAgvCmd >(Arena* arena) {
  3061. return Arena::CreateMessageInternal< ::NavMessage::ToAgvCmd >(arena);
  3062. }
  3063. template<> PROTOBUF_NOINLINE ::NavMessage::SpeedLimit* Arena::CreateMaybeMessage< ::NavMessage::SpeedLimit >(Arena* arena) {
  3064. return Arena::CreateMessageInternal< ::NavMessage::SpeedLimit >(arena);
  3065. }
  3066. template<> PROTOBUF_NOINLINE ::NavMessage::Pose2d* Arena::CreateMaybeMessage< ::NavMessage::Pose2d >(Arena* arena) {
  3067. return Arena::CreateMessageInternal< ::NavMessage::Pose2d >(arena);
  3068. }
  3069. template<> PROTOBUF_NOINLINE ::NavMessage::Trajectory* Arena::CreateMaybeMessage< ::NavMessage::Trajectory >(Arena* arena) {
  3070. return Arena::CreateMessageInternal< ::NavMessage::Trajectory >(arena);
  3071. }
  3072. template<> PROTOBUF_NOINLINE ::NavMessage::Action* Arena::CreateMaybeMessage< ::NavMessage::Action >(Arena* arena) {
  3073. return Arena::CreateMessageInternal< ::NavMessage::Action >(arena);
  3074. }
  3075. template<> PROTOBUF_NOINLINE ::NavMessage::NavCmd* Arena::CreateMaybeMessage< ::NavMessage::NavCmd >(Arena* arena) {
  3076. return Arena::CreateMessageInternal< ::NavMessage::NavCmd >(arena);
  3077. }
  3078. template<> PROTOBUF_NOINLINE ::NavMessage::NavStatu* Arena::CreateMaybeMessage< ::NavMessage::NavStatu >(Arena* arena) {
  3079. return Arena::CreateMessageInternal< ::NavMessage::NavStatu >(arena);
  3080. }
  3081. template<> PROTOBUF_NOINLINE ::NavMessage::RobotStatu* Arena::CreateMaybeMessage< ::NavMessage::RobotStatu >(Arena* arena) {
  3082. return Arena::CreateMessageInternal< ::NavMessage::RobotStatu >(arena);
  3083. }
  3084. PROTOBUF_NAMESPACE_CLOSE
  3085. // @@protoc_insertion_point(global_scope)
  3086. #include <google/protobuf/port_undef.inc>