// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: network.proto

#ifndef PROTOBUF_network_2eproto__INCLUDED
#define PROTOBUF_network_2eproto__INCLUDED

#include <string>

#include <google/protobuf/stubs/common.h>

#if GOOGLE_PROTOBUF_VERSION < 3005000
#error This file was generated by a newer version of protoc which is
#error incompatible with your Protocol Buffer headers.  Please update
#error your headers.
#endif
#if 3005000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
#error This file was generated by an older version of protoc which is
#error incompatible with your Protocol Buffer headers.  Please
#error regenerate this file with a newer version of protoc.
#endif

#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/arena.h>
#include <google/protobuf/arenastring.h>
#include <google/protobuf/generated_message_table_driven.h>
#include <google/protobuf/generated_message_util.h>
#include <google/protobuf/metadata.h>
#include <google/protobuf/message.h>
#include <google/protobuf/repeated_field.h>  // IWYU pragma: export
#include <google/protobuf/extension_set.h>  // IWYU pragma: export
#include <google/protobuf/generated_enum_reflection.h>
#include <google/protobuf/unknown_field_set.h>
// @@protoc_insertion_point(includes)

namespace protobuf_network_2eproto {
// Internal implementation detail -- do not use these members.
struct TableStruct {
  static const ::google::protobuf::internal::ParseTableField entries[];
  static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
  static const ::google::protobuf::internal::ParseTable schema[3];
  static const ::google::protobuf::internal::FieldMetadata field_metadata[];
  static const ::google::protobuf::internal::SerializationTable serialization_table[];
  static const ::google::protobuf::uint32 offsets[];
};
void AddDescriptors();
void InitDefaultsNetwork_informationImpl();
void InitDefaultsNetwork_information();
void InitDefaultsNetwork_parameterImpl();
void InitDefaultsNetwork_parameter();
void InitDefaultsNetwork_parameter_allImpl();
void InitDefaultsNetwork_parameter_all();
inline void InitDefaults() {
  InitDefaultsNetwork_information();
  InitDefaultsNetwork_parameter();
  InitDefaultsNetwork_parameter_all();
}
}  // namespace protobuf_network_2eproto
namespace Network_proto {
class Network_information;
class Network_informationDefaultTypeInternal;
extern Network_informationDefaultTypeInternal _Network_information_default_instance_;
class Network_parameter;
class Network_parameterDefaultTypeInternal;
extern Network_parameterDefaultTypeInternal _Network_parameter_default_instance_;
class Network_parameter_all;
class Network_parameter_allDefaultTypeInternal;
extern Network_parameter_allDefaultTypeInternal _Network_parameter_all_default_instance_;
}  // namespace Network_proto
namespace Network_proto {

enum Network_mode {
  NETWORK_UNKNOWN = 0,
  TCP_CLIENT = 1,
  TCP_SERVER = 2,
  UDP = 3
};
bool Network_mode_IsValid(int value);
const Network_mode Network_mode_MIN = NETWORK_UNKNOWN;
const Network_mode Network_mode_MAX = UDP;
const int Network_mode_ARRAYSIZE = Network_mode_MAX + 1;

const ::google::protobuf::EnumDescriptor* Network_mode_descriptor();
inline const ::std::string& Network_mode_Name(Network_mode value) {
  return ::google::protobuf::internal::NameOfEnum(
    Network_mode_descriptor(), value);
}
inline bool Network_mode_Parse(
    const ::std::string& name, Network_mode* value) {
  return ::google::protobuf::internal::ParseNamedEnum<Network_mode>(
    Network_mode_descriptor(), name, value);
}
// ===================================================================

class Network_information : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:Network_proto.Network_information) */ {
 public:
  Network_information();
  virtual ~Network_information();

  Network_information(const Network_information& from);

  inline Network_information& operator=(const Network_information& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  Network_information(Network_information&& from) noexcept
    : Network_information() {
    *this = ::std::move(from);
  }

  inline Network_information& operator=(Network_information&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields();
  }
  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields();
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const Network_information& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const Network_information* internal_default_instance() {
    return reinterpret_cast<const Network_information*>(
               &_Network_information_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    0;

  void Swap(Network_information* other);
  friend void swap(Network_information& a, Network_information& b) {
    a.Swap(&b);
  }

  // implements Message ----------------------------------------------

  inline Network_information* New() const PROTOBUF_FINAL { return New(NULL); }

  Network_information* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
  void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void CopyFrom(const Network_information& from);
  void MergeFrom(const Network_information& from);
  void Clear() PROTOBUF_FINAL;
  bool IsInitialized() const PROTOBUF_FINAL;

  size_t ByteSizeLong() const PROTOBUF_FINAL;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
  int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const PROTOBUF_FINAL;
  void InternalSwap(Network_information* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // optional string ip = 3 [default = ""];
  bool has_ip() const;
  void clear_ip();
  static const int kIpFieldNumber = 3;
  const ::std::string& ip() const;
  void set_ip(const ::std::string& value);
  #if LANG_CXX11
  void set_ip(::std::string&& value);
  #endif
  void set_ip(const char* value);
  void set_ip(const char* value, size_t size);
  ::std::string* mutable_ip();
  ::std::string* release_ip();
  void set_allocated_ip(::std::string* ip);

  // optional .Network_proto.Network_mode network_mode = 1 [default = NETWORK_UNKNOWN];
  bool has_network_mode() const;
  void clear_network_mode();
  static const int kNetworkModeFieldNumber = 1;
  ::Network_proto::Network_mode network_mode() const;
  void set_network_mode(::Network_proto::Network_mode value);

  // optional int32 socket_id = 2 [default = 0];
  bool has_socket_id() const;
  void clear_socket_id();
  static const int kSocketIdFieldNumber = 2;
  ::google::protobuf::int32 socket_id() const;
  void set_socket_id(::google::protobuf::int32 value);

  // optional int32 port = 4 [default = 0];
  bool has_port() const;
  void clear_port();
  static const int kPortFieldNumber = 4;
  ::google::protobuf::int32 port() const;
  void set_port(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:Network_proto.Network_information)
 private:
  void set_has_network_mode();
  void clear_has_network_mode();
  void set_has_socket_id();
  void clear_has_socket_id();
  void set_has_ip();
  void clear_has_ip();
  void set_has_port();
  void clear_has_port();

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::HasBits<1> _has_bits_;
  mutable int _cached_size_;
  ::google::protobuf::internal::ArenaStringPtr ip_;
  int network_mode_;
  ::google::protobuf::int32 socket_id_;
  ::google::protobuf::int32 port_;
  friend struct ::protobuf_network_2eproto::TableStruct;
  friend void ::protobuf_network_2eproto::InitDefaultsNetwork_informationImpl();
};
// -------------------------------------------------------------------

class Network_parameter : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:Network_proto.Network_parameter) */ {
 public:
  Network_parameter();
  virtual ~Network_parameter();

  Network_parameter(const Network_parameter& from);

  inline Network_parameter& operator=(const Network_parameter& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  Network_parameter(Network_parameter&& from) noexcept
    : Network_parameter() {
    *this = ::std::move(from);
  }

  inline Network_parameter& operator=(Network_parameter&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields();
  }
  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields();
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const Network_parameter& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const Network_parameter* internal_default_instance() {
    return reinterpret_cast<const Network_parameter*>(
               &_Network_parameter_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    1;

  void Swap(Network_parameter* other);
  friend void swap(Network_parameter& a, Network_parameter& b) {
    a.Swap(&b);
  }

  // implements Message ----------------------------------------------

  inline Network_parameter* New() const PROTOBUF_FINAL { return New(NULL); }

  Network_parameter* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
  void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void CopyFrom(const Network_parameter& from);
  void MergeFrom(const Network_parameter& from);
  void Clear() PROTOBUF_FINAL;
  bool IsInitialized() const PROTOBUF_FINAL;

  size_t ByteSizeLong() const PROTOBUF_FINAL;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
  int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const PROTOBUF_FINAL;
  void InternalSwap(Network_parameter* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // repeated .Network_proto.Network_information network_information_vector = 1;
  int network_information_vector_size() const;
  void clear_network_information_vector();
  static const int kNetworkInformationVectorFieldNumber = 1;
  const ::Network_proto::Network_information& network_information_vector(int index) const;
  ::Network_proto::Network_information* mutable_network_information_vector(int index);
  ::Network_proto::Network_information* add_network_information_vector();
  ::google::protobuf::RepeatedPtrField< ::Network_proto::Network_information >*
      mutable_network_information_vector();
  const ::google::protobuf::RepeatedPtrField< ::Network_proto::Network_information >&
      network_information_vector() const;

  // @@protoc_insertion_point(class_scope:Network_proto.Network_parameter)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::HasBits<1> _has_bits_;
  mutable int _cached_size_;
  ::google::protobuf::RepeatedPtrField< ::Network_proto::Network_information > network_information_vector_;
  friend struct ::protobuf_network_2eproto::TableStruct;
  friend void ::protobuf_network_2eproto::InitDefaultsNetwork_parameterImpl();
};
// -------------------------------------------------------------------

class Network_parameter_all : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:Network_proto.Network_parameter_all) */ {
 public:
  Network_parameter_all();
  virtual ~Network_parameter_all();

  Network_parameter_all(const Network_parameter_all& from);

  inline Network_parameter_all& operator=(const Network_parameter_all& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  Network_parameter_all(Network_parameter_all&& from) noexcept
    : Network_parameter_all() {
    *this = ::std::move(from);
  }

  inline Network_parameter_all& operator=(Network_parameter_all&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields();
  }
  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields();
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const Network_parameter_all& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const Network_parameter_all* internal_default_instance() {
    return reinterpret_cast<const Network_parameter_all*>(
               &_Network_parameter_all_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    2;

  void Swap(Network_parameter_all* other);
  friend void swap(Network_parameter_all& a, Network_parameter_all& b) {
    a.Swap(&b);
  }

  // implements Message ----------------------------------------------

  inline Network_parameter_all* New() const PROTOBUF_FINAL { return New(NULL); }

  Network_parameter_all* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
  void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void CopyFrom(const Network_parameter_all& from);
  void MergeFrom(const Network_parameter_all& from);
  void Clear() PROTOBUF_FINAL;
  bool IsInitialized() const PROTOBUF_FINAL;

  size_t ByteSizeLong() const PROTOBUF_FINAL;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
  int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const PROTOBUF_FINAL;
  void InternalSwap(Network_parameter_all* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // optional .Network_proto.Network_parameter network_parameters = 1;
  bool has_network_parameters() const;
  void clear_network_parameters();
  static const int kNetworkParametersFieldNumber = 1;
  const ::Network_proto::Network_parameter& network_parameters() const;
  ::Network_proto::Network_parameter* release_network_parameters();
  ::Network_proto::Network_parameter* mutable_network_parameters();
  void set_allocated_network_parameters(::Network_proto::Network_parameter* network_parameters);

  // @@protoc_insertion_point(class_scope:Network_proto.Network_parameter_all)
 private:
  void set_has_network_parameters();
  void clear_has_network_parameters();

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::HasBits<1> _has_bits_;
  mutable int _cached_size_;
  ::Network_proto::Network_parameter* network_parameters_;
  friend struct ::protobuf_network_2eproto::TableStruct;
  friend void ::protobuf_network_2eproto::InitDefaultsNetwork_parameter_allImpl();
};
// ===================================================================


// ===================================================================

#ifdef __GNUC__
  #pragma GCC diagnostic push
  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
#endif  // __GNUC__
// Network_information

// optional .Network_proto.Network_mode network_mode = 1 [default = NETWORK_UNKNOWN];
inline bool Network_information::has_network_mode() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void Network_information::set_has_network_mode() {
  _has_bits_[0] |= 0x00000002u;
}
inline void Network_information::clear_has_network_mode() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void Network_information::clear_network_mode() {
  network_mode_ = 0;
  clear_has_network_mode();
}
inline ::Network_proto::Network_mode Network_information::network_mode() const {
  // @@protoc_insertion_point(field_get:Network_proto.Network_information.network_mode)
  return static_cast< ::Network_proto::Network_mode >(network_mode_);
}
inline void Network_information::set_network_mode(::Network_proto::Network_mode value) {
  assert(::Network_proto::Network_mode_IsValid(value));
  set_has_network_mode();
  network_mode_ = value;
  // @@protoc_insertion_point(field_set:Network_proto.Network_information.network_mode)
}

// optional int32 socket_id = 2 [default = 0];
inline bool Network_information::has_socket_id() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void Network_information::set_has_socket_id() {
  _has_bits_[0] |= 0x00000004u;
}
inline void Network_information::clear_has_socket_id() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void Network_information::clear_socket_id() {
  socket_id_ = 0;
  clear_has_socket_id();
}
inline ::google::protobuf::int32 Network_information::socket_id() const {
  // @@protoc_insertion_point(field_get:Network_proto.Network_information.socket_id)
  return socket_id_;
}
inline void Network_information::set_socket_id(::google::protobuf::int32 value) {
  set_has_socket_id();
  socket_id_ = value;
  // @@protoc_insertion_point(field_set:Network_proto.Network_information.socket_id)
}

// optional string ip = 3 [default = ""];
inline bool Network_information::has_ip() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void Network_information::set_has_ip() {
  _has_bits_[0] |= 0x00000001u;
}
inline void Network_information::clear_has_ip() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void Network_information::clear_ip() {
  ip_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  clear_has_ip();
}
inline const ::std::string& Network_information::ip() const {
  // @@protoc_insertion_point(field_get:Network_proto.Network_information.ip)
  return ip_.GetNoArena();
}
inline void Network_information::set_ip(const ::std::string& value) {
  set_has_ip();
  ip_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:Network_proto.Network_information.ip)
}
#if LANG_CXX11
inline void Network_information::set_ip(::std::string&& value) {
  set_has_ip();
  ip_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:Network_proto.Network_information.ip)
}
#endif
inline void Network_information::set_ip(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  set_has_ip();
  ip_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:Network_proto.Network_information.ip)
}
inline void Network_information::set_ip(const char* value, size_t size) {
  set_has_ip();
  ip_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:Network_proto.Network_information.ip)
}
inline ::std::string* Network_information::mutable_ip() {
  set_has_ip();
  // @@protoc_insertion_point(field_mutable:Network_proto.Network_information.ip)
  return ip_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Network_information::release_ip() {
  // @@protoc_insertion_point(field_release:Network_proto.Network_information.ip)
  clear_has_ip();
  return ip_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Network_information::set_allocated_ip(::std::string* ip) {
  if (ip != NULL) {
    set_has_ip();
  } else {
    clear_has_ip();
  }
  ip_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ip);
  // @@protoc_insertion_point(field_set_allocated:Network_proto.Network_information.ip)
}

// optional int32 port = 4 [default = 0];
inline bool Network_information::has_port() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void Network_information::set_has_port() {
  _has_bits_[0] |= 0x00000008u;
}
inline void Network_information::clear_has_port() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void Network_information::clear_port() {
  port_ = 0;
  clear_has_port();
}
inline ::google::protobuf::int32 Network_information::port() const {
  // @@protoc_insertion_point(field_get:Network_proto.Network_information.port)
  return port_;
}
inline void Network_information::set_port(::google::protobuf::int32 value) {
  set_has_port();
  port_ = value;
  // @@protoc_insertion_point(field_set:Network_proto.Network_information.port)
}

// -------------------------------------------------------------------

// Network_parameter

// repeated .Network_proto.Network_information network_information_vector = 1;
inline int Network_parameter::network_information_vector_size() const {
  return network_information_vector_.size();
}
inline void Network_parameter::clear_network_information_vector() {
  network_information_vector_.Clear();
}
inline const ::Network_proto::Network_information& Network_parameter::network_information_vector(int index) const {
  // @@protoc_insertion_point(field_get:Network_proto.Network_parameter.network_information_vector)
  return network_information_vector_.Get(index);
}
inline ::Network_proto::Network_information* Network_parameter::mutable_network_information_vector(int index) {
  // @@protoc_insertion_point(field_mutable:Network_proto.Network_parameter.network_information_vector)
  return network_information_vector_.Mutable(index);
}
inline ::Network_proto::Network_information* Network_parameter::add_network_information_vector() {
  // @@protoc_insertion_point(field_add:Network_proto.Network_parameter.network_information_vector)
  return network_information_vector_.Add();
}
inline ::google::protobuf::RepeatedPtrField< ::Network_proto::Network_information >*
Network_parameter::mutable_network_information_vector() {
  // @@protoc_insertion_point(field_mutable_list:Network_proto.Network_parameter.network_information_vector)
  return &network_information_vector_;
}
inline const ::google::protobuf::RepeatedPtrField< ::Network_proto::Network_information >&
Network_parameter::network_information_vector() const {
  // @@protoc_insertion_point(field_list:Network_proto.Network_parameter.network_information_vector)
  return network_information_vector_;
}

// -------------------------------------------------------------------

// Network_parameter_all

// optional .Network_proto.Network_parameter network_parameters = 1;
inline bool Network_parameter_all::has_network_parameters() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void Network_parameter_all::set_has_network_parameters() {
  _has_bits_[0] |= 0x00000001u;
}
inline void Network_parameter_all::clear_has_network_parameters() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void Network_parameter_all::clear_network_parameters() {
  if (network_parameters_ != NULL) network_parameters_->Clear();
  clear_has_network_parameters();
}
inline const ::Network_proto::Network_parameter& Network_parameter_all::network_parameters() const {
  const ::Network_proto::Network_parameter* p = network_parameters_;
  // @@protoc_insertion_point(field_get:Network_proto.Network_parameter_all.network_parameters)
  return p != NULL ? *p : *reinterpret_cast<const ::Network_proto::Network_parameter*>(
      &::Network_proto::_Network_parameter_default_instance_);
}
inline ::Network_proto::Network_parameter* Network_parameter_all::release_network_parameters() {
  // @@protoc_insertion_point(field_release:Network_proto.Network_parameter_all.network_parameters)
  clear_has_network_parameters();
  ::Network_proto::Network_parameter* temp = network_parameters_;
  network_parameters_ = NULL;
  return temp;
}
inline ::Network_proto::Network_parameter* Network_parameter_all::mutable_network_parameters() {
  set_has_network_parameters();
  if (network_parameters_ == NULL) {
    network_parameters_ = new ::Network_proto::Network_parameter;
  }
  // @@protoc_insertion_point(field_mutable:Network_proto.Network_parameter_all.network_parameters)
  return network_parameters_;
}
inline void Network_parameter_all::set_allocated_network_parameters(::Network_proto::Network_parameter* network_parameters) {
  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == NULL) {
    delete network_parameters_;
  }
  if (network_parameters) {
    ::google::protobuf::Arena* submessage_arena = NULL;
    if (message_arena != submessage_arena) {
      network_parameters = ::google::protobuf::internal::GetOwnedMessage(
          message_arena, network_parameters, submessage_arena);
    }
    set_has_network_parameters();
  } else {
    clear_has_network_parameters();
  }
  network_parameters_ = network_parameters;
  // @@protoc_insertion_point(field_set_allocated:Network_proto.Network_parameter_all.network_parameters)
}

#ifdef __GNUC__
  #pragma GCC diagnostic pop
#endif  // __GNUC__
// -------------------------------------------------------------------

// -------------------------------------------------------------------


// @@protoc_insertion_point(namespace_scope)

}  // namespace Network_proto

namespace google {
namespace protobuf {

template <> struct is_proto_enum< ::Network_proto::Network_mode> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::Network_proto::Network_mode>() {
  return ::Network_proto::Network_mode_descriptor();
}

}  // namespace protobuf
}  // namespace google

// @@protoc_insertion_point(global_scope)

#endif  // PROTOBUF_network_2eproto__INCLUDED
