// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: mod-system.proto

#include "mod-system.pb.h"

#include <algorithm>

#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/extension_set.h>
#include <google/protobuf/wire_format_lite.h>
#include <google/protobuf/descriptor.h>
#include <google/protobuf/generated_message_reflection.h>
#include <google/protobuf/reflection_ops.h>
#include <google/protobuf/wire_format.h>
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>

PROTOBUF_PRAGMA_INIT_SEG

namespace _pb = ::PROTOBUF_NAMESPACE_ID;
namespace _pbi = _pb::internal;

PROTOBUF_CONSTEXPR ReqSystemParam::ReqSystemParam(
    ::_pbi::ConstantInitialized)
  : datapath_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , leasttime_(0)
  , switchtime_(0)
  , optime_(0)
  , priority_(false)
  , strategy_(0)
  , uid_(0){}
struct ReqSystemParamDefaultTypeInternal {
  PROTOBUF_CONSTEXPR ReqSystemParamDefaultTypeInternal()
      : _instance(::_pbi::ConstantInitialized{}) {}
  ~ReqSystemParamDefaultTypeInternal() {}
  union {
    ReqSystemParam _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ReqSystemParamDefaultTypeInternal _ReqSystemParam_default_instance_;
PROTOBUF_CONSTEXPR RetSystemParam::RetSystemParam(
    ::_pbi::ConstantInitialized)
  : datapath_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , leasttime_(0)
  , switchtime_(0)
  , optime_(0)
  , priority_(false)
  , strategy_(0){}
struct RetSystemParamDefaultTypeInternal {
  PROTOBUF_CONSTEXPR RetSystemParamDefaultTypeInternal()
      : _instance(::_pbi::ConstantInitialized{}) {}
  ~RetSystemParamDefaultTypeInternal() {}
  union {
    RetSystemParam _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RetSystemParamDefaultTypeInternal _RetSystemParam_default_instance_;
PROTOBUF_CONSTEXPR ReqSystemLog::ReqSystemLog(
    ::_pbi::ConstantInitialized)
  : category_()
  , startdt_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , enddt_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , type_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}){}
struct ReqSystemLogDefaultTypeInternal {
  PROTOBUF_CONSTEXPR ReqSystemLogDefaultTypeInternal()
      : _instance(::_pbi::ConstantInitialized{}) {}
  ~ReqSystemLogDefaultTypeInternal() {}
  union {
    ReqSystemLog _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ReqSystemLogDefaultTypeInternal _ReqSystemLog_default_instance_;
PROTOBUF_CONSTEXPR RetSystemLogElement::RetSystemLogElement(
    ::_pbi::ConstantInitialized)
  : operator__(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , category_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , content_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , createdt_(&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{})
  , id_(0){}
struct RetSystemLogElementDefaultTypeInternal {
  PROTOBUF_CONSTEXPR RetSystemLogElementDefaultTypeInternal()
      : _instance(::_pbi::ConstantInitialized{}) {}
  ~RetSystemLogElementDefaultTypeInternal() {}
  union {
    RetSystemLogElement _instance;
  };
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 RetSystemLogElementDefaultTypeInternal _RetSystemLogElement_default_instance_;
static ::_pb::Metadata file_level_metadata_mod_2dsystem_2eproto[4];
static constexpr ::_pb::EnumDescriptor const** file_level_enum_descriptors_mod_2dsystem_2eproto = nullptr;
static constexpr ::_pb::ServiceDescriptor const** file_level_service_descriptors_mod_2dsystem_2eproto = nullptr;

const uint32_t TableStruct_mod_2dsystem_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
  ~0u,  // no _has_bits_
  PROTOBUF_FIELD_OFFSET(::ReqSystemParam, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::ReqSystemParam, leasttime_),
  PROTOBUF_FIELD_OFFSET(::ReqSystemParam, switchtime_),
  PROTOBUF_FIELD_OFFSET(::ReqSystemParam, optime_),
  PROTOBUF_FIELD_OFFSET(::ReqSystemParam, priority_),
  PROTOBUF_FIELD_OFFSET(::ReqSystemParam, strategy_),
  PROTOBUF_FIELD_OFFSET(::ReqSystemParam, datapath_),
  PROTOBUF_FIELD_OFFSET(::ReqSystemParam, uid_),
  ~0u,  // no _has_bits_
  PROTOBUF_FIELD_OFFSET(::RetSystemParam, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::RetSystemParam, leasttime_),
  PROTOBUF_FIELD_OFFSET(::RetSystemParam, switchtime_),
  PROTOBUF_FIELD_OFFSET(::RetSystemParam, optime_),
  PROTOBUF_FIELD_OFFSET(::RetSystemParam, priority_),
  PROTOBUF_FIELD_OFFSET(::RetSystemParam, strategy_),
  PROTOBUF_FIELD_OFFSET(::RetSystemParam, datapath_),
  ~0u,  // no _has_bits_
  PROTOBUF_FIELD_OFFSET(::ReqSystemLog, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::ReqSystemLog, startdt_),
  PROTOBUF_FIELD_OFFSET(::ReqSystemLog, enddt_),
  PROTOBUF_FIELD_OFFSET(::ReqSystemLog, category_),
  PROTOBUF_FIELD_OFFSET(::ReqSystemLog, type_),
  ~0u,  // no _has_bits_
  PROTOBUF_FIELD_OFFSET(::RetSystemLogElement, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  ~0u,  // no _inlined_string_donated_
  PROTOBUF_FIELD_OFFSET(::RetSystemLogElement, id_),
  PROTOBUF_FIELD_OFFSET(::RetSystemLogElement, operator__),
  PROTOBUF_FIELD_OFFSET(::RetSystemLogElement, category_),
  PROTOBUF_FIELD_OFFSET(::RetSystemLogElement, content_),
  PROTOBUF_FIELD_OFFSET(::RetSystemLogElement, createdt_),
};
static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
  { 0, -1, -1, sizeof(::ReqSystemParam)},
  { 13, -1, -1, sizeof(::RetSystemParam)},
  { 25, -1, -1, sizeof(::ReqSystemLog)},
  { 35, -1, -1, sizeof(::RetSystemLogElement)},
};

static const ::_pb::Message* const file_default_instances[] = {
  &::_ReqSystemParam_default_instance_._instance,
  &::_RetSystemParam_default_instance_._instance,
  &::_ReqSystemLog_default_instance_._instance,
  &::_RetSystemLogElement_default_instance_._instance,
};

const char descriptor_table_protodef_mod_2dsystem_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
  "\n\020mod-system.proto\"\212\001\n\016ReqSystemParam\022\021\n"
  "\tleastTime\030\001 \001(\005\022\022\n\nswitchTime\030\002 \001(\005\022\016\n\006"
  "opTime\030\003 \001(\005\022\020\n\010priority\030\004 \001(\010\022\020\n\010strate"
  "gy\030\005 \001(\005\022\020\n\010dataPath\030\006 \001(\t\022\013\n\003uid\030\007 \001(\005\""
  "}\n\016RetSystemParam\022\021\n\tleastTime\030\001 \001(\005\022\022\n\n"
  "switchTime\030\002 \001(\005\022\016\n\006opTime\030\003 \001(\005\022\020\n\010prio"
  "rity\030\004 \001(\010\022\020\n\010strategy\030\005 \001(\005\022\020\n\010dataPath"
  "\030\006 \001(\t\"N\n\014ReqSystemLog\022\017\n\007startDt\030\001 \001(\t\022"
  "\r\n\005endDt\030\002 \001(\t\022\020\n\010category\030\003 \003(\t\022\014\n\004type"
  "\030\004 \001(\t\"h\n\023RetSystemLogElement\022\n\n\002id\030\001 \001("
  "\005\022\020\n\010operator\030\002 \001(\t\022\020\n\010category\030\003 \001(\t\022\017\n"
  "\007content\030\004 \001(\t\022\020\n\010createDt\030\005 \001(\tB\014Z\n../p"
  "rotogob\006proto3"
  ;
static ::_pbi::once_flag descriptor_table_mod_2dsystem_2eproto_once;
const ::_pbi::DescriptorTable descriptor_table_mod_2dsystem_2eproto = {
    false, false, 494, descriptor_table_protodef_mod_2dsystem_2eproto,
    "mod-system.proto",
    &descriptor_table_mod_2dsystem_2eproto_once, nullptr, 0, 4,
    schemas, file_default_instances, TableStruct_mod_2dsystem_2eproto::offsets,
    file_level_metadata_mod_2dsystem_2eproto, file_level_enum_descriptors_mod_2dsystem_2eproto,
    file_level_service_descriptors_mod_2dsystem_2eproto,
};
PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_mod_2dsystem_2eproto_getter() {
  return &descriptor_table_mod_2dsystem_2eproto;
}

// Force running AddDescriptors() at dynamic initialization time.
PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_mod_2dsystem_2eproto(&descriptor_table_mod_2dsystem_2eproto);

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

class ReqSystemParam::_Internal {
 public:
};

ReqSystemParam::ReqSystemParam(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                         bool is_message_owned)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
  SharedCtor();
  // @@protoc_insertion_point(arena_constructor:ReqSystemParam)
}
ReqSystemParam::ReqSystemParam(const ReqSystemParam& from)
  : ::PROTOBUF_NAMESPACE_ID::Message() {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  datapath_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    datapath_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_datapath().empty()) {
    datapath_.Set(from._internal_datapath(), 
      GetArenaForAllocation());
  }
  ::memcpy(&leasttime_, &from.leasttime_,
    static_cast<size_t>(reinterpret_cast<char*>(&uid_) -
    reinterpret_cast<char*>(&leasttime_)) + sizeof(uid_));
  // @@protoc_insertion_point(copy_constructor:ReqSystemParam)
}

inline void ReqSystemParam::SharedCtor() {
datapath_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  datapath_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
    reinterpret_cast<char*>(&leasttime_) - reinterpret_cast<char*>(this)),
    0, static_cast<size_t>(reinterpret_cast<char*>(&uid_) -
    reinterpret_cast<char*>(&leasttime_)) + sizeof(uid_));
}

ReqSystemParam::~ReqSystemParam() {
  // @@protoc_insertion_point(destructor:ReqSystemParam)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void ReqSystemParam::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
  datapath_.Destroy();
}

void ReqSystemParam::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}

void ReqSystemParam::Clear() {
// @@protoc_insertion_point(message_clear_start:ReqSystemParam)
  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  datapath_.ClearToEmpty();
  ::memset(&leasttime_, 0, static_cast<size_t>(
      reinterpret_cast<char*>(&uid_) -
      reinterpret_cast<char*>(&leasttime_)) + sizeof(uid_));
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* ReqSystemParam::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // int32 leastTime = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 8)) {
          leasttime_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // int32 switchTime = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 16)) {
          switchtime_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // int32 opTime = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 24)) {
          optime_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // bool priority = 4;
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 32)) {
          priority_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // int32 strategy = 5;
      case 5:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 40)) {
          strategy_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // string dataPath = 6;
      case 6:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 50)) {
          auto str = _internal_mutable_datapath();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "ReqSystemParam.dataPath"));
        } else
          goto handle_unusual;
        continue;
      // int32 uid = 7;
      case 7:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 56)) {
          uid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

uint8_t* ReqSystemParam::_InternalSerialize(
    uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:ReqSystemParam)
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // int32 leastTime = 1;
  if (this->_internal_leasttime() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(1, this->_internal_leasttime(), target);
  }

  // int32 switchTime = 2;
  if (this->_internal_switchtime() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_switchtime(), target);
  }

  // int32 opTime = 3;
  if (this->_internal_optime() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(3, this->_internal_optime(), target);
  }

  // bool priority = 4;
  if (this->_internal_priority() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(4, this->_internal_priority(), target);
  }

  // int32 strategy = 5;
  if (this->_internal_strategy() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(5, this->_internal_strategy(), target);
  }

  // string dataPath = 6;
  if (!this->_internal_datapath().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_datapath().data(), static_cast<int>(this->_internal_datapath().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "ReqSystemParam.dataPath");
    target = stream->WriteStringMaybeAliased(
        6, this->_internal_datapath(), target);
  }

  // int32 uid = 7;
  if (this->_internal_uid() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(7, this->_internal_uid(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:ReqSystemParam)
  return target;
}

size_t ReqSystemParam::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:ReqSystemParam)
  size_t total_size = 0;

  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // string dataPath = 6;
  if (!this->_internal_datapath().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_datapath());
  }

  // int32 leastTime = 1;
  if (this->_internal_leasttime() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_leasttime());
  }

  // int32 switchTime = 2;
  if (this->_internal_switchtime() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_switchtime());
  }

  // int32 opTime = 3;
  if (this->_internal_optime() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_optime());
  }

  // bool priority = 4;
  if (this->_internal_priority() != 0) {
    total_size += 1 + 1;
  }

  // int32 strategy = 5;
  if (this->_internal_strategy() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_strategy());
  }

  // int32 uid = 7;
  if (this->_internal_uid() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_uid());
  }

  return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
}

const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ReqSystemParam::_class_data_ = {
    ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
    ReqSystemParam::MergeImpl
};
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ReqSystemParam::GetClassData() const { return &_class_data_; }

void ReqSystemParam::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
                      const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  static_cast<ReqSystemParam *>(to)->MergeFrom(
      static_cast<const ReqSystemParam &>(from));
}


void ReqSystemParam::MergeFrom(const ReqSystemParam& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:ReqSystemParam)
  GOOGLE_DCHECK_NE(&from, this);
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  if (!from._internal_datapath().empty()) {
    _internal_set_datapath(from._internal_datapath());
  }
  if (from._internal_leasttime() != 0) {
    _internal_set_leasttime(from._internal_leasttime());
  }
  if (from._internal_switchtime() != 0) {
    _internal_set_switchtime(from._internal_switchtime());
  }
  if (from._internal_optime() != 0) {
    _internal_set_optime(from._internal_optime());
  }
  if (from._internal_priority() != 0) {
    _internal_set_priority(from._internal_priority());
  }
  if (from._internal_strategy() != 0) {
    _internal_set_strategy(from._internal_strategy());
  }
  if (from._internal_uid() != 0) {
    _internal_set_uid(from._internal_uid());
  }
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
}

void ReqSystemParam::CopyFrom(const ReqSystemParam& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:ReqSystemParam)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ReqSystemParam::IsInitialized() const {
  return true;
}

void ReqSystemParam::InternalSwap(ReqSystemParam* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &datapath_, lhs_arena,
      &other->datapath_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ReqSystemParam, uid_)
      + sizeof(ReqSystemParam::uid_)
      - PROTOBUF_FIELD_OFFSET(ReqSystemParam, leasttime_)>(
          reinterpret_cast<char*>(&leasttime_),
          reinterpret_cast<char*>(&other->leasttime_));
}

::PROTOBUF_NAMESPACE_ID::Metadata ReqSystemParam::GetMetadata() const {
  return ::_pbi::AssignDescriptors(
      &descriptor_table_mod_2dsystem_2eproto_getter, &descriptor_table_mod_2dsystem_2eproto_once,
      file_level_metadata_mod_2dsystem_2eproto[0]);
}

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

class RetSystemParam::_Internal {
 public:
};

RetSystemParam::RetSystemParam(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                         bool is_message_owned)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
  SharedCtor();
  // @@protoc_insertion_point(arena_constructor:RetSystemParam)
}
RetSystemParam::RetSystemParam(const RetSystemParam& from)
  : ::PROTOBUF_NAMESPACE_ID::Message() {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  datapath_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    datapath_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_datapath().empty()) {
    datapath_.Set(from._internal_datapath(), 
      GetArenaForAllocation());
  }
  ::memcpy(&leasttime_, &from.leasttime_,
    static_cast<size_t>(reinterpret_cast<char*>(&strategy_) -
    reinterpret_cast<char*>(&leasttime_)) + sizeof(strategy_));
  // @@protoc_insertion_point(copy_constructor:RetSystemParam)
}

inline void RetSystemParam::SharedCtor() {
datapath_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  datapath_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
    reinterpret_cast<char*>(&leasttime_) - reinterpret_cast<char*>(this)),
    0, static_cast<size_t>(reinterpret_cast<char*>(&strategy_) -
    reinterpret_cast<char*>(&leasttime_)) + sizeof(strategy_));
}

RetSystemParam::~RetSystemParam() {
  // @@protoc_insertion_point(destructor:RetSystemParam)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void RetSystemParam::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
  datapath_.Destroy();
}

void RetSystemParam::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}

void RetSystemParam::Clear() {
// @@protoc_insertion_point(message_clear_start:RetSystemParam)
  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  datapath_.ClearToEmpty();
  ::memset(&leasttime_, 0, static_cast<size_t>(
      reinterpret_cast<char*>(&strategy_) -
      reinterpret_cast<char*>(&leasttime_)) + sizeof(strategy_));
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* RetSystemParam::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // int32 leastTime = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 8)) {
          leasttime_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // int32 switchTime = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 16)) {
          switchtime_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // int32 opTime = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 24)) {
          optime_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // bool priority = 4;
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 32)) {
          priority_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // int32 strategy = 5;
      case 5:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 40)) {
          strategy_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // string dataPath = 6;
      case 6:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 50)) {
          auto str = _internal_mutable_datapath();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSystemParam.dataPath"));
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

uint8_t* RetSystemParam::_InternalSerialize(
    uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:RetSystemParam)
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // int32 leastTime = 1;
  if (this->_internal_leasttime() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(1, this->_internal_leasttime(), target);
  }

  // int32 switchTime = 2;
  if (this->_internal_switchtime() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_switchtime(), target);
  }

  // int32 opTime = 3;
  if (this->_internal_optime() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(3, this->_internal_optime(), target);
  }

  // bool priority = 4;
  if (this->_internal_priority() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(4, this->_internal_priority(), target);
  }

  // int32 strategy = 5;
  if (this->_internal_strategy() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(5, this->_internal_strategy(), target);
  }

  // string dataPath = 6;
  if (!this->_internal_datapath().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_datapath().data(), static_cast<int>(this->_internal_datapath().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSystemParam.dataPath");
    target = stream->WriteStringMaybeAliased(
        6, this->_internal_datapath(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:RetSystemParam)
  return target;
}

size_t RetSystemParam::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:RetSystemParam)
  size_t total_size = 0;

  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // string dataPath = 6;
  if (!this->_internal_datapath().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_datapath());
  }

  // int32 leastTime = 1;
  if (this->_internal_leasttime() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_leasttime());
  }

  // int32 switchTime = 2;
  if (this->_internal_switchtime() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_switchtime());
  }

  // int32 opTime = 3;
  if (this->_internal_optime() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_optime());
  }

  // bool priority = 4;
  if (this->_internal_priority() != 0) {
    total_size += 1 + 1;
  }

  // int32 strategy = 5;
  if (this->_internal_strategy() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_strategy());
  }

  return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
}

const ::PROTOBUF_NAMESPACE_ID::Message::ClassData RetSystemParam::_class_data_ = {
    ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
    RetSystemParam::MergeImpl
};
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*RetSystemParam::GetClassData() const { return &_class_data_; }

void RetSystemParam::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
                      const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  static_cast<RetSystemParam *>(to)->MergeFrom(
      static_cast<const RetSystemParam &>(from));
}


void RetSystemParam::MergeFrom(const RetSystemParam& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:RetSystemParam)
  GOOGLE_DCHECK_NE(&from, this);
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  if (!from._internal_datapath().empty()) {
    _internal_set_datapath(from._internal_datapath());
  }
  if (from._internal_leasttime() != 0) {
    _internal_set_leasttime(from._internal_leasttime());
  }
  if (from._internal_switchtime() != 0) {
    _internal_set_switchtime(from._internal_switchtime());
  }
  if (from._internal_optime() != 0) {
    _internal_set_optime(from._internal_optime());
  }
  if (from._internal_priority() != 0) {
    _internal_set_priority(from._internal_priority());
  }
  if (from._internal_strategy() != 0) {
    _internal_set_strategy(from._internal_strategy());
  }
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
}

void RetSystemParam::CopyFrom(const RetSystemParam& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:RetSystemParam)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool RetSystemParam::IsInitialized() const {
  return true;
}

void RetSystemParam::InternalSwap(RetSystemParam* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &datapath_, lhs_arena,
      &other->datapath_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(RetSystemParam, strategy_)
      + sizeof(RetSystemParam::strategy_)
      - PROTOBUF_FIELD_OFFSET(RetSystemParam, leasttime_)>(
          reinterpret_cast<char*>(&leasttime_),
          reinterpret_cast<char*>(&other->leasttime_));
}

::PROTOBUF_NAMESPACE_ID::Metadata RetSystemParam::GetMetadata() const {
  return ::_pbi::AssignDescriptors(
      &descriptor_table_mod_2dsystem_2eproto_getter, &descriptor_table_mod_2dsystem_2eproto_once,
      file_level_metadata_mod_2dsystem_2eproto[1]);
}

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

class ReqSystemLog::_Internal {
 public:
};

ReqSystemLog::ReqSystemLog(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                         bool is_message_owned)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
  category_(arena) {
  SharedCtor();
  // @@protoc_insertion_point(arena_constructor:ReqSystemLog)
}
ReqSystemLog::ReqSystemLog(const ReqSystemLog& from)
  : ::PROTOBUF_NAMESPACE_ID::Message(),
      category_(from.category_) {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  startdt_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    startdt_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_startdt().empty()) {
    startdt_.Set(from._internal_startdt(), 
      GetArenaForAllocation());
  }
  enddt_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    enddt_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_enddt().empty()) {
    enddt_.Set(from._internal_enddt(), 
      GetArenaForAllocation());
  }
  type_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    type_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_type().empty()) {
    type_.Set(from._internal_type(), 
      GetArenaForAllocation());
  }
  // @@protoc_insertion_point(copy_constructor:ReqSystemLog)
}

inline void ReqSystemLog::SharedCtor() {
startdt_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  startdt_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
enddt_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  enddt_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
type_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  type_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
}

ReqSystemLog::~ReqSystemLog() {
  // @@protoc_insertion_point(destructor:ReqSystemLog)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void ReqSystemLog::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
  startdt_.Destroy();
  enddt_.Destroy();
  type_.Destroy();
}

void ReqSystemLog::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}

void ReqSystemLog::Clear() {
// @@protoc_insertion_point(message_clear_start:ReqSystemLog)
  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  category_.Clear();
  startdt_.ClearToEmpty();
  enddt_.ClearToEmpty();
  type_.ClearToEmpty();
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* ReqSystemLog::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // string startDt = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 10)) {
          auto str = _internal_mutable_startdt();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "ReqSystemLog.startDt"));
        } else
          goto handle_unusual;
        continue;
      // string endDt = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 18)) {
          auto str = _internal_mutable_enddt();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "ReqSystemLog.endDt"));
        } else
          goto handle_unusual;
        continue;
      // repeated string category = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 26)) {
          ptr -= 1;
          do {
            ptr += 1;
            auto str = _internal_add_category();
            ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
            CHK_(ptr);
            CHK_(::_pbi::VerifyUTF8(str, "ReqSystemLog.category"));
            if (!ctx->DataAvailable(ptr)) break;
          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
        } else
          goto handle_unusual;
        continue;
      // string type = 4;
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 34)) {
          auto str = _internal_mutable_type();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "ReqSystemLog.type"));
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

uint8_t* ReqSystemLog::_InternalSerialize(
    uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:ReqSystemLog)
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // string startDt = 1;
  if (!this->_internal_startdt().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_startdt().data(), static_cast<int>(this->_internal_startdt().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "ReqSystemLog.startDt");
    target = stream->WriteStringMaybeAliased(
        1, this->_internal_startdt(), target);
  }

  // string endDt = 2;
  if (!this->_internal_enddt().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_enddt().data(), static_cast<int>(this->_internal_enddt().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "ReqSystemLog.endDt");
    target = stream->WriteStringMaybeAliased(
        2, this->_internal_enddt(), target);
  }

  // repeated string category = 3;
  for (int i = 0, n = this->_internal_category_size(); i < n; i++) {
    const auto& s = this->_internal_category(i);
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      s.data(), static_cast<int>(s.length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "ReqSystemLog.category");
    target = stream->WriteString(3, s, target);
  }

  // string type = 4;
  if (!this->_internal_type().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_type().data(), static_cast<int>(this->_internal_type().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "ReqSystemLog.type");
    target = stream->WriteStringMaybeAliased(
        4, this->_internal_type(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:ReqSystemLog)
  return target;
}

size_t ReqSystemLog::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:ReqSystemLog)
  size_t total_size = 0;

  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // repeated string category = 3;
  total_size += 1 *
      ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(category_.size());
  for (int i = 0, n = category_.size(); i < n; i++) {
    total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
      category_.Get(i));
  }

  // string startDt = 1;
  if (!this->_internal_startdt().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_startdt());
  }

  // string endDt = 2;
  if (!this->_internal_enddt().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_enddt());
  }

  // string type = 4;
  if (!this->_internal_type().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_type());
  }

  return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
}

const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ReqSystemLog::_class_data_ = {
    ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
    ReqSystemLog::MergeImpl
};
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ReqSystemLog::GetClassData() const { return &_class_data_; }

void ReqSystemLog::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
                      const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  static_cast<ReqSystemLog *>(to)->MergeFrom(
      static_cast<const ReqSystemLog &>(from));
}


void ReqSystemLog::MergeFrom(const ReqSystemLog& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:ReqSystemLog)
  GOOGLE_DCHECK_NE(&from, this);
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  category_.MergeFrom(from.category_);
  if (!from._internal_startdt().empty()) {
    _internal_set_startdt(from._internal_startdt());
  }
  if (!from._internal_enddt().empty()) {
    _internal_set_enddt(from._internal_enddt());
  }
  if (!from._internal_type().empty()) {
    _internal_set_type(from._internal_type());
  }
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
}

void ReqSystemLog::CopyFrom(const ReqSystemLog& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:ReqSystemLog)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ReqSystemLog::IsInitialized() const {
  return true;
}

void ReqSystemLog::InternalSwap(ReqSystemLog* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  category_.InternalSwap(&other->category_);
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &startdt_, lhs_arena,
      &other->startdt_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &enddt_, lhs_arena,
      &other->enddt_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &type_, lhs_arena,
      &other->type_, rhs_arena
  );
}

::PROTOBUF_NAMESPACE_ID::Metadata ReqSystemLog::GetMetadata() const {
  return ::_pbi::AssignDescriptors(
      &descriptor_table_mod_2dsystem_2eproto_getter, &descriptor_table_mod_2dsystem_2eproto_once,
      file_level_metadata_mod_2dsystem_2eproto[2]);
}

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

class RetSystemLogElement::_Internal {
 public:
};

RetSystemLogElement::RetSystemLogElement(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                         bool is_message_owned)
  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
  SharedCtor();
  // @@protoc_insertion_point(arena_constructor:RetSystemLogElement)
}
RetSystemLogElement::RetSystemLogElement(const RetSystemLogElement& from)
  : ::PROTOBUF_NAMESPACE_ID::Message() {
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  operator__.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    operator__.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_operator_().empty()) {
    operator__.Set(from._internal_operator_(), 
      GetArenaForAllocation());
  }
  category_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    category_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_category().empty()) {
    category_.Set(from._internal_category(), 
      GetArenaForAllocation());
  }
  content_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    content_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_content().empty()) {
    content_.Set(from._internal_content(), 
      GetArenaForAllocation());
  }
  createdt_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    createdt_.Set("", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_createdt().empty()) {
    createdt_.Set(from._internal_createdt(), 
      GetArenaForAllocation());
  }
  id_ = from.id_;
  // @@protoc_insertion_point(copy_constructor:RetSystemLogElement)
}

inline void RetSystemLogElement::SharedCtor() {
operator__.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  operator__.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
category_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  category_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
content_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  content_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
createdt_.InitDefault();
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  createdt_.Set("", GetArenaForAllocation());
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
id_ = 0;
}

RetSystemLogElement::~RetSystemLogElement() {
  // @@protoc_insertion_point(destructor:RetSystemLogElement)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void RetSystemLogElement::SharedDtor() {
  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
  operator__.Destroy();
  category_.Destroy();
  content_.Destroy();
  createdt_.Destroy();
}

void RetSystemLogElement::SetCachedSize(int size) const {
  _cached_size_.Set(size);
}

void RetSystemLogElement::Clear() {
// @@protoc_insertion_point(message_clear_start:RetSystemLogElement)
  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  operator__.ClearToEmpty();
  category_.ClearToEmpty();
  content_.ClearToEmpty();
  createdt_.ClearToEmpty();
  id_ = 0;
  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}

const char* RetSystemLogElement::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // int32 id = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 8)) {
          id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else
          goto handle_unusual;
        continue;
      // string operator = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 18)) {
          auto str = _internal_mutable_operator_();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSystemLogElement.operator"));
        } else
          goto handle_unusual;
        continue;
      // string category = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 26)) {
          auto str = _internal_mutable_category();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSystemLogElement.category"));
        } else
          goto handle_unusual;
        continue;
      // string content = 4;
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 34)) {
          auto str = _internal_mutable_content();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSystemLogElement.content"));
        } else
          goto handle_unusual;
        continue;
      // string createDt = 5;
      case 5:
        if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 42)) {
          auto str = _internal_mutable_createdt();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, "RetSystemLogElement.createDt"));
        } else
          goto handle_unusual;
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

uint8_t* RetSystemLogElement::_InternalSerialize(
    uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:RetSystemLogElement)
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // int32 id = 1;
  if (this->_internal_id() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(1, this->_internal_id(), target);
  }

  // string operator = 2;
  if (!this->_internal_operator_().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_operator_().data(), static_cast<int>(this->_internal_operator_().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSystemLogElement.operator");
    target = stream->WriteStringMaybeAliased(
        2, this->_internal_operator_(), target);
  }

  // string category = 3;
  if (!this->_internal_category().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_category().data(), static_cast<int>(this->_internal_category().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSystemLogElement.category");
    target = stream->WriteStringMaybeAliased(
        3, this->_internal_category(), target);
  }

  // string content = 4;
  if (!this->_internal_content().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_content().data(), static_cast<int>(this->_internal_content().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSystemLogElement.content");
    target = stream->WriteStringMaybeAliased(
        4, this->_internal_content(), target);
  }

  // string createDt = 5;
  if (!this->_internal_createdt().empty()) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
      this->_internal_createdt().data(), static_cast<int>(this->_internal_createdt().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
      "RetSystemLogElement.createDt");
    target = stream->WriteStringMaybeAliased(
        5, this->_internal_createdt(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:RetSystemLogElement)
  return target;
}

size_t RetSystemLogElement::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:RetSystemLogElement)
  size_t total_size = 0;

  uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // string operator = 2;
  if (!this->_internal_operator_().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_operator_());
  }

  // string category = 3;
  if (!this->_internal_category().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_category());
  }

  // string content = 4;
  if (!this->_internal_content().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_content());
  }

  // string createDt = 5;
  if (!this->_internal_createdt().empty()) {
    total_size += 1 +
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
        this->_internal_createdt());
  }

  // int32 id = 1;
  if (this->_internal_id() != 0) {
    total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_id());
  }

  return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
}

const ::PROTOBUF_NAMESPACE_ID::Message::ClassData RetSystemLogElement::_class_data_ = {
    ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
    RetSystemLogElement::MergeImpl
};
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*RetSystemLogElement::GetClassData() const { return &_class_data_; }

void RetSystemLogElement::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
                      const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  static_cast<RetSystemLogElement *>(to)->MergeFrom(
      static_cast<const RetSystemLogElement &>(from));
}


void RetSystemLogElement::MergeFrom(const RetSystemLogElement& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:RetSystemLogElement)
  GOOGLE_DCHECK_NE(&from, this);
  uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  if (!from._internal_operator_().empty()) {
    _internal_set_operator_(from._internal_operator_());
  }
  if (!from._internal_category().empty()) {
    _internal_set_category(from._internal_category());
  }
  if (!from._internal_content().empty()) {
    _internal_set_content(from._internal_content());
  }
  if (!from._internal_createdt().empty()) {
    _internal_set_createdt(from._internal_createdt());
  }
  if (from._internal_id() != 0) {
    _internal_set_id(from._internal_id());
  }
  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
}

void RetSystemLogElement::CopyFrom(const RetSystemLogElement& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:RetSystemLogElement)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool RetSystemLogElement::IsInitialized() const {
  return true;
}

void RetSystemLogElement::InternalSwap(RetSystemLogElement* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &operator__, lhs_arena,
      &other->operator__, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &category_, lhs_arena,
      &other->category_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &content_, lhs_arena,
      &other->content_, rhs_arena
  );
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
      &createdt_, lhs_arena,
      &other->createdt_, rhs_arena
  );
  swap(id_, other->id_);
}

::PROTOBUF_NAMESPACE_ID::Metadata RetSystemLogElement::GetMetadata() const {
  return ::_pbi::AssignDescriptors(
      &descriptor_table_mod_2dsystem_2eproto_getter, &descriptor_table_mod_2dsystem_2eproto_once,
      file_level_metadata_mod_2dsystem_2eproto[3]);
}

// @@protoc_insertion_point(namespace_scope)
PROTOBUF_NAMESPACE_OPEN
template<> PROTOBUF_NOINLINE ::ReqSystemParam*
Arena::CreateMaybeMessage< ::ReqSystemParam >(Arena* arena) {
  return Arena::CreateMessageInternal< ::ReqSystemParam >(arena);
}
template<> PROTOBUF_NOINLINE ::RetSystemParam*
Arena::CreateMaybeMessage< ::RetSystemParam >(Arena* arena) {
  return Arena::CreateMessageInternal< ::RetSystemParam >(arena);
}
template<> PROTOBUF_NOINLINE ::ReqSystemLog*
Arena::CreateMaybeMessage< ::ReqSystemLog >(Arena* arena) {
  return Arena::CreateMessageInternal< ::ReqSystemLog >(arena);
}
template<> PROTOBUF_NOINLINE ::RetSystemLogElement*
Arena::CreateMaybeMessage< ::RetSystemLogElement >(Arena* arena) {
  return Arena::CreateMessageInternal< ::RetSystemLogElement >(arena);
}
PROTOBUF_NAMESPACE_CLOSE

// @@protoc_insertion_point(global_scope)
#include <google/protobuf/port_undef.inc>
