1// Generated by the protocol buffer compiler.  DO NOT EDIT!
2// source: msgheader.proto
3
4#ifndef PROTOBUF_msgheader_2eproto__INCLUDED
5#define PROTOBUF_msgheader_2eproto__INCLUDED
6
7#include <string>
8
9#include <google/protobuf/stubs/common.h>
10
11#if GOOGLE_PROTOBUF_VERSION < 2003000
12#error This file was generated by a newer version of protoc which is
13#error incompatible with your Protocol Buffer headers.  Please update
14#error your headers.
15#endif
16#if 2003000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
17#error This file was generated by an older version of protoc which is
18#error incompatible with your Protocol Buffer headers.  Please
19#error regenerate this file with a newer version of protoc.
20#endif
21
22#include <google/protobuf/generated_message_util.h>
23#include <google/protobuf/repeated_field.h>
24#include <google/protobuf/extension_set.h>
25#include <google/protobuf/generated_message_reflection.h>
26// @@protoc_insertion_point(includes)
27
28namespace communication {
29
30// Internal implementation detail -- do not call these.
31void  protobuf_AddDesc_msgheader_2eproto();
32void protobuf_AssignDesc_msgheader_2eproto();
33void protobuf_ShutdownFile_msgheader_2eproto();
34
35class MsgHeader;
36
37// ===================================================================
38
39class MsgHeader : public ::google::protobuf::Message {
40 public:
41  MsgHeader();
42  virtual ~MsgHeader();
43
44  MsgHeader(const MsgHeader& from);
45
46  inline MsgHeader& operator=(const MsgHeader& from) {
47    CopyFrom(from);
48    return *this;
49  }
50
51  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
52    return _unknown_fields_;
53  }
54
55  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
56    return &_unknown_fields_;
57  }
58
59  static const ::google::protobuf::Descriptor* descriptor();
60  static const MsgHeader& default_instance();
61
62  void Swap(MsgHeader* other);
63
64  // implements Message ----------------------------------------------
65
66  MsgHeader* New() const;
67  void CopyFrom(const ::google::protobuf::Message& from);
68  void MergeFrom(const ::google::protobuf::Message& from);
69  void CopyFrom(const MsgHeader& from);
70  void MergeFrom(const MsgHeader& from);
71  void Clear();
72  bool IsInitialized() const;
73
74  int ByteSize() const;
75  bool MergePartialFromCodedStream(
76      ::google::protobuf::io::CodedInputStream* input);
77  void SerializeWithCachedSizes(
78      ::google::protobuf::io::CodedOutputStream* output) const;
79  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
80  int GetCachedSize() const { return _cached_size_; }
81  private:
82  void SharedCtor();
83  void SharedDtor();
84  void SetCachedSize(int size) const;
85  public:
86
87  ::google::protobuf::Metadata GetMetadata() const;
88
89  // nested types ----------------------------------------------------
90
91  // accessors -------------------------------------------------------
92
93  // required uint32 cmd = 1;
94  inline bool has_cmd() const;
95  inline void clear_cmd();
96  static const int kCmdFieldNumber = 1;
97  inline ::google::protobuf::uint32 cmd() const;
98  inline void set_cmd(::google::protobuf::uint32 value);
99
100  // required uint32 length_data = 2;
101  inline bool has_length_data() const;
102  inline void clear_length_data();
103  static const int kLengthDataFieldNumber = 2;
104  inline ::google::protobuf::uint32 length_data() const;
105  inline void set_length_data(::google::protobuf::uint32 value);
106
107  // optional uint32 status = 3;
108  inline bool has_status() const;
109  inline void clear_status();
110  static const int kStatusFieldNumber = 3;
111  inline ::google::protobuf::uint32 status() const;
112  inline void set_status(::google::protobuf::uint32 value);
113
114  // optional uint64 token = 4;
115  inline bool has_token() const;
116  inline void clear_token();
117  static const int kTokenFieldNumber = 4;
118  inline ::google::protobuf::uint64 token() const;
119  inline void set_token(::google::protobuf::uint64 value);
120
121  // @@protoc_insertion_point(class_scope:communication.MsgHeader)
122 private:
123  ::google::protobuf::UnknownFieldSet _unknown_fields_;
124  mutable int _cached_size_;
125
126  ::google::protobuf::uint32 cmd_;
127  ::google::protobuf::uint32 length_data_;
128  ::google::protobuf::uint32 status_;
129  ::google::protobuf::uint64 token_;
130  friend void  protobuf_AddDesc_msgheader_2eproto();
131  friend void protobuf_AssignDesc_msgheader_2eproto();
132  friend void protobuf_ShutdownFile_msgheader_2eproto();
133
134  ::google::protobuf::uint32 _has_bits_[(4 + 31) / 32];
135
136  // WHY DOES & HAVE LOWER PRECEDENCE THAN != !?
137  inline bool _has_bit(int index) const {
138    return (_has_bits_[index / 32] & (1u << (index % 32))) != 0;
139  }
140  inline void _set_bit(int index) {
141    _has_bits_[index / 32] |= (1u << (index % 32));
142  }
143  inline void _clear_bit(int index) {
144    _has_bits_[index / 32] &= ~(1u << (index % 32));
145  }
146
147  void InitAsDefaultInstance();
148  static MsgHeader* default_instance_;
149};
150// ===================================================================
151
152
153// ===================================================================
154
155// MsgHeader
156
157// required uint32 cmd = 1;
158inline bool MsgHeader::has_cmd() const {
159  return _has_bit(0);
160}
161inline void MsgHeader::clear_cmd() {
162  cmd_ = 0u;
163  _clear_bit(0);
164}
165inline ::google::protobuf::uint32 MsgHeader::cmd() const {
166  return cmd_;
167}
168inline void MsgHeader::set_cmd(::google::protobuf::uint32 value) {
169  _set_bit(0);
170  cmd_ = value;
171}
172
173// required uint32 length_data = 2;
174inline bool MsgHeader::has_length_data() const {
175  return _has_bit(1);
176}
177inline void MsgHeader::clear_length_data() {
178  length_data_ = 0u;
179  _clear_bit(1);
180}
181inline ::google::protobuf::uint32 MsgHeader::length_data() const {
182  return length_data_;
183}
184inline void MsgHeader::set_length_data(::google::protobuf::uint32 value) {
185  _set_bit(1);
186  length_data_ = value;
187}
188
189// optional uint32 status = 3;
190inline bool MsgHeader::has_status() const {
191  return _has_bit(2);
192}
193inline void MsgHeader::clear_status() {
194  status_ = 0u;
195  _clear_bit(2);
196}
197inline ::google::protobuf::uint32 MsgHeader::status() const {
198  return status_;
199}
200inline void MsgHeader::set_status(::google::protobuf::uint32 value) {
201  _set_bit(2);
202  status_ = value;
203}
204
205// optional uint64 token = 4;
206inline bool MsgHeader::has_token() const {
207  return _has_bit(3);
208}
209inline void MsgHeader::clear_token() {
210  token_ = GOOGLE_ULONGLONG(0);
211  _clear_bit(3);
212}
213inline ::google::protobuf::uint64 MsgHeader::token() const {
214  return token_;
215}
216inline void MsgHeader::set_token(::google::protobuf::uint64 value) {
217  _set_bit(3);
218  token_ = value;
219}
220
221
222// @@protoc_insertion_point(namespace_scope)
223
224}  // namespace communication
225
226#ifndef SWIG
227namespace google {
228namespace protobuf {
229
230
231}  // namespace google
232}  // namespace protobuf
233#endif  // SWIG
234
235// @@protoc_insertion_point(global_scope)
236
237#endif  // PROTOBUF_msgheader_2eproto__INCLUDED
238