plc_message.pb.cc 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357
  1. // Generated by the protocol buffer compiler. DO NOT EDIT!
  2. // source: plc_message.proto
  3. #include "plc_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. namespace plc_message {
  15. class plcMsgDefaultTypeInternal {
  16. public:
  17. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<plcMsg> _instance;
  18. } _plcMsg_default_instance_;
  19. } // namespace plc_message
  20. static void InitDefaultsscc_info_plcMsg_plc_5fmessage_2eproto() {
  21. GOOGLE_PROTOBUF_VERIFY_VERSION;
  22. {
  23. void* ptr = &::plc_message::_plcMsg_default_instance_;
  24. new (ptr) ::plc_message::plcMsg();
  25. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  26. }
  27. ::plc_message::plcMsg::InitAsDefaultInstance();
  28. }
  29. ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_plcMsg_plc_5fmessage_2eproto =
  30. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_plcMsg_plc_5fmessage_2eproto}, {}};
  31. static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_plc_5fmessage_2eproto[1];
  32. static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* file_level_enum_descriptors_plc_5fmessage_2eproto[1];
  33. static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_plc_5fmessage_2eproto = nullptr;
  34. const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_plc_5fmessage_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
  35. PROTOBUF_FIELD_OFFSET(::plc_message::plcMsg, _has_bits_),
  36. PROTOBUF_FIELD_OFFSET(::plc_message::plcMsg, _internal_metadata_),
  37. ~0u, // no _extensions_
  38. ~0u, // no _oneof_case_
  39. ~0u, // no _weak_field_map_
  40. PROTOBUF_FIELD_OFFSET(::plc_message::plcMsg, plc_status_),
  41. PROTOBUF_FIELD_OFFSET(::plc_message::plcMsg, plc_values_),
  42. 0,
  43. ~0u,
  44. };
  45. static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
  46. { 0, 7, sizeof(::plc_message::plcMsg)},
  47. };
  48. static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = {
  49. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::plc_message::_plcMsg_default_instance_),
  50. };
  51. const char descriptor_table_protodef_plc_5fmessage_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
  52. "\n\021plc_message.proto\022\013plc_message\"H\n\006plcM"
  53. "sg\022*\n\nplc_status\030\001 \001(\0162\026.plc_message.plc"
  54. "Status\022\022\n\nplc_values\030\002 \003(\005*V\n\tplcStatus\022"
  55. "\021\n\rePLCConnected\020\000\022\024\n\020ePLCDisconnected\020\001"
  56. "\022\017\n\013ePLCRefused\020\002\022\017\n\013ePLCUnknown\020\003"
  57. ;
  58. static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_plc_5fmessage_2eproto_deps[1] = {
  59. };
  60. static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_plc_5fmessage_2eproto_sccs[1] = {
  61. &scc_info_plcMsg_plc_5fmessage_2eproto.base,
  62. };
  63. static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_plc_5fmessage_2eproto_once;
  64. const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_plc_5fmessage_2eproto = {
  65. false, false, descriptor_table_protodef_plc_5fmessage_2eproto, "plc_message.proto", 194,
  66. &descriptor_table_plc_5fmessage_2eproto_once, descriptor_table_plc_5fmessage_2eproto_sccs, descriptor_table_plc_5fmessage_2eproto_deps, 1, 0,
  67. schemas, file_default_instances, TableStruct_plc_5fmessage_2eproto::offsets,
  68. file_level_metadata_plc_5fmessage_2eproto, 1, file_level_enum_descriptors_plc_5fmessage_2eproto, file_level_service_descriptors_plc_5fmessage_2eproto,
  69. };
  70. // Force running AddDescriptors() at dynamic initialization time.
  71. static bool dynamic_init_dummy_plc_5fmessage_2eproto = (static_cast<void>(::PROTOBUF_NAMESPACE_ID::internal::AddDescriptors(&descriptor_table_plc_5fmessage_2eproto)), true);
  72. namespace plc_message {
  73. const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* plcStatus_descriptor() {
  74. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_plc_5fmessage_2eproto);
  75. return file_level_enum_descriptors_plc_5fmessage_2eproto[0];
  76. }
  77. bool plcStatus_IsValid(int value) {
  78. switch (value) {
  79. case 0:
  80. case 1:
  81. case 2:
  82. case 3:
  83. return true;
  84. default:
  85. return false;
  86. }
  87. }
  88. // ===================================================================
  89. void plcMsg::InitAsDefaultInstance() {
  90. }
  91. class plcMsg::_Internal {
  92. public:
  93. using HasBits = decltype(std::declval<plcMsg>()._has_bits_);
  94. static void set_has_plc_status(HasBits* has_bits) {
  95. (*has_bits)[0] |= 1u;
  96. }
  97. };
  98. plcMsg::plcMsg(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  99. : ::PROTOBUF_NAMESPACE_ID::Message(arena),
  100. plc_values_(arena) {
  101. SharedCtor();
  102. RegisterArenaDtor(arena);
  103. // @@protoc_insertion_point(arena_constructor:plc_message.plcMsg)
  104. }
  105. plcMsg::plcMsg(const plcMsg& from)
  106. : ::PROTOBUF_NAMESPACE_ID::Message(),
  107. _has_bits_(from._has_bits_),
  108. plc_values_(from.plc_values_) {
  109. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  110. plc_status_ = from.plc_status_;
  111. // @@protoc_insertion_point(copy_constructor:plc_message.plcMsg)
  112. }
  113. void plcMsg::SharedCtor() {
  114. plc_status_ = 0;
  115. }
  116. plcMsg::~plcMsg() {
  117. // @@protoc_insertion_point(destructor:plc_message.plcMsg)
  118. SharedDtor();
  119. _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  120. }
  121. void plcMsg::SharedDtor() {
  122. GOOGLE_DCHECK(GetArena() == nullptr);
  123. }
  124. void plcMsg::ArenaDtor(void* object) {
  125. plcMsg* _this = reinterpret_cast< plcMsg* >(object);
  126. (void)_this;
  127. }
  128. void plcMsg::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  129. }
  130. void plcMsg::SetCachedSize(int size) const {
  131. _cached_size_.Set(size);
  132. }
  133. const plcMsg& plcMsg::default_instance() {
  134. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_plcMsg_plc_5fmessage_2eproto.base);
  135. return *internal_default_instance();
  136. }
  137. void plcMsg::Clear() {
  138. // @@protoc_insertion_point(message_clear_start:plc_message.plcMsg)
  139. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  140. // Prevent compiler warnings about cached_has_bits being unused
  141. (void) cached_has_bits;
  142. plc_values_.Clear();
  143. plc_status_ = 0;
  144. _has_bits_.Clear();
  145. _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  146. }
  147. const char* plcMsg::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  148. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  149. _Internal::HasBits has_bits{};
  150. ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  151. while (!ctx->Done(&ptr)) {
  152. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  153. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  154. CHK_(ptr);
  155. switch (tag >> 3) {
  156. // optional .plc_message.plcStatus plc_status = 1;
  157. case 1:
  158. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
  159. ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
  160. CHK_(ptr);
  161. if (PROTOBUF_PREDICT_TRUE(::plc_message::plcStatus_IsValid(val))) {
  162. _internal_set_plc_status(static_cast<::plc_message::plcStatus>(val));
  163. } else {
  164. ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
  165. }
  166. } else goto handle_unusual;
  167. continue;
  168. // repeated int32 plc_values = 2;
  169. case 2:
  170. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
  171. ptr -= 1;
  172. do {
  173. ptr += 1;
  174. _internal_add_plc_values(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
  175. CHK_(ptr);
  176. if (!ctx->DataAvailable(ptr)) break;
  177. } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
  178. } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18) {
  179. ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_plc_values(), ptr, ctx);
  180. CHK_(ptr);
  181. } else goto handle_unusual;
  182. continue;
  183. default: {
  184. handle_unusual:
  185. if ((tag & 7) == 4 || tag == 0) {
  186. ctx->SetLastTag(tag);
  187. goto success;
  188. }
  189. ptr = UnknownFieldParse(tag,
  190. _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
  191. ptr, ctx);
  192. CHK_(ptr != nullptr);
  193. continue;
  194. }
  195. } // switch
  196. } // while
  197. success:
  198. _has_bits_.Or(has_bits);
  199. return ptr;
  200. failure:
  201. ptr = nullptr;
  202. goto success;
  203. #undef CHK_
  204. }
  205. ::PROTOBUF_NAMESPACE_ID::uint8* plcMsg::_InternalSerialize(
  206. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  207. // @@protoc_insertion_point(serialize_to_array_start:plc_message.plcMsg)
  208. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  209. (void) cached_has_bits;
  210. cached_has_bits = _has_bits_[0];
  211. // optional .plc_message.plcStatus plc_status = 1;
  212. if (cached_has_bits & 0x00000001u) {
  213. target = stream->EnsureSpace(target);
  214. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
  215. 1, this->_internal_plc_status(), target);
  216. }
  217. // repeated int32 plc_values = 2;
  218. for (int i = 0, n = this->_internal_plc_values_size(); i < n; i++) {
  219. target = stream->EnsureSpace(target);
  220. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_plc_values(i), target);
  221. }
  222. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  223. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
  224. _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  225. }
  226. // @@protoc_insertion_point(serialize_to_array_end:plc_message.plcMsg)
  227. return target;
  228. }
  229. size_t plcMsg::ByteSizeLong() const {
  230. // @@protoc_insertion_point(message_byte_size_start:plc_message.plcMsg)
  231. size_t total_size = 0;
  232. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  233. // Prevent compiler warnings about cached_has_bits being unused
  234. (void) cached_has_bits;
  235. // repeated int32 plc_values = 2;
  236. {
  237. size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  238. Int32Size(this->plc_values_);
  239. total_size += 1 *
  240. ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_plc_values_size());
  241. total_size += data_size;
  242. }
  243. // optional .plc_message.plcStatus plc_status = 1;
  244. cached_has_bits = _has_bits_[0];
  245. if (cached_has_bits & 0x00000001u) {
  246. total_size += 1 +
  247. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_plc_status());
  248. }
  249. if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
  250. return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
  251. _internal_metadata_, total_size, &_cached_size_);
  252. }
  253. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  254. SetCachedSize(cached_size);
  255. return total_size;
  256. }
  257. void plcMsg::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  258. // @@protoc_insertion_point(generalized_merge_from_start:plc_message.plcMsg)
  259. GOOGLE_DCHECK_NE(&from, this);
  260. const plcMsg* source =
  261. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<plcMsg>(
  262. &from);
  263. if (source == nullptr) {
  264. // @@protoc_insertion_point(generalized_merge_from_cast_fail:plc_message.plcMsg)
  265. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  266. } else {
  267. // @@protoc_insertion_point(generalized_merge_from_cast_success:plc_message.plcMsg)
  268. MergeFrom(*source);
  269. }
  270. }
  271. void plcMsg::MergeFrom(const plcMsg& from) {
  272. // @@protoc_insertion_point(class_specific_merge_from_start:plc_message.plcMsg)
  273. GOOGLE_DCHECK_NE(&from, this);
  274. _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  275. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  276. (void) cached_has_bits;
  277. plc_values_.MergeFrom(from.plc_values_);
  278. if (from._internal_has_plc_status()) {
  279. _internal_set_plc_status(from._internal_plc_status());
  280. }
  281. }
  282. void plcMsg::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  283. // @@protoc_insertion_point(generalized_copy_from_start:plc_message.plcMsg)
  284. if (&from == this) return;
  285. Clear();
  286. MergeFrom(from);
  287. }
  288. void plcMsg::CopyFrom(const plcMsg& from) {
  289. // @@protoc_insertion_point(class_specific_copy_from_start:plc_message.plcMsg)
  290. if (&from == this) return;
  291. Clear();
  292. MergeFrom(from);
  293. }
  294. bool plcMsg::IsInitialized() const {
  295. return true;
  296. }
  297. void plcMsg::InternalSwap(plcMsg* other) {
  298. using std::swap;
  299. _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
  300. swap(_has_bits_[0], other->_has_bits_[0]);
  301. plc_values_.InternalSwap(&other->plc_values_);
  302. swap(plc_status_, other->plc_status_);
  303. }
  304. ::PROTOBUF_NAMESPACE_ID::Metadata plcMsg::GetMetadata() const {
  305. return GetMetadataStatic();
  306. }
  307. // @@protoc_insertion_point(namespace_scope)
  308. } // namespace plc_message
  309. PROTOBUF_NAMESPACE_OPEN
  310. template<> PROTOBUF_NOINLINE ::plc_message::plcMsg* Arena::CreateMaybeMessage< ::plc_message::plcMsg >(Arena* arena) {
  311. return Arena::CreateMessageInternal< ::plc_message::plcMsg >(arena);
  312. }
  313. PROTOBUF_NAMESPACE_CLOSE
  314. // @@protoc_insertion_point(global_scope)
  315. #include <google/protobuf/port_undef.inc>