message.pb.cc 111 KB

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