snap7_communication.pb.h 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595
  1. // Generated by the protocol buffer compiler. DO NOT EDIT!
  2. // source: snap7_communication.proto
  3. #ifndef GOOGLE_PROTOBUF_INCLUDED_snap7_5fcommunication_2eproto
  4. #define GOOGLE_PROTOBUF_INCLUDED_snap7_5fcommunication_2eproto
  5. #include <limits>
  6. #include <string>
  7. #include <google/protobuf/port_def.inc>
  8. #if PROTOBUF_VERSION < 3012000
  9. #error This file was generated by a newer version of protoc which is
  10. #error incompatible with your Protocol Buffer headers. Please update
  11. #error your headers.
  12. #endif
  13. #if 3012004 < PROTOBUF_MIN_PROTOC_VERSION
  14. #error This file was generated by an older version of protoc which is
  15. #error incompatible with your Protocol Buffer headers. Please
  16. #error regenerate this file with a newer version of protoc.
  17. #endif
  18. #include <google/protobuf/port_undef.inc>
  19. #include <google/protobuf/io/coded_stream.h>
  20. #include <google/protobuf/arena.h>
  21. #include <google/protobuf/arenastring.h>
  22. #include <google/protobuf/generated_message_table_driven.h>
  23. #include <google/protobuf/generated_message_util.h>
  24. #include <google/protobuf/inlined_string_field.h>
  25. #include <google/protobuf/metadata_lite.h>
  26. #include <google/protobuf/generated_message_reflection.h>
  27. #include <google/protobuf/message.h>
  28. #include <google/protobuf/repeated_field.h> // IWYU pragma: export
  29. #include <google/protobuf/extension_set.h> // IWYU pragma: export
  30. #include <google/protobuf/unknown_field_set.h>
  31. // @@protoc_insertion_point(includes)
  32. #include <google/protobuf/port_def.inc>
  33. #define PROTOBUF_INTERNAL_EXPORT_snap7_5fcommunication_2eproto
  34. PROTOBUF_NAMESPACE_OPEN
  35. namespace internal {
  36. class AnyMetadata;
  37. } // namespace internal
  38. PROTOBUF_NAMESPACE_CLOSE
  39. // Internal implementation detail -- do not use these members.
  40. struct TableStruct_snap7_5fcommunication_2eproto {
  41. static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
  42. PROTOBUF_SECTION_VARIABLE(protodesc_cold);
  43. static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
  44. PROTOBUF_SECTION_VARIABLE(protodesc_cold);
  45. static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[2]
  46. PROTOBUF_SECTION_VARIABLE(protodesc_cold);
  47. static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
  48. static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
  49. static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
  50. };
  51. extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_snap7_5fcommunication_2eproto;
  52. namespace Snap7_communication_proto {
  53. class Snap7_communication_parameter;
  54. class Snap7_communication_parameterDefaultTypeInternal;
  55. extern Snap7_communication_parameterDefaultTypeInternal _Snap7_communication_parameter_default_instance_;
  56. class Snap7_communication_parameter_all;
  57. class Snap7_communication_parameter_allDefaultTypeInternal;
  58. extern Snap7_communication_parameter_allDefaultTypeInternal _Snap7_communication_parameter_all_default_instance_;
  59. } // namespace Snap7_communication_proto
  60. PROTOBUF_NAMESPACE_OPEN
  61. template<> ::Snap7_communication_proto::Snap7_communication_parameter* Arena::CreateMaybeMessage<::Snap7_communication_proto::Snap7_communication_parameter>(Arena*);
  62. template<> ::Snap7_communication_proto::Snap7_communication_parameter_all* Arena::CreateMaybeMessage<::Snap7_communication_proto::Snap7_communication_parameter_all>(Arena*);
  63. PROTOBUF_NAMESPACE_CLOSE
  64. namespace Snap7_communication_proto {
  65. // ===================================================================
  66. class Snap7_communication_parameter PROTOBUF_FINAL :
  67. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:Snap7_communication_proto.Snap7_communication_parameter) */ {
  68. public:
  69. inline Snap7_communication_parameter() : Snap7_communication_parameter(nullptr) {};
  70. virtual ~Snap7_communication_parameter();
  71. Snap7_communication_parameter(const Snap7_communication_parameter& from);
  72. Snap7_communication_parameter(Snap7_communication_parameter&& from) noexcept
  73. : Snap7_communication_parameter() {
  74. *this = ::std::move(from);
  75. }
  76. inline Snap7_communication_parameter& operator=(const Snap7_communication_parameter& from) {
  77. CopyFrom(from);
  78. return *this;
  79. }
  80. inline Snap7_communication_parameter& operator=(Snap7_communication_parameter&& from) noexcept {
  81. if (GetArena() == from.GetArena()) {
  82. if (this != &from) InternalSwap(&from);
  83. } else {
  84. CopyFrom(from);
  85. }
  86. return *this;
  87. }
  88. inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
  89. return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  90. }
  91. inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
  92. return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  93. }
  94. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  95. return GetDescriptor();
  96. }
  97. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  98. return GetMetadataStatic().descriptor;
  99. }
  100. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  101. return GetMetadataStatic().reflection;
  102. }
  103. static const Snap7_communication_parameter& default_instance();
  104. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  105. static inline const Snap7_communication_parameter* internal_default_instance() {
  106. return reinterpret_cast<const Snap7_communication_parameter*>(
  107. &_Snap7_communication_parameter_default_instance_);
  108. }
  109. static constexpr int kIndexInFileMessages =
  110. 0;
  111. friend void swap(Snap7_communication_parameter& a, Snap7_communication_parameter& b) {
  112. a.Swap(&b);
  113. }
  114. inline void Swap(Snap7_communication_parameter* other) {
  115. if (other == this) return;
  116. if (GetArena() == other->GetArena()) {
  117. InternalSwap(other);
  118. } else {
  119. ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
  120. }
  121. }
  122. void UnsafeArenaSwap(Snap7_communication_parameter* other) {
  123. if (other == this) return;
  124. GOOGLE_DCHECK(GetArena() == other->GetArena());
  125. InternalSwap(other);
  126. }
  127. // implements Message ----------------------------------------------
  128. inline Snap7_communication_parameter* New() const final {
  129. return CreateMaybeMessage<Snap7_communication_parameter>(nullptr);
  130. }
  131. Snap7_communication_parameter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
  132. return CreateMaybeMessage<Snap7_communication_parameter>(arena);
  133. }
  134. void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  135. void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  136. void CopyFrom(const Snap7_communication_parameter& from);
  137. void MergeFrom(const Snap7_communication_parameter& from);
  138. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  139. bool IsInitialized() const final;
  140. size_t ByteSizeLong() const final;
  141. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  142. ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
  143. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  144. int GetCachedSize() const final { return _cached_size_.Get(); }
  145. private:
  146. inline void SharedCtor();
  147. inline void SharedDtor();
  148. void SetCachedSize(int size) const final;
  149. void InternalSwap(Snap7_communication_parameter* other);
  150. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  151. static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
  152. return "Snap7_communication_proto.Snap7_communication_parameter";
  153. }
  154. protected:
  155. explicit Snap7_communication_parameter(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  156. private:
  157. static void ArenaDtor(void* object);
  158. inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  159. public:
  160. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  161. private:
  162. static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
  163. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_snap7_5fcommunication_2eproto);
  164. return ::descriptor_table_snap7_5fcommunication_2eproto.file_level_metadata[kIndexInFileMessages];
  165. }
  166. public:
  167. // nested types ----------------------------------------------------
  168. // accessors -------------------------------------------------------
  169. enum : int {
  170. kIpStringFieldNumber = 1,
  171. };
  172. // required string ip_string = 1 [default = "192.168.0.1"];
  173. bool has_ip_string() const;
  174. private:
  175. bool _internal_has_ip_string() const;
  176. public:
  177. void clear_ip_string();
  178. const std::string& ip_string() const;
  179. void set_ip_string(const std::string& value);
  180. void set_ip_string(std::string&& value);
  181. void set_ip_string(const char* value);
  182. void set_ip_string(const char* value, size_t size);
  183. std::string* mutable_ip_string();
  184. std::string* release_ip_string();
  185. void set_allocated_ip_string(std::string* ip_string);
  186. GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  187. " string fields are deprecated and will be removed in a"
  188. " future release.")
  189. std::string* unsafe_arena_release_ip_string();
  190. GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  191. " string fields are deprecated and will be removed in a"
  192. " future release.")
  193. void unsafe_arena_set_allocated_ip_string(
  194. std::string* ip_string);
  195. private:
  196. const std::string& _internal_ip_string() const;
  197. void _internal_set_ip_string(const std::string& value);
  198. std::string* _internal_mutable_ip_string();
  199. public:
  200. // @@protoc_insertion_point(class_scope:Snap7_communication_proto.Snap7_communication_parameter)
  201. private:
  202. class _Internal;
  203. template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  204. typedef void InternalArenaConstructable_;
  205. typedef void DestructorSkippable_;
  206. ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
  207. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  208. public:
  209. static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_ip_string_;
  210. private:
  211. ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr ip_string_;
  212. friend struct ::TableStruct_snap7_5fcommunication_2eproto;
  213. };
  214. // -------------------------------------------------------------------
  215. class Snap7_communication_parameter_all PROTOBUF_FINAL :
  216. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:Snap7_communication_proto.Snap7_communication_parameter_all) */ {
  217. public:
  218. inline Snap7_communication_parameter_all() : Snap7_communication_parameter_all(nullptr) {};
  219. virtual ~Snap7_communication_parameter_all();
  220. Snap7_communication_parameter_all(const Snap7_communication_parameter_all& from);
  221. Snap7_communication_parameter_all(Snap7_communication_parameter_all&& from) noexcept
  222. : Snap7_communication_parameter_all() {
  223. *this = ::std::move(from);
  224. }
  225. inline Snap7_communication_parameter_all& operator=(const Snap7_communication_parameter_all& from) {
  226. CopyFrom(from);
  227. return *this;
  228. }
  229. inline Snap7_communication_parameter_all& operator=(Snap7_communication_parameter_all&& from) noexcept {
  230. if (GetArena() == from.GetArena()) {
  231. if (this != &from) InternalSwap(&from);
  232. } else {
  233. CopyFrom(from);
  234. }
  235. return *this;
  236. }
  237. inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
  238. return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
  239. }
  240. inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
  241. return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  242. }
  243. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  244. return GetDescriptor();
  245. }
  246. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  247. return GetMetadataStatic().descriptor;
  248. }
  249. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  250. return GetMetadataStatic().reflection;
  251. }
  252. static const Snap7_communication_parameter_all& default_instance();
  253. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  254. static inline const Snap7_communication_parameter_all* internal_default_instance() {
  255. return reinterpret_cast<const Snap7_communication_parameter_all*>(
  256. &_Snap7_communication_parameter_all_default_instance_);
  257. }
  258. static constexpr int kIndexInFileMessages =
  259. 1;
  260. friend void swap(Snap7_communication_parameter_all& a, Snap7_communication_parameter_all& b) {
  261. a.Swap(&b);
  262. }
  263. inline void Swap(Snap7_communication_parameter_all* other) {
  264. if (other == this) return;
  265. if (GetArena() == other->GetArena()) {
  266. InternalSwap(other);
  267. } else {
  268. ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
  269. }
  270. }
  271. void UnsafeArenaSwap(Snap7_communication_parameter_all* other) {
  272. if (other == this) return;
  273. GOOGLE_DCHECK(GetArena() == other->GetArena());
  274. InternalSwap(other);
  275. }
  276. // implements Message ----------------------------------------------
  277. inline Snap7_communication_parameter_all* New() const final {
  278. return CreateMaybeMessage<Snap7_communication_parameter_all>(nullptr);
  279. }
  280. Snap7_communication_parameter_all* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
  281. return CreateMaybeMessage<Snap7_communication_parameter_all>(arena);
  282. }
  283. void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  284. void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  285. void CopyFrom(const Snap7_communication_parameter_all& from);
  286. void MergeFrom(const Snap7_communication_parameter_all& from);
  287. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  288. bool IsInitialized() const final;
  289. size_t ByteSizeLong() const final;
  290. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  291. ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
  292. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  293. int GetCachedSize() const final { return _cached_size_.Get(); }
  294. private:
  295. inline void SharedCtor();
  296. inline void SharedDtor();
  297. void SetCachedSize(int size) const final;
  298. void InternalSwap(Snap7_communication_parameter_all* other);
  299. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  300. static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
  301. return "Snap7_communication_proto.Snap7_communication_parameter_all";
  302. }
  303. protected:
  304. explicit Snap7_communication_parameter_all(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  305. private:
  306. static void ArenaDtor(void* object);
  307. inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  308. public:
  309. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  310. private:
  311. static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
  312. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_snap7_5fcommunication_2eproto);
  313. return ::descriptor_table_snap7_5fcommunication_2eproto.file_level_metadata[kIndexInFileMessages];
  314. }
  315. public:
  316. // nested types ----------------------------------------------------
  317. // accessors -------------------------------------------------------
  318. enum : int {
  319. kSnap7CommunicationParametersFieldNumber = 1,
  320. };
  321. // required .Snap7_communication_proto.Snap7_communication_parameter snap7_communication_parameters = 1;
  322. bool has_snap7_communication_parameters() const;
  323. private:
  324. bool _internal_has_snap7_communication_parameters() const;
  325. public:
  326. void clear_snap7_communication_parameters();
  327. const ::Snap7_communication_proto::Snap7_communication_parameter& snap7_communication_parameters() const;
  328. ::Snap7_communication_proto::Snap7_communication_parameter* release_snap7_communication_parameters();
  329. ::Snap7_communication_proto::Snap7_communication_parameter* mutable_snap7_communication_parameters();
  330. void set_allocated_snap7_communication_parameters(::Snap7_communication_proto::Snap7_communication_parameter* snap7_communication_parameters);
  331. private:
  332. const ::Snap7_communication_proto::Snap7_communication_parameter& _internal_snap7_communication_parameters() const;
  333. ::Snap7_communication_proto::Snap7_communication_parameter* _internal_mutable_snap7_communication_parameters();
  334. public:
  335. void unsafe_arena_set_allocated_snap7_communication_parameters(
  336. ::Snap7_communication_proto::Snap7_communication_parameter* snap7_communication_parameters);
  337. ::Snap7_communication_proto::Snap7_communication_parameter* unsafe_arena_release_snap7_communication_parameters();
  338. // @@protoc_insertion_point(class_scope:Snap7_communication_proto.Snap7_communication_parameter_all)
  339. private:
  340. class _Internal;
  341. template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  342. typedef void InternalArenaConstructable_;
  343. typedef void DestructorSkippable_;
  344. ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
  345. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  346. ::Snap7_communication_proto::Snap7_communication_parameter* snap7_communication_parameters_;
  347. friend struct ::TableStruct_snap7_5fcommunication_2eproto;
  348. };
  349. // ===================================================================
  350. // ===================================================================
  351. #ifdef __GNUC__
  352. #pragma GCC diagnostic push
  353. #pragma GCC diagnostic ignored "-Wstrict-aliasing"
  354. #endif // __GNUC__
  355. // Snap7_communication_parameter
  356. // required string ip_string = 1 [default = "192.168.0.1"];
  357. inline bool Snap7_communication_parameter::_internal_has_ip_string() const {
  358. bool value = (_has_bits_[0] & 0x00000001u) != 0;
  359. return value;
  360. }
  361. inline bool Snap7_communication_parameter::has_ip_string() const {
  362. return _internal_has_ip_string();
  363. }
  364. inline void Snap7_communication_parameter::clear_ip_string() {
  365. ip_string_.ClearToDefault(&::Snap7_communication_proto::Snap7_communication_parameter::_i_give_permission_to_break_this_code_default_ip_string_.get(), GetArena());
  366. _has_bits_[0] &= ~0x00000001u;
  367. }
  368. inline const std::string& Snap7_communication_parameter::ip_string() const {
  369. // @@protoc_insertion_point(field_get:Snap7_communication_proto.Snap7_communication_parameter.ip_string)
  370. return _internal_ip_string();
  371. }
  372. inline void Snap7_communication_parameter::set_ip_string(const std::string& value) {
  373. _internal_set_ip_string(value);
  374. // @@protoc_insertion_point(field_set:Snap7_communication_proto.Snap7_communication_parameter.ip_string)
  375. }
  376. inline std::string* Snap7_communication_parameter::mutable_ip_string() {
  377. // @@protoc_insertion_point(field_mutable:Snap7_communication_proto.Snap7_communication_parameter.ip_string)
  378. return _internal_mutable_ip_string();
  379. }
  380. inline const std::string& Snap7_communication_parameter::_internal_ip_string() const {
  381. return ip_string_.Get();
  382. }
  383. inline void Snap7_communication_parameter::_internal_set_ip_string(const std::string& value) {
  384. _has_bits_[0] |= 0x00000001u;
  385. ip_string_.Set(&::Snap7_communication_proto::Snap7_communication_parameter::_i_give_permission_to_break_this_code_default_ip_string_.get(), value, GetArena());
  386. }
  387. inline void Snap7_communication_parameter::set_ip_string(std::string&& value) {
  388. _has_bits_[0] |= 0x00000001u;
  389. ip_string_.Set(
  390. &::Snap7_communication_proto::Snap7_communication_parameter::_i_give_permission_to_break_this_code_default_ip_string_.get(), ::std::move(value), GetArena());
  391. // @@protoc_insertion_point(field_set_rvalue:Snap7_communication_proto.Snap7_communication_parameter.ip_string)
  392. }
  393. inline void Snap7_communication_parameter::set_ip_string(const char* value) {
  394. GOOGLE_DCHECK(value != nullptr);
  395. _has_bits_[0] |= 0x00000001u;
  396. ip_string_.Set(&::Snap7_communication_proto::Snap7_communication_parameter::_i_give_permission_to_break_this_code_default_ip_string_.get(), ::std::string(value),
  397. GetArena());
  398. // @@protoc_insertion_point(field_set_char:Snap7_communication_proto.Snap7_communication_parameter.ip_string)
  399. }
  400. inline void Snap7_communication_parameter::set_ip_string(const char* value,
  401. size_t size) {
  402. _has_bits_[0] |= 0x00000001u;
  403. ip_string_.Set(&::Snap7_communication_proto::Snap7_communication_parameter::_i_give_permission_to_break_this_code_default_ip_string_.get(), ::std::string(
  404. reinterpret_cast<const char*>(value), size), GetArena());
  405. // @@protoc_insertion_point(field_set_pointer:Snap7_communication_proto.Snap7_communication_parameter.ip_string)
  406. }
  407. inline std::string* Snap7_communication_parameter::_internal_mutable_ip_string() {
  408. _has_bits_[0] |= 0x00000001u;
  409. return ip_string_.Mutable(&::Snap7_communication_proto::Snap7_communication_parameter::_i_give_permission_to_break_this_code_default_ip_string_.get(), GetArena());
  410. }
  411. inline std::string* Snap7_communication_parameter::release_ip_string() {
  412. // @@protoc_insertion_point(field_release:Snap7_communication_proto.Snap7_communication_parameter.ip_string)
  413. if (!_internal_has_ip_string()) {
  414. return nullptr;
  415. }
  416. _has_bits_[0] &= ~0x00000001u;
  417. return ip_string_.ReleaseNonDefault(&::Snap7_communication_proto::Snap7_communication_parameter::_i_give_permission_to_break_this_code_default_ip_string_.get(), GetArena());
  418. }
  419. inline void Snap7_communication_parameter::set_allocated_ip_string(std::string* ip_string) {
  420. if (ip_string != nullptr) {
  421. _has_bits_[0] |= 0x00000001u;
  422. } else {
  423. _has_bits_[0] &= ~0x00000001u;
  424. }
  425. ip_string_.SetAllocated(&::Snap7_communication_proto::Snap7_communication_parameter::_i_give_permission_to_break_this_code_default_ip_string_.get(), ip_string,
  426. GetArena());
  427. // @@protoc_insertion_point(field_set_allocated:Snap7_communication_proto.Snap7_communication_parameter.ip_string)
  428. }
  429. inline std::string* Snap7_communication_parameter::unsafe_arena_release_ip_string() {
  430. // @@protoc_insertion_point(field_unsafe_arena_release:Snap7_communication_proto.Snap7_communication_parameter.ip_string)
  431. GOOGLE_DCHECK(GetArena() != nullptr);
  432. _has_bits_[0] &= ~0x00000001u;
  433. return ip_string_.UnsafeArenaRelease(&::Snap7_communication_proto::Snap7_communication_parameter::_i_give_permission_to_break_this_code_default_ip_string_.get(),
  434. GetArena());
  435. }
  436. inline void Snap7_communication_parameter::unsafe_arena_set_allocated_ip_string(
  437. std::string* ip_string) {
  438. GOOGLE_DCHECK(GetArena() != nullptr);
  439. if (ip_string != nullptr) {
  440. _has_bits_[0] |= 0x00000001u;
  441. } else {
  442. _has_bits_[0] &= ~0x00000001u;
  443. }
  444. ip_string_.UnsafeArenaSetAllocated(&::Snap7_communication_proto::Snap7_communication_parameter::_i_give_permission_to_break_this_code_default_ip_string_.get(),
  445. ip_string, GetArena());
  446. // @@protoc_insertion_point(field_unsafe_arena_set_allocated:Snap7_communication_proto.Snap7_communication_parameter.ip_string)
  447. }
  448. // -------------------------------------------------------------------
  449. // Snap7_communication_parameter_all
  450. // required .Snap7_communication_proto.Snap7_communication_parameter snap7_communication_parameters = 1;
  451. inline bool Snap7_communication_parameter_all::_internal_has_snap7_communication_parameters() const {
  452. bool value = (_has_bits_[0] & 0x00000001u) != 0;
  453. PROTOBUF_ASSUME(!value || snap7_communication_parameters_ != nullptr);
  454. return value;
  455. }
  456. inline bool Snap7_communication_parameter_all::has_snap7_communication_parameters() const {
  457. return _internal_has_snap7_communication_parameters();
  458. }
  459. inline void Snap7_communication_parameter_all::clear_snap7_communication_parameters() {
  460. if (snap7_communication_parameters_ != nullptr) snap7_communication_parameters_->Clear();
  461. _has_bits_[0] &= ~0x00000001u;
  462. }
  463. inline const ::Snap7_communication_proto::Snap7_communication_parameter& Snap7_communication_parameter_all::_internal_snap7_communication_parameters() const {
  464. const ::Snap7_communication_proto::Snap7_communication_parameter* p = snap7_communication_parameters_;
  465. return p != nullptr ? *p : *reinterpret_cast<const ::Snap7_communication_proto::Snap7_communication_parameter*>(
  466. &::Snap7_communication_proto::_Snap7_communication_parameter_default_instance_);
  467. }
  468. inline const ::Snap7_communication_proto::Snap7_communication_parameter& Snap7_communication_parameter_all::snap7_communication_parameters() const {
  469. // @@protoc_insertion_point(field_get:Snap7_communication_proto.Snap7_communication_parameter_all.snap7_communication_parameters)
  470. return _internal_snap7_communication_parameters();
  471. }
  472. inline void Snap7_communication_parameter_all::unsafe_arena_set_allocated_snap7_communication_parameters(
  473. ::Snap7_communication_proto::Snap7_communication_parameter* snap7_communication_parameters) {
  474. if (GetArena() == nullptr) {
  475. delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(snap7_communication_parameters_);
  476. }
  477. snap7_communication_parameters_ = snap7_communication_parameters;
  478. if (snap7_communication_parameters) {
  479. _has_bits_[0] |= 0x00000001u;
  480. } else {
  481. _has_bits_[0] &= ~0x00000001u;
  482. }
  483. // @@protoc_insertion_point(field_unsafe_arena_set_allocated:Snap7_communication_proto.Snap7_communication_parameter_all.snap7_communication_parameters)
  484. }
  485. inline ::Snap7_communication_proto::Snap7_communication_parameter* Snap7_communication_parameter_all::release_snap7_communication_parameters() {
  486. auto temp = unsafe_arena_release_snap7_communication_parameters();
  487. if (GetArena() != nullptr) {
  488. temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  489. }
  490. return temp;
  491. }
  492. inline ::Snap7_communication_proto::Snap7_communication_parameter* Snap7_communication_parameter_all::unsafe_arena_release_snap7_communication_parameters() {
  493. // @@protoc_insertion_point(field_release:Snap7_communication_proto.Snap7_communication_parameter_all.snap7_communication_parameters)
  494. _has_bits_[0] &= ~0x00000001u;
  495. ::Snap7_communication_proto::Snap7_communication_parameter* temp = snap7_communication_parameters_;
  496. snap7_communication_parameters_ = nullptr;
  497. return temp;
  498. }
  499. inline ::Snap7_communication_proto::Snap7_communication_parameter* Snap7_communication_parameter_all::_internal_mutable_snap7_communication_parameters() {
  500. _has_bits_[0] |= 0x00000001u;
  501. if (snap7_communication_parameters_ == nullptr) {
  502. auto* p = CreateMaybeMessage<::Snap7_communication_proto::Snap7_communication_parameter>(GetArena());
  503. snap7_communication_parameters_ = p;
  504. }
  505. return snap7_communication_parameters_;
  506. }
  507. inline ::Snap7_communication_proto::Snap7_communication_parameter* Snap7_communication_parameter_all::mutable_snap7_communication_parameters() {
  508. // @@protoc_insertion_point(field_mutable:Snap7_communication_proto.Snap7_communication_parameter_all.snap7_communication_parameters)
  509. return _internal_mutable_snap7_communication_parameters();
  510. }
  511. inline void Snap7_communication_parameter_all::set_allocated_snap7_communication_parameters(::Snap7_communication_proto::Snap7_communication_parameter* snap7_communication_parameters) {
  512. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
  513. if (message_arena == nullptr) {
  514. delete snap7_communication_parameters_;
  515. }
  516. if (snap7_communication_parameters) {
  517. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
  518. ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(snap7_communication_parameters);
  519. if (message_arena != submessage_arena) {
  520. snap7_communication_parameters = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  521. message_arena, snap7_communication_parameters, submessage_arena);
  522. }
  523. _has_bits_[0] |= 0x00000001u;
  524. } else {
  525. _has_bits_[0] &= ~0x00000001u;
  526. }
  527. snap7_communication_parameters_ = snap7_communication_parameters;
  528. // @@protoc_insertion_point(field_set_allocated:Snap7_communication_proto.Snap7_communication_parameter_all.snap7_communication_parameters)
  529. }
  530. #ifdef __GNUC__
  531. #pragma GCC diagnostic pop
  532. #endif // __GNUC__
  533. // -------------------------------------------------------------------
  534. // @@protoc_insertion_point(namespace_scope)
  535. } // namespace Snap7_communication_proto
  536. // @@protoc_insertion_point(global_scope)
  537. #include <google/protobuf/port_undef.inc>
  538. #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_snap7_5fcommunication_2eproto