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

#ifndef PROTOBUF_table_2eproto__INCLUDED
#define PROTOBUF_table_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 3005001 < 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/unknown_field_set.h>
// @@protoc_insertion_point(includes)

namespace protobuf_table_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[6];
  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 InitDefaultscomplieServerImpl();
void InitDefaultscomplieServer();
void InitDefaultslistServerImpl();
void InitDefaultslistServer();
void InitDefaultslistEndFlagImpl();
void InitDefaultslistEndFlag();
void InitDefaultsmodelImpl();
void InitDefaultsmodel();
void InitDefaultslistModelImpl();
void InitDefaultslistModel();
void InitDefaultsmodelContentImpl();
void InitDefaultsmodelContent();
inline void InitDefaults() {
  InitDefaultscomplieServer();
  InitDefaultslistServer();
  InitDefaultslistEndFlag();
  InitDefaultsmodel();
  InitDefaultslistModel();
  InitDefaultsmodelContent();
}
}  // namespace protobuf_table_2eproto
namespace satdDatabase {
class complieServer;
class complieServerDefaultTypeInternal;
extern complieServerDefaultTypeInternal _complieServer_default_instance_;
class listEndFlag;
class listEndFlagDefaultTypeInternal;
extern listEndFlagDefaultTypeInternal _listEndFlag_default_instance_;
class listModel;
class listModelDefaultTypeInternal;
extern listModelDefaultTypeInternal _listModel_default_instance_;
class listServer;
class listServerDefaultTypeInternal;
extern listServerDefaultTypeInternal _listServer_default_instance_;
class model;
class modelDefaultTypeInternal;
extern modelDefaultTypeInternal _model_default_instance_;
class modelContent;
class modelContentDefaultTypeInternal;
extern modelContentDefaultTypeInternal _modelContent_default_instance_;
}  // namespace satdDatabase
namespace satdDatabase {

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

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

  complieServer(const complieServer& from);

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

  inline complieServer& operator=(complieServer&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor();
  static const complieServer& default_instance();

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

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

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

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

  complieServer* 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 complieServer& from);
  void MergeFrom(const complieServer& 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(complieServer* 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 -------------------------------------------------------

  // string server = 1;
  void clear_server();
  static const int kServerFieldNumber = 1;
  const ::std::string& server() const;
  void set_server(const ::std::string& value);
  #if LANG_CXX11
  void set_server(::std::string&& value);
  #endif
  void set_server(const char* value);
  void set_server(const char* value, size_t size);
  ::std::string* mutable_server();
  ::std::string* release_server();
  void set_allocated_server(::std::string* server);

  // string user = 2;
  void clear_user();
  static const int kUserFieldNumber = 2;
  const ::std::string& user() const;
  void set_user(const ::std::string& value);
  #if LANG_CXX11
  void set_user(::std::string&& value);
  #endif
  void set_user(const char* value);
  void set_user(const char* value, size_t size);
  ::std::string* mutable_user();
  ::std::string* release_user();
  void set_allocated_user(::std::string* user);

  // string password = 3;
  void clear_password();
  static const int kPasswordFieldNumber = 3;
  const ::std::string& password() const;
  void set_password(const ::std::string& value);
  #if LANG_CXX11
  void set_password(::std::string&& value);
  #endif
  void set_password(const char* value);
  void set_password(const char* value, size_t size);
  ::std::string* mutable_password();
  ::std::string* release_password();
  void set_allocated_password(::std::string* password);

  // @@protoc_insertion_point(class_scope:satdDatabase.complieServer)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr server_;
  ::google::protobuf::internal::ArenaStringPtr user_;
  ::google::protobuf::internal::ArenaStringPtr password_;
  mutable int _cached_size_;
  friend struct ::protobuf_table_2eproto::TableStruct;
  friend void ::protobuf_table_2eproto::InitDefaultscomplieServerImpl();
};
// -------------------------------------------------------------------

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

  listServer(const listServer& from);

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

  inline listServer& operator=(listServer&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor();
  static const listServer& default_instance();

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

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

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

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

  listServer* 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 listServer& from);
  void MergeFrom(const listServer& 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(listServer* 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 .satdDatabase.complieServer servers = 4;
  int servers_size() const;
  void clear_servers();
  static const int kServersFieldNumber = 4;
  const ::satdDatabase::complieServer& servers(int index) const;
  ::satdDatabase::complieServer* mutable_servers(int index);
  ::satdDatabase::complieServer* add_servers();
  ::google::protobuf::RepeatedPtrField< ::satdDatabase::complieServer >*
      mutable_servers();
  const ::google::protobuf::RepeatedPtrField< ::satdDatabase::complieServer >&
      servers() const;

  // @@protoc_insertion_point(class_scope:satdDatabase.listServer)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::RepeatedPtrField< ::satdDatabase::complieServer > servers_;
  mutable int _cached_size_;
  friend struct ::protobuf_table_2eproto::TableStruct;
  friend void ::protobuf_table_2eproto::InitDefaultslistServerImpl();
};
// -------------------------------------------------------------------

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

  listEndFlag(const listEndFlag& from);

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

  inline listEndFlag& operator=(listEndFlag&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor();
  static const listEndFlag& default_instance();

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

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

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

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

  listEndFlag* 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 listEndFlag& from);
  void MergeFrom(const listEndFlag& 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(listEndFlag* 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 string terminator = 5;
  int terminator_size() const;
  void clear_terminator();
  static const int kTerminatorFieldNumber = 5;
  const ::std::string& terminator(int index) const;
  ::std::string* mutable_terminator(int index);
  void set_terminator(int index, const ::std::string& value);
  #if LANG_CXX11
  void set_terminator(int index, ::std::string&& value);
  #endif
  void set_terminator(int index, const char* value);
  void set_terminator(int index, const char* value, size_t size);
  ::std::string* add_terminator();
  void add_terminator(const ::std::string& value);
  #if LANG_CXX11
  void add_terminator(::std::string&& value);
  #endif
  void add_terminator(const char* value);
  void add_terminator(const char* value, size_t size);
  const ::google::protobuf::RepeatedPtrField< ::std::string>& terminator() const;
  ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_terminator();

  // @@protoc_insertion_point(class_scope:satdDatabase.listEndFlag)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::RepeatedPtrField< ::std::string> terminator_;
  mutable int _cached_size_;
  friend struct ::protobuf_table_2eproto::TableStruct;
  friend void ::protobuf_table_2eproto::InitDefaultslistEndFlagImpl();
};
// -------------------------------------------------------------------

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

  model(const model& from);

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

  inline model& operator=(model&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor();
  static const model& default_instance();

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

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

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

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

  model* 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 model& from);
  void MergeFrom(const model& 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(model* 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 -------------------------------------------------------

  // string name = 6;
  void clear_name();
  static const int kNameFieldNumber = 6;
  const ::std::string& name() const;
  void set_name(const ::std::string& value);
  #if LANG_CXX11
  void set_name(::std::string&& value);
  #endif
  void set_name(const char* value);
  void set_name(const char* value, size_t size);
  ::std::string* mutable_name();
  ::std::string* release_name();
  void set_allocated_name(::std::string* name);

  // string softSuffix = 7;
  void clear_softsuffix();
  static const int kSoftSuffixFieldNumber = 7;
  const ::std::string& softsuffix() const;
  void set_softsuffix(const ::std::string& value);
  #if LANG_CXX11
  void set_softsuffix(::std::string&& value);
  #endif
  void set_softsuffix(const char* value);
  void set_softsuffix(const char* value, size_t size);
  ::std::string* mutable_softsuffix();
  ::std::string* release_softsuffix();
  void set_allocated_softsuffix(::std::string* softsuffix);

  // .satdDatabase.listEndFlag flags = 8;
  bool has_flags() const;
  void clear_flags();
  static const int kFlagsFieldNumber = 8;
  const ::satdDatabase::listEndFlag& flags() const;
  ::satdDatabase::listEndFlag* release_flags();
  ::satdDatabase::listEndFlag* mutable_flags();
  void set_allocated_flags(::satdDatabase::listEndFlag* flags);

  // .satdDatabase.modelContent content = 9;
  bool has_content() const;
  void clear_content();
  static const int kContentFieldNumber = 9;
  const ::satdDatabase::modelContent& content() const;
  ::satdDatabase::modelContent* release_content();
  ::satdDatabase::modelContent* mutable_content();
  void set_allocated_content(::satdDatabase::modelContent* content);

  // @@protoc_insertion_point(class_scope:satdDatabase.model)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr name_;
  ::google::protobuf::internal::ArenaStringPtr softsuffix_;
  ::satdDatabase::listEndFlag* flags_;
  ::satdDatabase::modelContent* content_;
  mutable int _cached_size_;
  friend struct ::protobuf_table_2eproto::TableStruct;
  friend void ::protobuf_table_2eproto::InitDefaultsmodelImpl();
};
// -------------------------------------------------------------------

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

  listModel(const listModel& from);

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

  inline listModel& operator=(listModel&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor();
  static const listModel& default_instance();

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

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

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

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

  listModel* 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 listModel& from);
  void MergeFrom(const listModel& 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(listModel* 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 .satdDatabase.model models = 10;
  int models_size() const;
  void clear_models();
  static const int kModelsFieldNumber = 10;
  const ::satdDatabase::model& models(int index) const;
  ::satdDatabase::model* mutable_models(int index);
  ::satdDatabase::model* add_models();
  ::google::protobuf::RepeatedPtrField< ::satdDatabase::model >*
      mutable_models();
  const ::google::protobuf::RepeatedPtrField< ::satdDatabase::model >&
      models() const;

  // @@protoc_insertion_point(class_scope:satdDatabase.listModel)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::RepeatedPtrField< ::satdDatabase::model > models_;
  mutable int _cached_size_;
  friend struct ::protobuf_table_2eproto::TableStruct;
  friend void ::protobuf_table_2eproto::InitDefaultslistModelImpl();
};
// -------------------------------------------------------------------

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

  modelContent(const modelContent& from);

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

  inline modelContent& operator=(modelContent&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor();
  static const modelContent& default_instance();

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

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

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

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

  modelContent* 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 modelContent& from);
  void MergeFrom(const modelContent& 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(modelContent* 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 -------------------------------------------------------

  // string complieTime = 11;
  void clear_complietime();
  static const int kComplieTimeFieldNumber = 11;
  const ::std::string& complietime() const;
  void set_complietime(const ::std::string& value);
  #if LANG_CXX11
  void set_complietime(::std::string&& value);
  #endif
  void set_complietime(const char* value);
  void set_complietime(const char* value, size_t size);
  ::std::string* mutable_complietime();
  ::std::string* release_complietime();
  void set_allocated_complietime(::std::string* complietime);

  // string projectModel = 12;
  void clear_projectmodel();
  static const int kProjectModelFieldNumber = 12;
  const ::std::string& projectmodel() const;
  void set_projectmodel(const ::std::string& value);
  #if LANG_CXX11
  void set_projectmodel(::std::string&& value);
  #endif
  void set_projectmodel(const char* value);
  void set_projectmodel(const char* value, size_t size);
  ::std::string* mutable_projectmodel();
  ::std::string* release_projectmodel();
  void set_allocated_projectmodel(::std::string* projectmodel);

  // string productName = 13;
  void clear_productname();
  static const int kProductNameFieldNumber = 13;
  const ::std::string& productname() const;
  void set_productname(const ::std::string& value);
  #if LANG_CXX11
  void set_productname(::std::string&& value);
  #endif
  void set_productname(const char* value);
  void set_productname(const char* value, size_t size);
  ::std::string* mutable_productname();
  ::std::string* release_productname();
  void set_allocated_productname(::std::string* productname);

  // string svndir = 14;
  void clear_svndir();
  static const int kSvndirFieldNumber = 14;
  const ::std::string& svndir() const;
  void set_svndir(const ::std::string& value);
  #if LANG_CXX11
  void set_svndir(::std::string&& value);
  #endif
  void set_svndir(const char* value);
  void set_svndir(const char* value, size_t size);
  ::std::string* mutable_svndir();
  ::std::string* release_svndir();
  void set_allocated_svndir(::std::string* svndir);

  // string command = 15;
  void clear_command();
  static const int kCommandFieldNumber = 15;
  const ::std::string& command() const;
  void set_command(const ::std::string& value);
  #if LANG_CXX11
  void set_command(::std::string&& value);
  #endif
  void set_command(const char* value);
  void set_command(const char* value, size_t size);
  ::std::string* mutable_command();
  ::std::string* release_command();
  void set_allocated_command(::std::string* command);

  // string projectName = 16;
  void clear_projectname();
  static const int kProjectNameFieldNumber = 16;
  const ::std::string& projectname() const;
  void set_projectname(const ::std::string& value);
  #if LANG_CXX11
  void set_projectname(::std::string&& value);
  #endif
  void set_projectname(const char* value);
  void set_projectname(const char* value, size_t size);
  ::std::string* mutable_projectname();
  ::std::string* release_projectname();
  void set_allocated_projectname(::std::string* projectname);

  // string projectSN = 17;
  void clear_projectsn();
  static const int kProjectSNFieldNumber = 17;
  const ::std::string& projectsn() const;
  void set_projectsn(const ::std::string& value);
  #if LANG_CXX11
  void set_projectsn(::std::string&& value);
  #endif
  void set_projectsn(const char* value);
  void set_projectsn(const char* value, size_t size);
  ::std::string* mutable_projectsn();
  ::std::string* release_projectsn();
  void set_allocated_projectsn(::std::string* projectsn);

  // string softVer = 18;
  void clear_softver();
  static const int kSoftVerFieldNumber = 18;
  const ::std::string& softver() const;
  void set_softver(const ::std::string& value);
  #if LANG_CXX11
  void set_softver(::std::string&& value);
  #endif
  void set_softver(const char* value);
  void set_softver(const char* value, size_t size);
  ::std::string* mutable_softver();
  ::std::string* release_softver();
  void set_allocated_softver(::std::string* softver);

  // string svnVer = 19;
  void clear_svnver();
  static const int kSvnVerFieldNumber = 19;
  const ::std::string& svnver() const;
  void set_svnver(const ::std::string& value);
  #if LANG_CXX11
  void set_svnver(::std::string&& value);
  #endif
  void set_svnver(const char* value);
  void set_svnver(const char* value, size_t size);
  ::std::string* mutable_svnver();
  ::std::string* release_svnver();
  void set_allocated_svnver(::std::string* svnver);

  // string projectID = 20;
  void clear_projectid();
  static const int kProjectIDFieldNumber = 20;
  const ::std::string& projectid() const;
  void set_projectid(const ::std::string& value);
  #if LANG_CXX11
  void set_projectid(::std::string&& value);
  #endif
  void set_projectid(const char* value);
  void set_projectid(const char* value, size_t size);
  ::std::string* mutable_projectid();
  ::std::string* release_projectid();
  void set_allocated_projectid(::std::string* projectid);

  // string zone = 21;
  void clear_zone();
  static const int kZoneFieldNumber = 21;
  const ::std::string& zone() const;
  void set_zone(const ::std::string& value);
  #if LANG_CXX11
  void set_zone(::std::string&& value);
  #endif
  void set_zone(const char* value);
  void set_zone(const char* value, size_t size);
  ::std::string* mutable_zone();
  ::std::string* release_zone();
  void set_allocated_zone(::std::string* zone);

  // string UIStyle = 22;
  void clear_uistyle();
  static const int kUIStyleFieldNumber = 22;
  const ::std::string& uistyle() const;
  void set_uistyle(const ::std::string& value);
  #if LANG_CXX11
  void set_uistyle(::std::string&& value);
  #endif
  void set_uistyle(const char* value);
  void set_uistyle(const char* value, size_t size);
  ::std::string* mutable_uistyle();
  ::std::string* release_uistyle();
  void set_allocated_uistyle(::std::string* uistyle);

  // string complieFileDir = 23;
  void clear_compliefiledir();
  static const int kComplieFileDirFieldNumber = 23;
  const ::std::string& compliefiledir() const;
  void set_compliefiledir(const ::std::string& value);
  #if LANG_CXX11
  void set_compliefiledir(::std::string&& value);
  #endif
  void set_compliefiledir(const char* value);
  void set_compliefiledir(const char* value, size_t size);
  ::std::string* mutable_compliefiledir();
  ::std::string* release_compliefiledir();
  void set_allocated_compliefiledir(::std::string* compliefiledir);

  // string userName = 24;
  void clear_username();
  static const int kUserNameFieldNumber = 24;
  const ::std::string& username() const;
  void set_username(const ::std::string& value);
  #if LANG_CXX11
  void set_username(::std::string&& value);
  #endif
  void set_username(const char* value);
  void set_username(const char* value, size_t size);
  ::std::string* mutable_username();
  ::std::string* release_username();
  void set_allocated_username(::std::string* username);

  // string time = 25;
  void clear_time();
  static const int kTimeFieldNumber = 25;
  const ::std::string& time() const;
  void set_time(const ::std::string& value);
  #if LANG_CXX11
  void set_time(::std::string&& value);
  #endif
  void set_time(const char* value);
  void set_time(const char* value, size_t size);
  ::std::string* mutable_time();
  ::std::string* release_time();
  void set_allocated_time(::std::string* time);

  // @@protoc_insertion_point(class_scope:satdDatabase.modelContent)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr complietime_;
  ::google::protobuf::internal::ArenaStringPtr projectmodel_;
  ::google::protobuf::internal::ArenaStringPtr productname_;
  ::google::protobuf::internal::ArenaStringPtr svndir_;
  ::google::protobuf::internal::ArenaStringPtr command_;
  ::google::protobuf::internal::ArenaStringPtr projectname_;
  ::google::protobuf::internal::ArenaStringPtr projectsn_;
  ::google::protobuf::internal::ArenaStringPtr softver_;
  ::google::protobuf::internal::ArenaStringPtr svnver_;
  ::google::protobuf::internal::ArenaStringPtr projectid_;
  ::google::protobuf::internal::ArenaStringPtr zone_;
  ::google::protobuf::internal::ArenaStringPtr uistyle_;
  ::google::protobuf::internal::ArenaStringPtr compliefiledir_;
  ::google::protobuf::internal::ArenaStringPtr username_;
  ::google::protobuf::internal::ArenaStringPtr time_;
  mutable int _cached_size_;
  friend struct ::protobuf_table_2eproto::TableStruct;
  friend void ::protobuf_table_2eproto::InitDefaultsmodelContentImpl();
};
// ===================================================================


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

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

// string server = 1;
inline void complieServer::clear_server() {
  server_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& complieServer::server() const {
  // @@protoc_insertion_point(field_get:satdDatabase.complieServer.server)
  return server_.GetNoArena();
}
inline void complieServer::set_server(const ::std::string& value) {
  
  server_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:satdDatabase.complieServer.server)
}
#if LANG_CXX11
inline void complieServer::set_server(::std::string&& value) {
  
  server_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:satdDatabase.complieServer.server)
}
#endif
inline void complieServer::set_server(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  server_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:satdDatabase.complieServer.server)
}
inline void complieServer::set_server(const char* value, size_t size) {
  
  server_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:satdDatabase.complieServer.server)
}
inline ::std::string* complieServer::mutable_server() {
  
  // @@protoc_insertion_point(field_mutable:satdDatabase.complieServer.server)
  return server_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* complieServer::release_server() {
  // @@protoc_insertion_point(field_release:satdDatabase.complieServer.server)
  
  return server_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void complieServer::set_allocated_server(::std::string* server) {
  if (server != NULL) {
    
  } else {
    
  }
  server_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), server);
  // @@protoc_insertion_point(field_set_allocated:satdDatabase.complieServer.server)
}

// string user = 2;
inline void complieServer::clear_user() {
  user_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& complieServer::user() const {
  // @@protoc_insertion_point(field_get:satdDatabase.complieServer.user)
  return user_.GetNoArena();
}
inline void complieServer::set_user(const ::std::string& value) {
  
  user_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:satdDatabase.complieServer.user)
}
#if LANG_CXX11
inline void complieServer::set_user(::std::string&& value) {
  
  user_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:satdDatabase.complieServer.user)
}
#endif
inline void complieServer::set_user(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  user_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:satdDatabase.complieServer.user)
}
inline void complieServer::set_user(const char* value, size_t size) {
  
  user_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:satdDatabase.complieServer.user)
}
inline ::std::string* complieServer::mutable_user() {
  
  // @@protoc_insertion_point(field_mutable:satdDatabase.complieServer.user)
  return user_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* complieServer::release_user() {
  // @@protoc_insertion_point(field_release:satdDatabase.complieServer.user)
  
  return user_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void complieServer::set_allocated_user(::std::string* user) {
  if (user != NULL) {
    
  } else {
    
  }
  user_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), user);
  // @@protoc_insertion_point(field_set_allocated:satdDatabase.complieServer.user)
}

// string password = 3;
inline void complieServer::clear_password() {
  password_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& complieServer::password() const {
  // @@protoc_insertion_point(field_get:satdDatabase.complieServer.password)
  return password_.GetNoArena();
}
inline void complieServer::set_password(const ::std::string& value) {
  
  password_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:satdDatabase.complieServer.password)
}
#if LANG_CXX11
inline void complieServer::set_password(::std::string&& value) {
  
  password_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:satdDatabase.complieServer.password)
}
#endif
inline void complieServer::set_password(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  password_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:satdDatabase.complieServer.password)
}
inline void complieServer::set_password(const char* value, size_t size) {
  
  password_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:satdDatabase.complieServer.password)
}
inline ::std::string* complieServer::mutable_password() {
  
  // @@protoc_insertion_point(field_mutable:satdDatabase.complieServer.password)
  return password_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* complieServer::release_password() {
  // @@protoc_insertion_point(field_release:satdDatabase.complieServer.password)
  
  return password_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void complieServer::set_allocated_password(::std::string* password) {
  if (password != NULL) {
    
  } else {
    
  }
  password_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), password);
  // @@protoc_insertion_point(field_set_allocated:satdDatabase.complieServer.password)
}

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

// listServer

// repeated .satdDatabase.complieServer servers = 4;
inline int listServer::servers_size() const {
  return servers_.size();
}
inline void listServer::clear_servers() {
  servers_.Clear();
}
inline const ::satdDatabase::complieServer& listServer::servers(int index) const {
  // @@protoc_insertion_point(field_get:satdDatabase.listServer.servers)
  return servers_.Get(index);
}
inline ::satdDatabase::complieServer* listServer::mutable_servers(int index) {
  // @@protoc_insertion_point(field_mutable:satdDatabase.listServer.servers)
  return servers_.Mutable(index);
}
inline ::satdDatabase::complieServer* listServer::add_servers() {
  // @@protoc_insertion_point(field_add:satdDatabase.listServer.servers)
  return servers_.Add();
}
inline ::google::protobuf::RepeatedPtrField< ::satdDatabase::complieServer >*
listServer::mutable_servers() {
  // @@protoc_insertion_point(field_mutable_list:satdDatabase.listServer.servers)
  return &servers_;
}
inline const ::google::protobuf::RepeatedPtrField< ::satdDatabase::complieServer >&
listServer::servers() const {
  // @@protoc_insertion_point(field_list:satdDatabase.listServer.servers)
  return servers_;
}

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

// listEndFlag

// repeated string terminator = 5;
inline int listEndFlag::terminator_size() const {
  return terminator_.size();
}
inline void listEndFlag::clear_terminator() {
  terminator_.Clear();
}
inline const ::std::string& listEndFlag::terminator(int index) const {
  // @@protoc_insertion_point(field_get:satdDatabase.listEndFlag.terminator)
  return terminator_.Get(index);
}
inline ::std::string* listEndFlag::mutable_terminator(int index) {
  // @@protoc_insertion_point(field_mutable:satdDatabase.listEndFlag.terminator)
  return terminator_.Mutable(index);
}
inline void listEndFlag::set_terminator(int index, const ::std::string& value) {
  // @@protoc_insertion_point(field_set:satdDatabase.listEndFlag.terminator)
  terminator_.Mutable(index)->assign(value);
}
#if LANG_CXX11
inline void listEndFlag::set_terminator(int index, ::std::string&& value) {
  // @@protoc_insertion_point(field_set:satdDatabase.listEndFlag.terminator)
  terminator_.Mutable(index)->assign(std::move(value));
}
#endif
inline void listEndFlag::set_terminator(int index, const char* value) {
  GOOGLE_DCHECK(value != NULL);
  terminator_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set_char:satdDatabase.listEndFlag.terminator)
}
inline void listEndFlag::set_terminator(int index, const char* value, size_t size) {
  terminator_.Mutable(index)->assign(
    reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:satdDatabase.listEndFlag.terminator)
}
inline ::std::string* listEndFlag::add_terminator() {
  // @@protoc_insertion_point(field_add_mutable:satdDatabase.listEndFlag.terminator)
  return terminator_.Add();
}
inline void listEndFlag::add_terminator(const ::std::string& value) {
  terminator_.Add()->assign(value);
  // @@protoc_insertion_point(field_add:satdDatabase.listEndFlag.terminator)
}
#if LANG_CXX11
inline void listEndFlag::add_terminator(::std::string&& value) {
  terminator_.Add(std::move(value));
  // @@protoc_insertion_point(field_add:satdDatabase.listEndFlag.terminator)
}
#endif
inline void listEndFlag::add_terminator(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  terminator_.Add()->assign(value);
  // @@protoc_insertion_point(field_add_char:satdDatabase.listEndFlag.terminator)
}
inline void listEndFlag::add_terminator(const char* value, size_t size) {
  terminator_.Add()->assign(reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_add_pointer:satdDatabase.listEndFlag.terminator)
}
inline const ::google::protobuf::RepeatedPtrField< ::std::string>&
listEndFlag::terminator() const {
  // @@protoc_insertion_point(field_list:satdDatabase.listEndFlag.terminator)
  return terminator_;
}
inline ::google::protobuf::RepeatedPtrField< ::std::string>*
listEndFlag::mutable_terminator() {
  // @@protoc_insertion_point(field_mutable_list:satdDatabase.listEndFlag.terminator)
  return &terminator_;
}

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

// model

// string name = 6;
inline void model::clear_name() {
  name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& model::name() const {
  // @@protoc_insertion_point(field_get:satdDatabase.model.name)
  return name_.GetNoArena();
}
inline void model::set_name(const ::std::string& value) {
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:satdDatabase.model.name)
}
#if LANG_CXX11
inline void model::set_name(::std::string&& value) {
  
  name_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:satdDatabase.model.name)
}
#endif
inline void model::set_name(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:satdDatabase.model.name)
}
inline void model::set_name(const char* value, size_t size) {
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:satdDatabase.model.name)
}
inline ::std::string* model::mutable_name() {
  
  // @@protoc_insertion_point(field_mutable:satdDatabase.model.name)
  return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* model::release_name() {
  // @@protoc_insertion_point(field_release:satdDatabase.model.name)
  
  return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void model::set_allocated_name(::std::string* name) {
  if (name != NULL) {
    
  } else {
    
  }
  name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
  // @@protoc_insertion_point(field_set_allocated:satdDatabase.model.name)
}

// string softSuffix = 7;
inline void model::clear_softsuffix() {
  softsuffix_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& model::softsuffix() const {
  // @@protoc_insertion_point(field_get:satdDatabase.model.softSuffix)
  return softsuffix_.GetNoArena();
}
inline void model::set_softsuffix(const ::std::string& value) {
  
  softsuffix_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:satdDatabase.model.softSuffix)
}
#if LANG_CXX11
inline void model::set_softsuffix(::std::string&& value) {
  
  softsuffix_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:satdDatabase.model.softSuffix)
}
#endif
inline void model::set_softsuffix(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  softsuffix_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:satdDatabase.model.softSuffix)
}
inline void model::set_softsuffix(const char* value, size_t size) {
  
  softsuffix_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:satdDatabase.model.softSuffix)
}
inline ::std::string* model::mutable_softsuffix() {
  
  // @@protoc_insertion_point(field_mutable:satdDatabase.model.softSuffix)
  return softsuffix_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* model::release_softsuffix() {
  // @@protoc_insertion_point(field_release:satdDatabase.model.softSuffix)
  
  return softsuffix_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void model::set_allocated_softsuffix(::std::string* softsuffix) {
  if (softsuffix != NULL) {
    
  } else {
    
  }
  softsuffix_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), softsuffix);
  // @@protoc_insertion_point(field_set_allocated:satdDatabase.model.softSuffix)
}

// .satdDatabase.listEndFlag flags = 8;
inline bool model::has_flags() const {
  return this != internal_default_instance() && flags_ != NULL;
}
inline void model::clear_flags() {
  if (GetArenaNoVirtual() == NULL && flags_ != NULL) {
    delete flags_;
  }
  flags_ = NULL;
}
inline const ::satdDatabase::listEndFlag& model::flags() const {
  const ::satdDatabase::listEndFlag* p = flags_;
  // @@protoc_insertion_point(field_get:satdDatabase.model.flags)
  return p != NULL ? *p : *reinterpret_cast<const ::satdDatabase::listEndFlag*>(
      &::satdDatabase::_listEndFlag_default_instance_);
}
inline ::satdDatabase::listEndFlag* model::release_flags() {
  // @@protoc_insertion_point(field_release:satdDatabase.model.flags)
  
  ::satdDatabase::listEndFlag* temp = flags_;
  flags_ = NULL;
  return temp;
}
inline ::satdDatabase::listEndFlag* model::mutable_flags() {
  
  if (flags_ == NULL) {
    flags_ = new ::satdDatabase::listEndFlag;
  }
  // @@protoc_insertion_point(field_mutable:satdDatabase.model.flags)
  return flags_;
}
inline void model::set_allocated_flags(::satdDatabase::listEndFlag* flags) {
  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == NULL) {
    delete flags_;
  }
  if (flags) {
    ::google::protobuf::Arena* submessage_arena = NULL;
    if (message_arena != submessage_arena) {
      flags = ::google::protobuf::internal::GetOwnedMessage(
          message_arena, flags, submessage_arena);
    }
    
  } else {
    
  }
  flags_ = flags;
  // @@protoc_insertion_point(field_set_allocated:satdDatabase.model.flags)
}

// .satdDatabase.modelContent content = 9;
inline bool model::has_content() const {
  return this != internal_default_instance() && content_ != NULL;
}
inline void model::clear_content() {
  if (GetArenaNoVirtual() == NULL && content_ != NULL) {
    delete content_;
  }
  content_ = NULL;
}
inline const ::satdDatabase::modelContent& model::content() const {
  const ::satdDatabase::modelContent* p = content_;
  // @@protoc_insertion_point(field_get:satdDatabase.model.content)
  return p != NULL ? *p : *reinterpret_cast<const ::satdDatabase::modelContent*>(
      &::satdDatabase::_modelContent_default_instance_);
}
inline ::satdDatabase::modelContent* model::release_content() {
  // @@protoc_insertion_point(field_release:satdDatabase.model.content)
  
  ::satdDatabase::modelContent* temp = content_;
  content_ = NULL;
  return temp;
}
inline ::satdDatabase::modelContent* model::mutable_content() {
  
  if (content_ == NULL) {
    content_ = new ::satdDatabase::modelContent;
  }
  // @@protoc_insertion_point(field_mutable:satdDatabase.model.content)
  return content_;
}
inline void model::set_allocated_content(::satdDatabase::modelContent* content) {
  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == NULL) {
    delete content_;
  }
  if (content) {
    ::google::protobuf::Arena* submessage_arena = NULL;
    if (message_arena != submessage_arena) {
      content = ::google::protobuf::internal::GetOwnedMessage(
          message_arena, content, submessage_arena);
    }
    
  } else {
    
  }
  content_ = content;
  // @@protoc_insertion_point(field_set_allocated:satdDatabase.model.content)
}

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

// listModel

// repeated .satdDatabase.model models = 10;
inline int listModel::models_size() const {
  return models_.size();
}
inline void listModel::clear_models() {
  models_.Clear();
}
inline const ::satdDatabase::model& listModel::models(int index) const {
  // @@protoc_insertion_point(field_get:satdDatabase.listModel.models)
  return models_.Get(index);
}
inline ::satdDatabase::model* listModel::mutable_models(int index) {
  // @@protoc_insertion_point(field_mutable:satdDatabase.listModel.models)
  return models_.Mutable(index);
}
inline ::satdDatabase::model* listModel::add_models() {
  // @@protoc_insertion_point(field_add:satdDatabase.listModel.models)
  return models_.Add();
}
inline ::google::protobuf::RepeatedPtrField< ::satdDatabase::model >*
listModel::mutable_models() {
  // @@protoc_insertion_point(field_mutable_list:satdDatabase.listModel.models)
  return &models_;
}
inline const ::google::protobuf::RepeatedPtrField< ::satdDatabase::model >&
listModel::models() const {
  // @@protoc_insertion_point(field_list:satdDatabase.listModel.models)
  return models_;
}

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

// modelContent

// string complieTime = 11;
inline void modelContent::clear_complietime() {
  complietime_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& modelContent::complietime() const {
  // @@protoc_insertion_point(field_get:satdDatabase.modelContent.complieTime)
  return complietime_.GetNoArena();
}
inline void modelContent::set_complietime(const ::std::string& value) {
  
  complietime_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:satdDatabase.modelContent.complieTime)
}
#if LANG_CXX11
inline void modelContent::set_complietime(::std::string&& value) {
  
  complietime_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:satdDatabase.modelContent.complieTime)
}
#endif
inline void modelContent::set_complietime(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  complietime_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:satdDatabase.modelContent.complieTime)
}
inline void modelContent::set_complietime(const char* value, size_t size) {
  
  complietime_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:satdDatabase.modelContent.complieTime)
}
inline ::std::string* modelContent::mutable_complietime() {
  
  // @@protoc_insertion_point(field_mutable:satdDatabase.modelContent.complieTime)
  return complietime_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* modelContent::release_complietime() {
  // @@protoc_insertion_point(field_release:satdDatabase.modelContent.complieTime)
  
  return complietime_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void modelContent::set_allocated_complietime(::std::string* complietime) {
  if (complietime != NULL) {
    
  } else {
    
  }
  complietime_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), complietime);
  // @@protoc_insertion_point(field_set_allocated:satdDatabase.modelContent.complieTime)
}

// string projectModel = 12;
inline void modelContent::clear_projectmodel() {
  projectmodel_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& modelContent::projectmodel() const {
  // @@protoc_insertion_point(field_get:satdDatabase.modelContent.projectModel)
  return projectmodel_.GetNoArena();
}
inline void modelContent::set_projectmodel(const ::std::string& value) {
  
  projectmodel_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:satdDatabase.modelContent.projectModel)
}
#if LANG_CXX11
inline void modelContent::set_projectmodel(::std::string&& value) {
  
  projectmodel_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:satdDatabase.modelContent.projectModel)
}
#endif
inline void modelContent::set_projectmodel(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  projectmodel_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:satdDatabase.modelContent.projectModel)
}
inline void modelContent::set_projectmodel(const char* value, size_t size) {
  
  projectmodel_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:satdDatabase.modelContent.projectModel)
}
inline ::std::string* modelContent::mutable_projectmodel() {
  
  // @@protoc_insertion_point(field_mutable:satdDatabase.modelContent.projectModel)
  return projectmodel_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* modelContent::release_projectmodel() {
  // @@protoc_insertion_point(field_release:satdDatabase.modelContent.projectModel)
  
  return projectmodel_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void modelContent::set_allocated_projectmodel(::std::string* projectmodel) {
  if (projectmodel != NULL) {
    
  } else {
    
  }
  projectmodel_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), projectmodel);
  // @@protoc_insertion_point(field_set_allocated:satdDatabase.modelContent.projectModel)
}

// string productName = 13;
inline void modelContent::clear_productname() {
  productname_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& modelContent::productname() const {
  // @@protoc_insertion_point(field_get:satdDatabase.modelContent.productName)
  return productname_.GetNoArena();
}
inline void modelContent::set_productname(const ::std::string& value) {
  
  productname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:satdDatabase.modelContent.productName)
}
#if LANG_CXX11
inline void modelContent::set_productname(::std::string&& value) {
  
  productname_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:satdDatabase.modelContent.productName)
}
#endif
inline void modelContent::set_productname(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  productname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:satdDatabase.modelContent.productName)
}
inline void modelContent::set_productname(const char* value, size_t size) {
  
  productname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:satdDatabase.modelContent.productName)
}
inline ::std::string* modelContent::mutable_productname() {
  
  // @@protoc_insertion_point(field_mutable:satdDatabase.modelContent.productName)
  return productname_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* modelContent::release_productname() {
  // @@protoc_insertion_point(field_release:satdDatabase.modelContent.productName)
  
  return productname_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void modelContent::set_allocated_productname(::std::string* productname) {
  if (productname != NULL) {
    
  } else {
    
  }
  productname_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), productname);
  // @@protoc_insertion_point(field_set_allocated:satdDatabase.modelContent.productName)
}

// string svndir = 14;
inline void modelContent::clear_svndir() {
  svndir_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& modelContent::svndir() const {
  // @@protoc_insertion_point(field_get:satdDatabase.modelContent.svndir)
  return svndir_.GetNoArena();
}
inline void modelContent::set_svndir(const ::std::string& value) {
  
  svndir_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:satdDatabase.modelContent.svndir)
}
#if LANG_CXX11
inline void modelContent::set_svndir(::std::string&& value) {
  
  svndir_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:satdDatabase.modelContent.svndir)
}
#endif
inline void modelContent::set_svndir(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  svndir_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:satdDatabase.modelContent.svndir)
}
inline void modelContent::set_svndir(const char* value, size_t size) {
  
  svndir_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:satdDatabase.modelContent.svndir)
}
inline ::std::string* modelContent::mutable_svndir() {
  
  // @@protoc_insertion_point(field_mutable:satdDatabase.modelContent.svndir)
  return svndir_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* modelContent::release_svndir() {
  // @@protoc_insertion_point(field_release:satdDatabase.modelContent.svndir)
  
  return svndir_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void modelContent::set_allocated_svndir(::std::string* svndir) {
  if (svndir != NULL) {
    
  } else {
    
  }
  svndir_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), svndir);
  // @@protoc_insertion_point(field_set_allocated:satdDatabase.modelContent.svndir)
}

// string command = 15;
inline void modelContent::clear_command() {
  command_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& modelContent::command() const {
  // @@protoc_insertion_point(field_get:satdDatabase.modelContent.command)
  return command_.GetNoArena();
}
inline void modelContent::set_command(const ::std::string& value) {
  
  command_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:satdDatabase.modelContent.command)
}
#if LANG_CXX11
inline void modelContent::set_command(::std::string&& value) {
  
  command_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:satdDatabase.modelContent.command)
}
#endif
inline void modelContent::set_command(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  command_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:satdDatabase.modelContent.command)
}
inline void modelContent::set_command(const char* value, size_t size) {
  
  command_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:satdDatabase.modelContent.command)
}
inline ::std::string* modelContent::mutable_command() {
  
  // @@protoc_insertion_point(field_mutable:satdDatabase.modelContent.command)
  return command_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* modelContent::release_command() {
  // @@protoc_insertion_point(field_release:satdDatabase.modelContent.command)
  
  return command_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void modelContent::set_allocated_command(::std::string* command) {
  if (command != NULL) {
    
  } else {
    
  }
  command_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), command);
  // @@protoc_insertion_point(field_set_allocated:satdDatabase.modelContent.command)
}

// string projectName = 16;
inline void modelContent::clear_projectname() {
  projectname_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& modelContent::projectname() const {
  // @@protoc_insertion_point(field_get:satdDatabase.modelContent.projectName)
  return projectname_.GetNoArena();
}
inline void modelContent::set_projectname(const ::std::string& value) {
  
  projectname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:satdDatabase.modelContent.projectName)
}
#if LANG_CXX11
inline void modelContent::set_projectname(::std::string&& value) {
  
  projectname_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:satdDatabase.modelContent.projectName)
}
#endif
inline void modelContent::set_projectname(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  projectname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:satdDatabase.modelContent.projectName)
}
inline void modelContent::set_projectname(const char* value, size_t size) {
  
  projectname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:satdDatabase.modelContent.projectName)
}
inline ::std::string* modelContent::mutable_projectname() {
  
  // @@protoc_insertion_point(field_mutable:satdDatabase.modelContent.projectName)
  return projectname_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* modelContent::release_projectname() {
  // @@protoc_insertion_point(field_release:satdDatabase.modelContent.projectName)
  
  return projectname_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void modelContent::set_allocated_projectname(::std::string* projectname) {
  if (projectname != NULL) {
    
  } else {
    
  }
  projectname_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), projectname);
  // @@protoc_insertion_point(field_set_allocated:satdDatabase.modelContent.projectName)
}

// string projectSN = 17;
inline void modelContent::clear_projectsn() {
  projectsn_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& modelContent::projectsn() const {
  // @@protoc_insertion_point(field_get:satdDatabase.modelContent.projectSN)
  return projectsn_.GetNoArena();
}
inline void modelContent::set_projectsn(const ::std::string& value) {
  
  projectsn_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:satdDatabase.modelContent.projectSN)
}
#if LANG_CXX11
inline void modelContent::set_projectsn(::std::string&& value) {
  
  projectsn_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:satdDatabase.modelContent.projectSN)
}
#endif
inline void modelContent::set_projectsn(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  projectsn_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:satdDatabase.modelContent.projectSN)
}
inline void modelContent::set_projectsn(const char* value, size_t size) {
  
  projectsn_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:satdDatabase.modelContent.projectSN)
}
inline ::std::string* modelContent::mutable_projectsn() {
  
  // @@protoc_insertion_point(field_mutable:satdDatabase.modelContent.projectSN)
  return projectsn_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* modelContent::release_projectsn() {
  // @@protoc_insertion_point(field_release:satdDatabase.modelContent.projectSN)
  
  return projectsn_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void modelContent::set_allocated_projectsn(::std::string* projectsn) {
  if (projectsn != NULL) {
    
  } else {
    
  }
  projectsn_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), projectsn);
  // @@protoc_insertion_point(field_set_allocated:satdDatabase.modelContent.projectSN)
}

// string softVer = 18;
inline void modelContent::clear_softver() {
  softver_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& modelContent::softver() const {
  // @@protoc_insertion_point(field_get:satdDatabase.modelContent.softVer)
  return softver_.GetNoArena();
}
inline void modelContent::set_softver(const ::std::string& value) {
  
  softver_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:satdDatabase.modelContent.softVer)
}
#if LANG_CXX11
inline void modelContent::set_softver(::std::string&& value) {
  
  softver_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:satdDatabase.modelContent.softVer)
}
#endif
inline void modelContent::set_softver(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  softver_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:satdDatabase.modelContent.softVer)
}
inline void modelContent::set_softver(const char* value, size_t size) {
  
  softver_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:satdDatabase.modelContent.softVer)
}
inline ::std::string* modelContent::mutable_softver() {
  
  // @@protoc_insertion_point(field_mutable:satdDatabase.modelContent.softVer)
  return softver_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* modelContent::release_softver() {
  // @@protoc_insertion_point(field_release:satdDatabase.modelContent.softVer)
  
  return softver_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void modelContent::set_allocated_softver(::std::string* softver) {
  if (softver != NULL) {
    
  } else {
    
  }
  softver_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), softver);
  // @@protoc_insertion_point(field_set_allocated:satdDatabase.modelContent.softVer)
}

// string svnVer = 19;
inline void modelContent::clear_svnver() {
  svnver_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& modelContent::svnver() const {
  // @@protoc_insertion_point(field_get:satdDatabase.modelContent.svnVer)
  return svnver_.GetNoArena();
}
inline void modelContent::set_svnver(const ::std::string& value) {
  
  svnver_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:satdDatabase.modelContent.svnVer)
}
#if LANG_CXX11
inline void modelContent::set_svnver(::std::string&& value) {
  
  svnver_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:satdDatabase.modelContent.svnVer)
}
#endif
inline void modelContent::set_svnver(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  svnver_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:satdDatabase.modelContent.svnVer)
}
inline void modelContent::set_svnver(const char* value, size_t size) {
  
  svnver_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:satdDatabase.modelContent.svnVer)
}
inline ::std::string* modelContent::mutable_svnver() {
  
  // @@protoc_insertion_point(field_mutable:satdDatabase.modelContent.svnVer)
  return svnver_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* modelContent::release_svnver() {
  // @@protoc_insertion_point(field_release:satdDatabase.modelContent.svnVer)
  
  return svnver_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void modelContent::set_allocated_svnver(::std::string* svnver) {
  if (svnver != NULL) {
    
  } else {
    
  }
  svnver_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), svnver);
  // @@protoc_insertion_point(field_set_allocated:satdDatabase.modelContent.svnVer)
}

// string projectID = 20;
inline void modelContent::clear_projectid() {
  projectid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& modelContent::projectid() const {
  // @@protoc_insertion_point(field_get:satdDatabase.modelContent.projectID)
  return projectid_.GetNoArena();
}
inline void modelContent::set_projectid(const ::std::string& value) {
  
  projectid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:satdDatabase.modelContent.projectID)
}
#if LANG_CXX11
inline void modelContent::set_projectid(::std::string&& value) {
  
  projectid_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:satdDatabase.modelContent.projectID)
}
#endif
inline void modelContent::set_projectid(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  projectid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:satdDatabase.modelContent.projectID)
}
inline void modelContent::set_projectid(const char* value, size_t size) {
  
  projectid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:satdDatabase.modelContent.projectID)
}
inline ::std::string* modelContent::mutable_projectid() {
  
  // @@protoc_insertion_point(field_mutable:satdDatabase.modelContent.projectID)
  return projectid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* modelContent::release_projectid() {
  // @@protoc_insertion_point(field_release:satdDatabase.modelContent.projectID)
  
  return projectid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void modelContent::set_allocated_projectid(::std::string* projectid) {
  if (projectid != NULL) {
    
  } else {
    
  }
  projectid_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), projectid);
  // @@protoc_insertion_point(field_set_allocated:satdDatabase.modelContent.projectID)
}

// string zone = 21;
inline void modelContent::clear_zone() {
  zone_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& modelContent::zone() const {
  // @@protoc_insertion_point(field_get:satdDatabase.modelContent.zone)
  return zone_.GetNoArena();
}
inline void modelContent::set_zone(const ::std::string& value) {
  
  zone_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:satdDatabase.modelContent.zone)
}
#if LANG_CXX11
inline void modelContent::set_zone(::std::string&& value) {
  
  zone_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:satdDatabase.modelContent.zone)
}
#endif
inline void modelContent::set_zone(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  zone_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:satdDatabase.modelContent.zone)
}
inline void modelContent::set_zone(const char* value, size_t size) {
  
  zone_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:satdDatabase.modelContent.zone)
}
inline ::std::string* modelContent::mutable_zone() {
  
  // @@protoc_insertion_point(field_mutable:satdDatabase.modelContent.zone)
  return zone_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* modelContent::release_zone() {
  // @@protoc_insertion_point(field_release:satdDatabase.modelContent.zone)
  
  return zone_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void modelContent::set_allocated_zone(::std::string* zone) {
  if (zone != NULL) {
    
  } else {
    
  }
  zone_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), zone);
  // @@protoc_insertion_point(field_set_allocated:satdDatabase.modelContent.zone)
}

// string UIStyle = 22;
inline void modelContent::clear_uistyle() {
  uistyle_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& modelContent::uistyle() const {
  // @@protoc_insertion_point(field_get:satdDatabase.modelContent.UIStyle)
  return uistyle_.GetNoArena();
}
inline void modelContent::set_uistyle(const ::std::string& value) {
  
  uistyle_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:satdDatabase.modelContent.UIStyle)
}
#if LANG_CXX11
inline void modelContent::set_uistyle(::std::string&& value) {
  
  uistyle_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:satdDatabase.modelContent.UIStyle)
}
#endif
inline void modelContent::set_uistyle(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  uistyle_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:satdDatabase.modelContent.UIStyle)
}
inline void modelContent::set_uistyle(const char* value, size_t size) {
  
  uistyle_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:satdDatabase.modelContent.UIStyle)
}
inline ::std::string* modelContent::mutable_uistyle() {
  
  // @@protoc_insertion_point(field_mutable:satdDatabase.modelContent.UIStyle)
  return uistyle_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* modelContent::release_uistyle() {
  // @@protoc_insertion_point(field_release:satdDatabase.modelContent.UIStyle)
  
  return uistyle_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void modelContent::set_allocated_uistyle(::std::string* uistyle) {
  if (uistyle != NULL) {
    
  } else {
    
  }
  uistyle_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), uistyle);
  // @@protoc_insertion_point(field_set_allocated:satdDatabase.modelContent.UIStyle)
}

// string complieFileDir = 23;
inline void modelContent::clear_compliefiledir() {
  compliefiledir_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& modelContent::compliefiledir() const {
  // @@protoc_insertion_point(field_get:satdDatabase.modelContent.complieFileDir)
  return compliefiledir_.GetNoArena();
}
inline void modelContent::set_compliefiledir(const ::std::string& value) {
  
  compliefiledir_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:satdDatabase.modelContent.complieFileDir)
}
#if LANG_CXX11
inline void modelContent::set_compliefiledir(::std::string&& value) {
  
  compliefiledir_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:satdDatabase.modelContent.complieFileDir)
}
#endif
inline void modelContent::set_compliefiledir(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  compliefiledir_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:satdDatabase.modelContent.complieFileDir)
}
inline void modelContent::set_compliefiledir(const char* value, size_t size) {
  
  compliefiledir_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:satdDatabase.modelContent.complieFileDir)
}
inline ::std::string* modelContent::mutable_compliefiledir() {
  
  // @@protoc_insertion_point(field_mutable:satdDatabase.modelContent.complieFileDir)
  return compliefiledir_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* modelContent::release_compliefiledir() {
  // @@protoc_insertion_point(field_release:satdDatabase.modelContent.complieFileDir)
  
  return compliefiledir_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void modelContent::set_allocated_compliefiledir(::std::string* compliefiledir) {
  if (compliefiledir != NULL) {
    
  } else {
    
  }
  compliefiledir_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), compliefiledir);
  // @@protoc_insertion_point(field_set_allocated:satdDatabase.modelContent.complieFileDir)
}

// string userName = 24;
inline void modelContent::clear_username() {
  username_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& modelContent::username() const {
  // @@protoc_insertion_point(field_get:satdDatabase.modelContent.userName)
  return username_.GetNoArena();
}
inline void modelContent::set_username(const ::std::string& value) {
  
  username_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:satdDatabase.modelContent.userName)
}
#if LANG_CXX11
inline void modelContent::set_username(::std::string&& value) {
  
  username_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:satdDatabase.modelContent.userName)
}
#endif
inline void modelContent::set_username(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  username_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:satdDatabase.modelContent.userName)
}
inline void modelContent::set_username(const char* value, size_t size) {
  
  username_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:satdDatabase.modelContent.userName)
}
inline ::std::string* modelContent::mutable_username() {
  
  // @@protoc_insertion_point(field_mutable:satdDatabase.modelContent.userName)
  return username_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* modelContent::release_username() {
  // @@protoc_insertion_point(field_release:satdDatabase.modelContent.userName)
  
  return username_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void modelContent::set_allocated_username(::std::string* username) {
  if (username != NULL) {
    
  } else {
    
  }
  username_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), username);
  // @@protoc_insertion_point(field_set_allocated:satdDatabase.modelContent.userName)
}

// string time = 25;
inline void modelContent::clear_time() {
  time_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& modelContent::time() const {
  // @@protoc_insertion_point(field_get:satdDatabase.modelContent.time)
  return time_.GetNoArena();
}
inline void modelContent::set_time(const ::std::string& value) {
  
  time_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:satdDatabase.modelContent.time)
}
#if LANG_CXX11
inline void modelContent::set_time(::std::string&& value) {
  
  time_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:satdDatabase.modelContent.time)
}
#endif
inline void modelContent::set_time(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  time_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:satdDatabase.modelContent.time)
}
inline void modelContent::set_time(const char* value, size_t size) {
  
  time_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:satdDatabase.modelContent.time)
}
inline ::std::string* modelContent::mutable_time() {
  
  // @@protoc_insertion_point(field_mutable:satdDatabase.modelContent.time)
  return time_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* modelContent::release_time() {
  // @@protoc_insertion_point(field_release:satdDatabase.modelContent.time)
  
  return time_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void modelContent::set_allocated_time(::std::string* time) {
  if (time != NULL) {
    
  } else {
    
  }
  time_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), time);
  // @@protoc_insertion_point(field_set_allocated:satdDatabase.modelContent.time)
}

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

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

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

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

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


// @@protoc_insertion_point(namespace_scope)

}  // namespace satdDatabase

// @@protoc_insertion_point(global_scope)

#endif  // PROTOBUF_table_2eproto__INCLUDED
