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

#ifndef GOOGLE_PROTOBUF_INCLUDED_TDSCmd_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_TDSCmd_2eproto

#include <limits>
#include <string>

#include <google/protobuf/port_def.inc>
#if PROTOBUF_VERSION < 3020000
#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 3020001 < 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/port_undef.inc>
#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/arena.h>
#include <google/protobuf/arenastring.h>
#include <google/protobuf/generated_message_util.h>
#include <google/protobuf/metadata_lite.h>
#include <google/protobuf/generated_message_reflection.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/map.h>  // IWYU pragma: export
#include <google/protobuf/map_entry.h>
#include <google/protobuf/map_field_inl.h>
#include <google/protobuf/generated_enum_reflection.h>
#include <google/protobuf/unknown_field_set.h>
#include <google/protobuf/any.pb.h>
#include <google/protobuf/timestamp.pb.h>
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_TDSCmd_2eproto
PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}  // namespace internal
PROTOBUF_NAMESPACE_CLOSE

// Internal implementation detail -- do not use these members.
struct TableStruct_TDSCmd_2eproto {
  static const uint32_t offsets[];
};
extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_TDSCmd_2eproto;
class Heartbeat;
struct HeartbeatDefaultTypeInternal;
extern HeartbeatDefaultTypeInternal _Heartbeat_default_instance_;
class Heartbeat_DevStatusEntry_DoNotUse;
struct Heartbeat_DevStatusEntry_DoNotUseDefaultTypeInternal;
extern Heartbeat_DevStatusEntry_DoNotUseDefaultTypeInternal _Heartbeat_DevStatusEntry_DoNotUse_default_instance_;
class TDSCmd;
struct TDSCmdDefaultTypeInternal;
extern TDSCmdDefaultTypeInternal _TDSCmd_default_instance_;
class TestParams;
struct TestParamsDefaultTypeInternal;
extern TestParamsDefaultTypeInternal _TestParams_default_instance_;
PROTOBUF_NAMESPACE_OPEN
template<> ::Heartbeat* Arena::CreateMaybeMessage<::Heartbeat>(Arena*);
template<> ::Heartbeat_DevStatusEntry_DoNotUse* Arena::CreateMaybeMessage<::Heartbeat_DevStatusEntry_DoNotUse>(Arena*);
template<> ::TDSCmd* Arena::CreateMaybeMessage<::TDSCmd>(Arena*);
template<> ::TestParams* Arena::CreateMaybeMessage<::TestParams>(Arena*);
PROTOBUF_NAMESPACE_CLOSE

enum CodeValue : int {
  base_start = 0,
  Succeed = 1,
  Failed = 2,
  CodeValue_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<int32_t>::min(),
  CodeValue_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<int32_t>::max()
};
bool CodeValue_IsValid(int value);
constexpr CodeValue CodeValue_MIN = base_start;
constexpr CodeValue CodeValue_MAX = Failed;
constexpr int CodeValue_ARRAYSIZE = CodeValue_MAX + 1;

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* CodeValue_descriptor();
template<typename T>
inline const std::string& CodeValue_Name(T enum_t_value) {
  static_assert(::std::is_same<T, CodeValue>::value ||
    ::std::is_integral<T>::value,
    "Incorrect type passed to function CodeValue_Name.");
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
    CodeValue_descriptor(), enum_t_value);
}
inline bool CodeValue_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CodeValue* value) {
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CodeValue>(
    CodeValue_descriptor(), name, value);
}
enum IID : int {
  IID_Base = 0,
  IID_Server_Base = 10000,
  IID_Server_SyncEnd = 10001,
  IID_Server_SatelliteList = 10101,
  IID_Server_SatelliteList_respond = 10102,
  IID_Server_SatelliteBaseUpdate = 10103,
  IID_Server_SatelliteBaseUpdate_respond = 10104,
  IID_Server_SatellitePriorityUpdate = 10105,
  IID_Server_SatellitePriorityUpdate_respond = 10106,
  IID_Server_SatellitePriorityList = 10107,
  IID_Server_SatellitePriorityList_respond = 10108,
  IID_Server_SatelliteAvailableUpdate = 10109,
  IID_Server_SatelliteAvailableUpdate_respond = 10110,
  IID_Server_SatelliteElementUpdate = 10111,
  IID_Server_SatelliteElementUpdate_respond = 10112,
  IID_Server_SatelliteElementLoad = 10113,
  IID_Server_SatelliteElementLoad_respond = 10114,
  IID_Server_SatelliteDel = 10115,
  IID_Server_SatelliteDel_respond = 10116,
  IID_Server_SatelliteInstantaneousRootUpdate = 10117,
  IID_Server_SatelliteInstantaneousRootUpdate_respond = 10118,
  IID_Server_SatelliteListSend = 10119,
  IID_Server_SatelliteListSend_respond = 10120,
  IID_Server_SatelliteListReceive = 10121,
  IID_Server_SatelliteListReceive_respond = 10122,
  IID_Server_SatelliteWorkParamList = 10201,
  IID_Server_SatelliteWorkParamList_respond = 10202,
  IID_Server_SatelliteWorkParamUpdate = 10203,
  IID_Server_SatelliteWorkParamUpdate_respond = 10204,
  IID_Server_SatelliteWorkParamDel = 10205,
  IID_Server_SatelliteWorkParamDel_respond = 10206,
  IID_Server_SatelliteWorkParamListSend = 10207,
  IID_Server_SatelliteWorkParamListSend_respond = 10208,
  IID_Server_SatelliteWorkParamListReceive = 10209,
  IID_Server_SatelliteWorkParamListReceive_respond = 10210,
  IID_Server_SiteList = 10301,
  IID_Server_SiteList_respond = 10302,
  IID_Server_SiteUpdate = 10303,
  IID_Server_SiteUpdate_respond = 10304,
  IID_Server_SiteParamUpdate = 10305,
  IID_Server_SiteParamUpdate_respond = 10306,
  IID_Server_SiteDel = 10307,
  IID_Server_SiteDel_respond = 10308,
  IID_Server_SiteListSend = 10309,
  IID_Server_SiteListSend_respond = 10310,
  IID_Server_SiteListReceive = 10311,
  IID_Server_SiteListReceive_respond = 10312,
  IID_Server_TaskList = 10401,
  IID_Server_TaskList_respond = 10402,
  IID_Server_TaskForecast = 10403,
  IID_Server_TaskForecast_respond = 10404,
  IID_Server_TaskUpdate = 10405,
  IID_Server_TaskUpdate_respond = 10406,
  IID_Server_TaskDel = 10407,
  IID_Server_TaskDel_respond = 10408,
  IID_Server_TaskDetailDat = 10409,
  IID_Server_TaskDetailDat_respond = 10410,
  IID_Server_TaskDetailPoint = 10411,
  IID_Server_TaskDetailPoint_respond = 10412,
  IID_Server_TaskPause = 10413,
  IID_Server_TaskPause_respond = 10414,
  IID_Server_TaskRestart = 10415,
  IID_Server_TaskRestart_respond = 10416,
  IID_Server_TaskHandleConflict = 10417,
  IID_Server_TaskHandleConflict_respond = 10418,
  IID_Server_TaskHandModeSwitch = 10419,
  IID_Server_TaskHandModeSwitch_respond = 10420,
  IID_Server_TaskIndex = 10421,
  IID_Server_TaskIndex_respond = 10422,
  IID_Server_TaskListSend = 10423,
  IID_Server_TaskListSend_respond = 10424,
  IID_Server_TaskListReceive = 10425,
  IID_Server_TaskListReceive_respond = 10426,
  IID_Server_FileSend = 10427,
  IID_Server_FileSend_respond = 10428,
  IID_Server_FileReceive = 10429,
  IID_Server_FileReceive_respond = 10430,
  IID_Server_TaskExecAnalysisResult = 10501,
  IID_Server_TaskExecAnalysisResult_respond = 10502,
  IID_Server_TaskExecList = 10503,
  IID_Server_TaskExecList_respond = 10504,
  IID_Server_MoreSettingSet = 10601,
  IID_Server_MoreSettingSet_respond = 10602,
  IID_Server_MoreSettingGet = 10603,
  IID_Server_MoreSettingGet_respond = 10604,
  IID_Server_MoreSettingGetDefault = 10605,
  IID_Server_MoreSettingGetDefault_respond = 10606,
  IID_Server_MoreSettingDataSet = 10607,
  IID_Server_MoreSettingDataSet_respond = 10608,
  IID_Server_MoreSettingDataDel = 10609,
  IID_Server_MoreSettingDataDel_respond = 10610,
  IID_Server_MoreSettingRestoreDefault = 10611,
  IID_Server_MoreSettingRestoreDefault_respond = 10612,
  IID_Server_Login = 10701,
  IID_Server_Login_respond = 10702,
  IID_Server_UserCreate = 10703,
  IID_Server_UserCreate_respond = 10704,
  IID_Server_UserUpdate = 10705,
  IID_Server_UserUpdate_respond = 10706,
  IID_Server_UserDel = 10707,
  IID_Server_UserDel_respond = 10708,
  IID_Server_UserList = 10709,
  IID_Server_UserList_respond = 10710,
  IID_UI_Base = 20000,
  IID_UI_xxx = 20001,
  IID_UI_xxx_respond = 20002,
  IID_Device_Base = 30000,
  IID_Device_DBC_CURD = 30001,
  IID_Device_DBC_CURD_respond = 30002,
  IID_Device_Xpro_TX_cmd = 30003,
  IID_Device_Xpro_TX_cmd_respond = 30004,
  IID_Device_Xpro_RX_cmd = 30005,
  IID_Device_Xpro_RX_cmd_respond = 30006,
  IID_AGI_Base = 40000,
  IID_AGI_TLE = 40001,
  IID_AGI_TLE_respond = 40002,
  IID_AGI_Report = 40003,
  IID_AGI_Report_respond = 40004,
  IID_OAM_Base = 50000,
  IID_OAM_HeartBeat_RX = 50001,
  IID_OAM_LOG_RX = 50003,
  IID_OAM_SysStatus_Relay = 50005,
  IID_OAM_SysStatus_Relay_Respond = 50006,
  IID_OAM_Performance_Relay = 50007,
  IID_OAM_Performance_Relay_Respond = 50008,
  IID_OAM_Alert_Start_Relay = 50009,
  IID_OAM_Alert_Start_Relay_Respond = 50010,
  IID_OAM_Alert_End_Relay = 50011,
  IID_OAM_Alert_End_Relay_Respond = 50012,
  IID_OAM_LOG_Relay = 50013,
  IID_OAM_LOG_Relay_Respond = 50014,
  IID_OAM_UI_SysStatus_Require = 50015,
  IID_OAM_UI_SysStatus_Respond = 50016,
  IID_OAM_UI_SysStatus_Update = 50017,
  IID_OAM_UI_SysStatus_Update_Respond = 50018,
  IID_OAM_UI_CurrentAlarms_Require = 50019,
  IID_OAM_UI_CurrentAlarms_Respond = 50020,
  IID_OAM_UI_CurrentAlarms_Start_Update = 50021,
  IID_OAM_UI_CurrentAlarms_Start_Update_Respond = 50022,
  IID_OAM_UI_CurrentAlarms_End_Update = 50023,
  IID_OAM_UI_CurrentAlarms_End_Update_Respond = 50024,
  IID_OAM_UI_HistoryAlarms_Require = 50025,
  IID_OAM_UI_HistoryAlarms_Respond = 50026,
  IID_OAM_UI_AlarmAttribution_Require = 50027,
  IID_OAM_UI_AlarmAttribution_Respond = 50028,
  IID_OAM_UI_AlarmAttribution_Update_Require = 50029,
  IID_OAM_UI_AlarmAttribution_Update_Respond = 50030,
  IID_OAM_UI_PerInfos_Require = 50031,
  IID_OAM_UI_PerInfos_Respond = 50032,
  IID_OAM_UI_PerAttribution_Require = 50033,
  IID_OAM_UI_PerAttribution_Respond = 50034,
  IID_OAM_UI_PerAttribution_Update_Require = 50035,
  IID_OAM_UI_PerAttribution_Update_Respond = 50036,
  IID_OAM_UI_LOG_Require = 50037,
  IID_OAM_UI_LOG_Respond = 50038,
  IID_OAM_Device_Alert_Start = 50039,
  IID_OAM_Device_Alert_Start_Respond = 50040,
  IID_OAM_Device_Alert_End = 50041,
  IID_OAM_Device_Alert_End_Respond = 50042,
  IID_OAM_Device_Performance_RX = 50043,
  IID_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<int32_t>::min(),
  IID_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<int32_t>::max()
};
bool IID_IsValid(int value);
constexpr IID IID_MIN = IID_Base;
constexpr IID IID_MAX = IID_OAM_Device_Performance_RX;
constexpr int IID_ARRAYSIZE = IID_MAX + 1;

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* IID_descriptor();
template<typename T>
inline const std::string& IID_Name(T enum_t_value) {
  static_assert(::std::is_same<T, IID>::value ||
    ::std::is_integral<T>::value,
    "Incorrect type passed to function IID_Name.");
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
    IID_descriptor(), enum_t_value);
}
inline bool IID_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, IID* value) {
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<IID>(
    IID_descriptor(), name, value);
}
enum BROKERAREA : int {
  BROKERAREA_LOCAL = 0,
  BROKERAREA_CLOUD_LEVEL2 = 1,
  BROKERAREA_CLOUD_LEVEL1 = 2,
  BROKERAREA_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<int32_t>::min(),
  BROKERAREA_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<int32_t>::max()
};
bool BROKERAREA_IsValid(int value);
constexpr BROKERAREA BROKERAREA_MIN = BROKERAREA_LOCAL;
constexpr BROKERAREA BROKERAREA_MAX = BROKERAREA_CLOUD_LEVEL1;
constexpr int BROKERAREA_ARRAYSIZE = BROKERAREA_MAX + 1;

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* BROKERAREA_descriptor();
template<typename T>
inline const std::string& BROKERAREA_Name(T enum_t_value) {
  static_assert(::std::is_same<T, BROKERAREA>::value ||
    ::std::is_integral<T>::value,
    "Incorrect type passed to function BROKERAREA_Name.");
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
    BROKERAREA_descriptor(), enum_t_value);
}
inline bool BROKERAREA_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BROKERAREA* value) {
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<BROKERAREA>(
    BROKERAREA_descriptor(), name, value);
}
enum SUBSYSTEM : int {
  SUBSYSTEM_base = 0,
  SUBSYSTEM_Server = 1,
  SUBSYSTEM_UI = 2,
  SUBSYSTEM_Device = 3,
  SUBSYSTEM_AGI = 4,
  SUBSYSTEM_OAM = 5,
  SUBSYSTEM_default = 6,
  SUBSYSTEM_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<int32_t>::min(),
  SUBSYSTEM_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<int32_t>::max()
};
bool SUBSYSTEM_IsValid(int value);
constexpr SUBSYSTEM SUBSYSTEM_MIN = SUBSYSTEM_base;
constexpr SUBSYSTEM SUBSYSTEM_MAX = SUBSYSTEM_default;
constexpr int SUBSYSTEM_ARRAYSIZE = SUBSYSTEM_MAX + 1;

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SUBSYSTEM_descriptor();
template<typename T>
inline const std::string& SUBSYSTEM_Name(T enum_t_value) {
  static_assert(::std::is_same<T, SUBSYSTEM>::value ||
    ::std::is_integral<T>::value,
    "Incorrect type passed to function SUBSYSTEM_Name.");
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
    SUBSYSTEM_descriptor(), enum_t_value);
}
inline bool SUBSYSTEM_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SUBSYSTEM* value) {
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SUBSYSTEM>(
    SUBSYSTEM_descriptor(), name, value);
}
enum Devistatus : int {
  Init_status = 0,
  Online = 1,
  Offline = 2,
  Alarm = 3,
  Devistatus_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<int32_t>::min(),
  Devistatus_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<int32_t>::max()
};
bool Devistatus_IsValid(int value);
constexpr Devistatus Devistatus_MIN = Init_status;
constexpr Devistatus Devistatus_MAX = Alarm;
constexpr int Devistatus_ARRAYSIZE = Devistatus_MAX + 1;

const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Devistatus_descriptor();
template<typename T>
inline const std::string& Devistatus_Name(T enum_t_value) {
  static_assert(::std::is_same<T, Devistatus>::value ||
    ::std::is_integral<T>::value,
    "Incorrect type passed to function Devistatus_Name.");
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
    Devistatus_descriptor(), enum_t_value);
}
inline bool Devistatus_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Devistatus* value) {
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Devistatus>(
    Devistatus_descriptor(), name, value);
}
// ===================================================================

class TestParams final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:TestParams) */ {
 public:
  inline TestParams() : TestParams(nullptr) {}
  ~TestParams() override;
  explicit PROTOBUF_CONSTEXPR TestParams(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  TestParams(const TestParams& from);
  TestParams(TestParams&& from) noexcept
    : TestParams() {
    *this = ::std::move(from);
  }

  inline TestParams& operator=(const TestParams& from) {
    CopyFrom(from);
    return *this;
  }
  inline TestParams& operator=(TestParams&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const TestParams& default_instance() {
    return *internal_default_instance();
  }
  static inline const TestParams* internal_default_instance() {
    return reinterpret_cast<const TestParams*>(
               &_TestParams_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    0;

  friend void swap(TestParams& a, TestParams& b) {
    a.Swap(&b);
  }
  inline void Swap(TestParams* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(TestParams* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  TestParams* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<TestParams>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const TestParams& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom(const TestParams& from);
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(TestParams* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "TestParams";
  }
  protected:
  explicit TestParams(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

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

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

  enum : int {
    kKeyFieldNumber = 1,
    kValueFieldNumber = 2,
  };
  // string key = 1;
  void clear_key();
  const std::string& key() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_key(ArgT0&& arg0, ArgT... args);
  std::string* mutable_key();
  PROTOBUF_NODISCARD std::string* release_key();
  void set_allocated_key(std::string* key);
  private:
  const std::string& _internal_key() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_key(const std::string& value);
  std::string* _internal_mutable_key();
  public:

  // string value = 2;
  void clear_value();
  const std::string& value() const;
  template <typename ArgT0 = const std::string&, typename... ArgT>
  void set_value(ArgT0&& arg0, ArgT... args);
  std::string* mutable_value();
  PROTOBUF_NODISCARD std::string* release_value();
  void set_allocated_value(std::string* value);
  private:
  const std::string& _internal_value() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_value(const std::string& value);
  std::string* _internal_mutable_value();
  public:

  // @@protoc_insertion_point(class_scope:TestParams)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr key_;
  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr value_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_TDSCmd_2eproto;
};
// -------------------------------------------------------------------

class Heartbeat_DevStatusEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<Heartbeat_DevStatusEntry_DoNotUse, 
    uint32_t, ::Devistatus,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_UINT32,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_ENUM> {
public:
  typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry<Heartbeat_DevStatusEntry_DoNotUse, 
    uint32_t, ::Devistatus,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_UINT32,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_ENUM> SuperType;
  Heartbeat_DevStatusEntry_DoNotUse();
  explicit PROTOBUF_CONSTEXPR Heartbeat_DevStatusEntry_DoNotUse(
      ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
  explicit Heartbeat_DevStatusEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void MergeFrom(const Heartbeat_DevStatusEntry_DoNotUse& other);
  static const Heartbeat_DevStatusEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const Heartbeat_DevStatusEntry_DoNotUse*>(&_Heartbeat_DevStatusEntry_DoNotUse_default_instance_); }
  static bool ValidateKey(void*) { return true; }
  static bool ValidateValue(void*) { return true; }
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  friend struct ::TableStruct_TDSCmd_2eproto;
};

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

class Heartbeat final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:Heartbeat) */ {
 public:
  inline Heartbeat() : Heartbeat(nullptr) {}
  ~Heartbeat() override;
  explicit PROTOBUF_CONSTEXPR Heartbeat(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  Heartbeat(const Heartbeat& from);
  Heartbeat(Heartbeat&& from) noexcept
    : Heartbeat() {
    *this = ::std::move(from);
  }

  inline Heartbeat& operator=(const Heartbeat& from) {
    CopyFrom(from);
    return *this;
  }
  inline Heartbeat& operator=(Heartbeat&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const Heartbeat& default_instance() {
    return *internal_default_instance();
  }
  static inline const Heartbeat* internal_default_instance() {
    return reinterpret_cast<const Heartbeat*>(
               &_Heartbeat_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    2;

  friend void swap(Heartbeat& a, Heartbeat& b) {
    a.Swap(&b);
  }
  inline void Swap(Heartbeat* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Heartbeat* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  Heartbeat* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<Heartbeat>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const Heartbeat& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom(const Heartbeat& from);
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(Heartbeat* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "Heartbeat";
  }
  protected:
  explicit Heartbeat(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  private:
  static void ArenaDtor(void* object);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

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


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

  enum : int {
    kIidListFieldNumber = 2,
    kDevStatusFieldNumber = 3,
    kSuidFieldNumber = 1,
  };
  // repeated .IID iid_list = 2;
  int iid_list_size() const;
  private:
  int _internal_iid_list_size() const;
  public:
  void clear_iid_list();
  private:
  ::IID _internal_iid_list(int index) const;
  void _internal_add_iid_list(::IID value);
  ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_iid_list();
  public:
  ::IID iid_list(int index) const;
  void set_iid_list(int index, ::IID value);
  void add_iid_list(::IID value);
  const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>& iid_list() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* mutable_iid_list();

  // map<uint32, .Devistatus> Dev_status = 3;
  int dev_status_size() const;
  private:
  int _internal_dev_status_size() const;
  public:
  void clear_dev_status();
  private:
  const ::PROTOBUF_NAMESPACE_ID::Map< uint32_t, ::Devistatus >&
      _internal_dev_status() const;
  ::PROTOBUF_NAMESPACE_ID::Map< uint32_t, ::Devistatus >*
      _internal_mutable_dev_status();
  public:
  const ::PROTOBUF_NAMESPACE_ID::Map< uint32_t, ::Devistatus >&
      dev_status() const;
  ::PROTOBUF_NAMESPACE_ID::Map< uint32_t, ::Devistatus >*
      mutable_dev_status();

  // uint32 suid = 1;
  void clear_suid();
  uint32_t suid() const;
  void set_suid(uint32_t value);
  private:
  uint32_t _internal_suid() const;
  void _internal_set_suid(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:Heartbeat)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> iid_list_;
  mutable std::atomic<int> _iid_list_cached_byte_size_;
  ::PROTOBUF_NAMESPACE_ID::internal::MapField<
      Heartbeat_DevStatusEntry_DoNotUse,
      uint32_t, ::Devistatus,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_UINT32,
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_ENUM> dev_status_;
  uint32_t suid_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_TDSCmd_2eproto;
};
// -------------------------------------------------------------------

class TDSCmd final :
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:TDSCmd) */ {
 public:
  inline TDSCmd() : TDSCmd(nullptr) {}
  ~TDSCmd() override;
  explicit PROTOBUF_CONSTEXPR TDSCmd(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  TDSCmd(const TDSCmd& from);
  TDSCmd(TDSCmd&& from) noexcept
    : TDSCmd() {
    *this = ::std::move(from);
  }

  inline TDSCmd& operator=(const TDSCmd& from) {
    CopyFrom(from);
    return *this;
  }
  inline TDSCmd& operator=(TDSCmd&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
    return GetDescriptor();
  }
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const TDSCmd& default_instance() {
    return *internal_default_instance();
  }
  static inline const TDSCmd* internal_default_instance() {
    return reinterpret_cast<const TDSCmd*>(
               &_TDSCmd_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    3;

  friend void swap(TDSCmd& a, TDSCmd& b) {
    a.Swap(&b);
  }
  inline void Swap(TDSCmd* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(TDSCmd* other) {
    if (other == this) return;
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

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

  TDSCmd* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<TDSCmd>(arena);
  }
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
  void CopyFrom(const TDSCmd& from);
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
  void MergeFrom(const TDSCmd& from);
  private:
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
  public:
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  uint8_t* _InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(TDSCmd* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
    return "TDSCmd";
  }
  protected:
  explicit TDSCmd(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                       bool is_message_owned = false);
  public:

  static const ClassData _class_data_;
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;

  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;

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

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

  enum : int {
    kParametersFieldNumber = 9,
    kTsFieldNumber = 8,
    kInterfaceIdFieldNumber = 1,
    kDstSuidFieldNumber = 2,
    kSrcSuidFieldNumber = 3,
    kForwardFlagFieldNumber = 4,
    kRequestIndexFieldNumber = 6,
    kPriorityFieldNumber = 5,
    kOperationsTypeFieldNumber = 7,
  };
  // repeated .google.protobuf.Any parameters = 9;
  int parameters_size() const;
  private:
  int _internal_parameters_size() const;
  public:
  void clear_parameters();
  ::PROTOBUF_NAMESPACE_ID::Any* mutable_parameters(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::Any >*
      mutable_parameters();
  private:
  const ::PROTOBUF_NAMESPACE_ID::Any& _internal_parameters(int index) const;
  ::PROTOBUF_NAMESPACE_ID::Any* _internal_add_parameters();
  public:
  const ::PROTOBUF_NAMESPACE_ID::Any& parameters(int index) const;
  ::PROTOBUF_NAMESPACE_ID::Any* add_parameters();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::Any >&
      parameters() const;

  // .google.protobuf.Timestamp ts = 8;
  bool has_ts() const;
  private:
  bool _internal_has_ts() const;
  public:
  void clear_ts();
  const ::PROTOBUF_NAMESPACE_ID::Timestamp& ts() const;
  PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Timestamp* release_ts();
  ::PROTOBUF_NAMESPACE_ID::Timestamp* mutable_ts();
  void set_allocated_ts(::PROTOBUF_NAMESPACE_ID::Timestamp* ts);
  private:
  const ::PROTOBUF_NAMESPACE_ID::Timestamp& _internal_ts() const;
  ::PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_ts();
  public:
  void unsafe_arena_set_allocated_ts(
      ::PROTOBUF_NAMESPACE_ID::Timestamp* ts);
  ::PROTOBUF_NAMESPACE_ID::Timestamp* unsafe_arena_release_ts();

  // .IID interface_id = 1;
  void clear_interface_id();
  ::IID interface_id() const;
  void set_interface_id(::IID value);
  private:
  ::IID _internal_interface_id() const;
  void _internal_set_interface_id(::IID value);
  public:

  // uint32 dst_suid = 2;
  void clear_dst_suid();
  uint32_t dst_suid() const;
  void set_dst_suid(uint32_t value);
  private:
  uint32_t _internal_dst_suid() const;
  void _internal_set_dst_suid(uint32_t value);
  public:

  // uint32 src_suid = 3;
  void clear_src_suid();
  uint32_t src_suid() const;
  void set_src_suid(uint32_t value);
  private:
  uint32_t _internal_src_suid() const;
  void _internal_set_src_suid(uint32_t value);
  public:

  // uint32 forward_flag = 4;
  void clear_forward_flag();
  uint32_t forward_flag() const;
  void set_forward_flag(uint32_t value);
  private:
  uint32_t _internal_forward_flag() const;
  void _internal_set_forward_flag(uint32_t value);
  public:

  // uint64 request_index = 6;
  void clear_request_index();
  uint64_t request_index() const;
  void set_request_index(uint64_t value);
  private:
  uint64_t _internal_request_index() const;
  void _internal_set_request_index(uint64_t value);
  public:

  // uint32 priority = 5;
  void clear_priority();
  uint32_t priority() const;
  void set_priority(uint32_t value);
  private:
  uint32_t _internal_priority() const;
  void _internal_set_priority(uint32_t value);
  public:

  // uint32 operations_type = 7;
  void clear_operations_type();
  uint32_t operations_type() const;
  void set_operations_type(uint32_t value);
  private:
  uint32_t _internal_operations_type() const;
  void _internal_set_operations_type(uint32_t value);
  public:

  // @@protoc_insertion_point(class_scope:TDSCmd)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::Any > parameters_;
  ::PROTOBUF_NAMESPACE_ID::Timestamp* ts_;
  int interface_id_;
  uint32_t dst_suid_;
  uint32_t src_suid_;
  uint32_t forward_flag_;
  uint64_t request_index_;
  uint32_t priority_;
  uint32_t operations_type_;
  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_TDSCmd_2eproto;
};
// ===================================================================


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

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

// string key = 1;
inline void TestParams::clear_key() {
  key_.ClearToEmpty();
}
inline const std::string& TestParams::key() const {
  // @@protoc_insertion_point(field_get:TestParams.key)
  return _internal_key();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void TestParams::set_key(ArgT0&& arg0, ArgT... args) {
 
 key_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:TestParams.key)
}
inline std::string* TestParams::mutable_key() {
  std::string* _s = _internal_mutable_key();
  // @@protoc_insertion_point(field_mutable:TestParams.key)
  return _s;
}
inline const std::string& TestParams::_internal_key() const {
  return key_.Get();
}
inline void TestParams::_internal_set_key(const std::string& value) {
  
  key_.Set(value, GetArenaForAllocation());
}
inline std::string* TestParams::_internal_mutable_key() {
  
  return key_.Mutable(GetArenaForAllocation());
}
inline std::string* TestParams::release_key() {
  // @@protoc_insertion_point(field_release:TestParams.key)
  return key_.Release();
}
inline void TestParams::set_allocated_key(std::string* key) {
  if (key != nullptr) {
    
  } else {
    
  }
  key_.SetAllocated(key, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (key_.IsDefault()) {
    key_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:TestParams.key)
}

// string value = 2;
inline void TestParams::clear_value() {
  value_.ClearToEmpty();
}
inline const std::string& TestParams::value() const {
  // @@protoc_insertion_point(field_get:TestParams.value)
  return _internal_value();
}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void TestParams::set_value(ArgT0&& arg0, ArgT... args) {
 
 value_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:TestParams.value)
}
inline std::string* TestParams::mutable_value() {
  std::string* _s = _internal_mutable_value();
  // @@protoc_insertion_point(field_mutable:TestParams.value)
  return _s;
}
inline const std::string& TestParams::_internal_value() const {
  return value_.Get();
}
inline void TestParams::_internal_set_value(const std::string& value) {
  
  value_.Set(value, GetArenaForAllocation());
}
inline std::string* TestParams::_internal_mutable_value() {
  
  return value_.Mutable(GetArenaForAllocation());
}
inline std::string* TestParams::release_value() {
  // @@protoc_insertion_point(field_release:TestParams.value)
  return value_.Release();
}
inline void TestParams::set_allocated_value(std::string* value) {
  if (value != nullptr) {
    
  } else {
    
  }
  value_.SetAllocated(value, GetArenaForAllocation());
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (value_.IsDefault()) {
    value_.Set("", GetArenaForAllocation());
  }
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:TestParams.value)
}

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

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

// Heartbeat

// uint32 suid = 1;
inline void Heartbeat::clear_suid() {
  suid_ = 0u;
}
inline uint32_t Heartbeat::_internal_suid() const {
  return suid_;
}
inline uint32_t Heartbeat::suid() const {
  // @@protoc_insertion_point(field_get:Heartbeat.suid)
  return _internal_suid();
}
inline void Heartbeat::_internal_set_suid(uint32_t value) {
  
  suid_ = value;
}
inline void Heartbeat::set_suid(uint32_t value) {
  _internal_set_suid(value);
  // @@protoc_insertion_point(field_set:Heartbeat.suid)
}

// repeated .IID iid_list = 2;
inline int Heartbeat::_internal_iid_list_size() const {
  return iid_list_.size();
}
inline int Heartbeat::iid_list_size() const {
  return _internal_iid_list_size();
}
inline void Heartbeat::clear_iid_list() {
  iid_list_.Clear();
}
inline ::IID Heartbeat::_internal_iid_list(int index) const {
  return static_cast< ::IID >(iid_list_.Get(index));
}
inline ::IID Heartbeat::iid_list(int index) const {
  // @@protoc_insertion_point(field_get:Heartbeat.iid_list)
  return _internal_iid_list(index);
}
inline void Heartbeat::set_iid_list(int index, ::IID value) {
  iid_list_.Set(index, value);
  // @@protoc_insertion_point(field_set:Heartbeat.iid_list)
}
inline void Heartbeat::_internal_add_iid_list(::IID value) {
  iid_list_.Add(value);
}
inline void Heartbeat::add_iid_list(::IID value) {
  _internal_add_iid_list(value);
  // @@protoc_insertion_point(field_add:Heartbeat.iid_list)
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
Heartbeat::iid_list() const {
  // @@protoc_insertion_point(field_list:Heartbeat.iid_list)
  return iid_list_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
Heartbeat::_internal_mutable_iid_list() {
  return &iid_list_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
Heartbeat::mutable_iid_list() {
  // @@protoc_insertion_point(field_mutable_list:Heartbeat.iid_list)
  return _internal_mutable_iid_list();
}

// map<uint32, .Devistatus> Dev_status = 3;
inline int Heartbeat::_internal_dev_status_size() const {
  return dev_status_.size();
}
inline int Heartbeat::dev_status_size() const {
  return _internal_dev_status_size();
}
inline void Heartbeat::clear_dev_status() {
  dev_status_.Clear();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< uint32_t, ::Devistatus >&
Heartbeat::_internal_dev_status() const {
  return dev_status_.GetMap();
}
inline const ::PROTOBUF_NAMESPACE_ID::Map< uint32_t, ::Devistatus >&
Heartbeat::dev_status() const {
  // @@protoc_insertion_point(field_map:Heartbeat.Dev_status)
  return _internal_dev_status();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< uint32_t, ::Devistatus >*
Heartbeat::_internal_mutable_dev_status() {
  return dev_status_.MutableMap();
}
inline ::PROTOBUF_NAMESPACE_ID::Map< uint32_t, ::Devistatus >*
Heartbeat::mutable_dev_status() {
  // @@protoc_insertion_point(field_mutable_map:Heartbeat.Dev_status)
  return _internal_mutable_dev_status();
}

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

// TDSCmd

// .IID interface_id = 1;
inline void TDSCmd::clear_interface_id() {
  interface_id_ = 0;
}
inline ::IID TDSCmd::_internal_interface_id() const {
  return static_cast< ::IID >(interface_id_);
}
inline ::IID TDSCmd::interface_id() const {
  // @@protoc_insertion_point(field_get:TDSCmd.interface_id)
  return _internal_interface_id();
}
inline void TDSCmd::_internal_set_interface_id(::IID value) {
  
  interface_id_ = value;
}
inline void TDSCmd::set_interface_id(::IID value) {
  _internal_set_interface_id(value);
  // @@protoc_insertion_point(field_set:TDSCmd.interface_id)
}

// uint32 dst_suid = 2;
inline void TDSCmd::clear_dst_suid() {
  dst_suid_ = 0u;
}
inline uint32_t TDSCmd::_internal_dst_suid() const {
  return dst_suid_;
}
inline uint32_t TDSCmd::dst_suid() const {
  // @@protoc_insertion_point(field_get:TDSCmd.dst_suid)
  return _internal_dst_suid();
}
inline void TDSCmd::_internal_set_dst_suid(uint32_t value) {
  
  dst_suid_ = value;
}
inline void TDSCmd::set_dst_suid(uint32_t value) {
  _internal_set_dst_suid(value);
  // @@protoc_insertion_point(field_set:TDSCmd.dst_suid)
}

// uint32 src_suid = 3;
inline void TDSCmd::clear_src_suid() {
  src_suid_ = 0u;
}
inline uint32_t TDSCmd::_internal_src_suid() const {
  return src_suid_;
}
inline uint32_t TDSCmd::src_suid() const {
  // @@protoc_insertion_point(field_get:TDSCmd.src_suid)
  return _internal_src_suid();
}
inline void TDSCmd::_internal_set_src_suid(uint32_t value) {
  
  src_suid_ = value;
}
inline void TDSCmd::set_src_suid(uint32_t value) {
  _internal_set_src_suid(value);
  // @@protoc_insertion_point(field_set:TDSCmd.src_suid)
}

// uint32 forward_flag = 4;
inline void TDSCmd::clear_forward_flag() {
  forward_flag_ = 0u;
}
inline uint32_t TDSCmd::_internal_forward_flag() const {
  return forward_flag_;
}
inline uint32_t TDSCmd::forward_flag() const {
  // @@protoc_insertion_point(field_get:TDSCmd.forward_flag)
  return _internal_forward_flag();
}
inline void TDSCmd::_internal_set_forward_flag(uint32_t value) {
  
  forward_flag_ = value;
}
inline void TDSCmd::set_forward_flag(uint32_t value) {
  _internal_set_forward_flag(value);
  // @@protoc_insertion_point(field_set:TDSCmd.forward_flag)
}

// uint32 priority = 5;
inline void TDSCmd::clear_priority() {
  priority_ = 0u;
}
inline uint32_t TDSCmd::_internal_priority() const {
  return priority_;
}
inline uint32_t TDSCmd::priority() const {
  // @@protoc_insertion_point(field_get:TDSCmd.priority)
  return _internal_priority();
}
inline void TDSCmd::_internal_set_priority(uint32_t value) {
  
  priority_ = value;
}
inline void TDSCmd::set_priority(uint32_t value) {
  _internal_set_priority(value);
  // @@protoc_insertion_point(field_set:TDSCmd.priority)
}

// uint64 request_index = 6;
inline void TDSCmd::clear_request_index() {
  request_index_ = uint64_t{0u};
}
inline uint64_t TDSCmd::_internal_request_index() const {
  return request_index_;
}
inline uint64_t TDSCmd::request_index() const {
  // @@protoc_insertion_point(field_get:TDSCmd.request_index)
  return _internal_request_index();
}
inline void TDSCmd::_internal_set_request_index(uint64_t value) {
  
  request_index_ = value;
}
inline void TDSCmd::set_request_index(uint64_t value) {
  _internal_set_request_index(value);
  // @@protoc_insertion_point(field_set:TDSCmd.request_index)
}

// uint32 operations_type = 7;
inline void TDSCmd::clear_operations_type() {
  operations_type_ = 0u;
}
inline uint32_t TDSCmd::_internal_operations_type() const {
  return operations_type_;
}
inline uint32_t TDSCmd::operations_type() const {
  // @@protoc_insertion_point(field_get:TDSCmd.operations_type)
  return _internal_operations_type();
}
inline void TDSCmd::_internal_set_operations_type(uint32_t value) {
  
  operations_type_ = value;
}
inline void TDSCmd::set_operations_type(uint32_t value) {
  _internal_set_operations_type(value);
  // @@protoc_insertion_point(field_set:TDSCmd.operations_type)
}

// .google.protobuf.Timestamp ts = 8;
inline bool TDSCmd::_internal_has_ts() const {
  return this != internal_default_instance() && ts_ != nullptr;
}
inline bool TDSCmd::has_ts() const {
  return _internal_has_ts();
}
inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& TDSCmd::_internal_ts() const {
  const ::PROTOBUF_NAMESPACE_ID::Timestamp* p = ts_;
  return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Timestamp&>(
      ::PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_);
}
inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& TDSCmd::ts() const {
  // @@protoc_insertion_point(field_get:TDSCmd.ts)
  return _internal_ts();
}
inline void TDSCmd::unsafe_arena_set_allocated_ts(
    ::PROTOBUF_NAMESPACE_ID::Timestamp* ts) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(ts_);
  }
  ts_ = ts;
  if (ts) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:TDSCmd.ts)
}
inline ::PROTOBUF_NAMESPACE_ID::Timestamp* TDSCmd::release_ts() {
  
  ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = ts_;
  ts_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::Timestamp* TDSCmd::unsafe_arena_release_ts() {
  // @@protoc_insertion_point(field_release:TDSCmd.ts)
  
  ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = ts_;
  ts_ = nullptr;
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::Timestamp* TDSCmd::_internal_mutable_ts() {
  
  if (ts_ == nullptr) {
    auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Timestamp>(GetArenaForAllocation());
    ts_ = p;
  }
  return ts_;
}
inline ::PROTOBUF_NAMESPACE_ID::Timestamp* TDSCmd::mutable_ts() {
  ::PROTOBUF_NAMESPACE_ID::Timestamp* _msg = _internal_mutable_ts();
  // @@protoc_insertion_point(field_mutable:TDSCmd.ts)
  return _msg;
}
inline void TDSCmd::set_allocated_ts(::PROTOBUF_NAMESPACE_ID::Timestamp* ts) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(ts_);
  }
  if (ts) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(ts));
    if (message_arena != submessage_arena) {
      ts = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, ts, submessage_arena);
    }
    
  } else {
    
  }
  ts_ = ts;
  // @@protoc_insertion_point(field_set_allocated:TDSCmd.ts)
}

// repeated .google.protobuf.Any parameters = 9;
inline int TDSCmd::_internal_parameters_size() const {
  return parameters_.size();
}
inline int TDSCmd::parameters_size() const {
  return _internal_parameters_size();
}
inline ::PROTOBUF_NAMESPACE_ID::Any* TDSCmd::mutable_parameters(int index) {
  // @@protoc_insertion_point(field_mutable:TDSCmd.parameters)
  return parameters_.Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::Any >*
TDSCmd::mutable_parameters() {
  // @@protoc_insertion_point(field_mutable_list:TDSCmd.parameters)
  return &parameters_;
}
inline const ::PROTOBUF_NAMESPACE_ID::Any& TDSCmd::_internal_parameters(int index) const {
  return parameters_.Get(index);
}
inline const ::PROTOBUF_NAMESPACE_ID::Any& TDSCmd::parameters(int index) const {
  // @@protoc_insertion_point(field_get:TDSCmd.parameters)
  return _internal_parameters(index);
}
inline ::PROTOBUF_NAMESPACE_ID::Any* TDSCmd::_internal_add_parameters() {
  return parameters_.Add();
}
inline ::PROTOBUF_NAMESPACE_ID::Any* TDSCmd::add_parameters() {
  ::PROTOBUF_NAMESPACE_ID::Any* _add = _internal_add_parameters();
  // @@protoc_insertion_point(field_add:TDSCmd.parameters)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::PROTOBUF_NAMESPACE_ID::Any >&
TDSCmd::parameters() const {
  // @@protoc_insertion_point(field_list:TDSCmd.parameters)
  return parameters_;
}

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

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

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


// @@protoc_insertion_point(namespace_scope)


PROTOBUF_NAMESPACE_OPEN

template <> struct is_proto_enum< ::CodeValue> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::CodeValue>() {
  return ::CodeValue_descriptor();
}
template <> struct is_proto_enum< ::IID> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::IID>() {
  return ::IID_descriptor();
}
template <> struct is_proto_enum< ::BROKERAREA> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::BROKERAREA>() {
  return ::BROKERAREA_descriptor();
}
template <> struct is_proto_enum< ::SUBSYSTEM> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::SUBSYSTEM>() {
  return ::SUBSYSTEM_descriptor();
}
template <> struct is_proto_enum< ::Devistatus> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::Devistatus>() {
  return ::Devistatus_descriptor();
}

PROTOBUF_NAMESPACE_CLOSE

// @@protoc_insertion_point(global_scope)

#include <google/protobuf/port_undef.inc>
#endif  // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_TDSCmd_2eproto
