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

#ifndef GOOGLE_PROTOBUF_INCLUDED_CommandTypesPb_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_CommandTypesPb_2eproto

#include <limits>
#include <string>

#include <google/protobuf/port_def.inc>
#if PROTOBUF_VERSION < 3010000
#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 3010001 < 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_table_driven.h>
#include <google/protobuf/generated_message_util.h>
#include <google/protobuf/inlined_string_field.h>
#include <google/protobuf/metadata.h>
#include <google/protobuf/generated_message_reflection.h>
#include <google/protobuf/repeated_field.h>  // IWYU pragma: export
#include <google/protobuf/extension_set.h>  // IWYU pragma: export
#include <google/protobuf/generated_enum_reflection.h>
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_CommandTypesPb_2eproto
PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}  // namespace internal
PROTOBUF_NAMESPACE_CLOSE

// Internal implementation detail -- do not use these members.
struct TableStruct_CommandTypesPb_2eproto {
  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
    PROTOBUF_SECTION_VARIABLE(protodesc_cold);
  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
    PROTOBUF_SECTION_VARIABLE(protodesc_cold);
  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1]
    PROTOBUF_SECTION_VARIABLE(protodesc_cold);
  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
};
extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_CommandTypesPb_2eproto;
PROTOBUF_NAMESPACE_OPEN
PROTOBUF_NAMESPACE_CLOSE
namespace OpenTestSystem {
namespace OtxDiagManager {
namespace Common {

enum CommandTypesPb : int {
  UserCommand = 0,
  ClientDisconnect = 1,
  SwitchPduApi = 2,
  GetPduApiNameList = 3,
  SetClientName = 4,
  PrepareInterface = 5,
  PrepareVciAccessLayer = 6,
  UnprepareInterface = 7,
  UnprepareVciAccessLayer = 8,
  CloseVciConnection = 9,
  SetPreferredInterface = 10,
  ReleaseDiagService = 11,
  ReleaseMonitoring = 13,
  GetIgnitionState = 14,
  StartDiagLogging = 15,
  StopDiagLogging = 16,
  DeselectProject = 17,
  GetDbEcuMemOfFlashSession = 18,
  GetDiagRuntimeSystemVersion = 19,
  GetInterfaceFirmwareVersion = 20,
  GetInterfaceFirmwareName = 21,
  GetInterfaceHardwareName = 22,
  GetInterfaceHardwareSerialNumber = 23,
  GetComChannel = 100,
  CreateDiagServiceByName = 101,
  CreateDiagServiceBySemantic = 102,
  GetDiagServiceListBySemantic = 103,
  ExecuteDiagService = 104,
  ExecuteHexDiagService = 105,
  GetRequest = 106,
  GetParameterBySemantic = 111,
  GetParameterByPath = 112,
  GetParameterAsList = 113,
  GetParameterValue = 114,
  GetComplexComParameter = 115,
  GetComParameterValue = 116,
  GetDefaultComplexComParameter = 117,
  GetDefaultComParameterValue = 118,
  IdentifyAndSelectVariant = 119,
  CloseComChannel = 120,
  SetComParameter = 121,
  GetRepetitionTime = 122,
  StartRepeatedExecution = 123,
  StopRepeatedExecution = 124,
  SetRepetitionTime = 125,
  SetParameterValue = 126,
  SetParameterValueBySemantic = 127,
  GetPdu = 129,
  SetPdu = 130,
  GetComChannelEcuVariantName = 131,
  SetComplexComParameter = 133,
  CreateComChannel = 300,
  StartCommunication = 301,
  StopCommunication = 302,
  GetComChannelState = 303,
  GetComParameterList = 304,
  ExecuteHexDiagSeviceFunctional = 305,
  SelectProject = 1001,
  SelectVehicleInformation = 1002,
  GetActiveProject = 1003,
  GetActiveProjectVersion = 1004,
  GetActiveVehicleInformation = 1005,
  GetDbProjectList = 1006,
  GetDbVehicleInformationList = 1007,
  GetAllowedParameterValueList = 1301,
  GetComChannelList = 1302,
  GetDiagServiceList = 1303,
  GetEcuVariantList = 1304,
  GetRequestParameterList = 1305,
  GetResponseParameterList = 1306,
  IsBooleanParameter = 1307,
  IsByteFieldParameter = 1308,
  IsComplexParameter = 1309,
  IsNumericParameter = 1310,
  IsStringParameter = 1311,
  GetComChannelDbComChannel = 1601,
  GetDbComChannel = 1602,
  GetDbComChannelDbDiagServices = 1603,
  GetDbComChannelDbEnvDataDescs = 1604,
  GetDbComChannelDbFaultMemories = 1605,
  GetDbComChannelDbSubComponents = 1606,
  GetDbComChannelDbTables = 1607,
  GetDbComChannelProtocolType = 1608,
  GetDbDiagServiceAudienceStates = 1609,
  GetDbDiagServiceDbFunctionalClasses = 1610,
  GetDbDiagServiceDbPreConditionStatesBySemantic = 1611,
  GetDbDiagServiceDbRequest = 1612,
  GetDbDiagServiceDbResponses = 1613,
  GetDbDiagServiceDbSpecialDataGroups = 1614,
  GetDbDiagServiceDisabledAdditionalAudiences = 1615,
  GetDbDiagServiceEnabledAdditionalAudiences = 1616,
  GetDbDiagServiceIsApiExecutable = 1617,
  GetDbEcuVariantList = 1618,
  GetDbEnvDataDescCommonDbEnvDatas = 1619,
  GetDbEnvDataDescSpecificDbEnvDatas = 1620,
  GetDbFaultMemoryDiagTroubleCodeByTroubleCode = 1621,
  GetDbFaultMemoryDiagTroubleCodes = 1622,
  GetDbMatchingParameterDbResponseParameter = 1623,
  GetDbMatchingParameterExpectedValueAsString = 1624,
  GetDbParameterAudienceStates = 1625,
  GetDbParameterDisabledAdditionalAudiences = 1626,
  GetDbParameterEnabledAdditionalAudiences = 1627,
  GetDbParameters = 1628,
  GetDbParameterKeysAsString = 1629,
  GetDbParameterSpecialDataGroups = 1630,
  GetDbParameterStructureByKey = 1631,
  GetDbParameterTable = 1632,
  GetDbParameterTableKey = 1633,
  GetDbParameterTableKeyParam = 1634,
  GetDbParameterTableStructParams = 1635,
  GetDbParameterTextTableElements = 1636,
  GetDbParameterValidInternalIntervals = 1637,
  GetDbParameterValidPhysicalIntervals = 1638,
  GetDbRequestDbParameters = 1639,
  GetDbRequestDbSpecialDataGroups = 1640,
  GetDbResponseDbParameters = 1641,
  GetDbResponseDbSpecialDataGroups = 1642,
  GetDbSubComponentDbDiagServices = 1643,
  GetDbSubComponentDbDiagTroubleCodes = 1644,
  GetDbSubComponentDbEnvDataDescs = 1645,
  GetDbSubComponentDbFaultMemories = 1646,
  GetDbSubComponentDbInParams = 1647,
  GetDbSubComponentDbMatchingParameters = 1648,
  GetDbSubComponentDbOutParams = 1649,
  GetDbSubComponentDbResponseParameters = 1650,
  GetDbSubComponentDbTableParameters = 1651,
  GetDbSubComponentDbTables = 1652,
  GetDbTableParameterKeyAsString = 1653,
  GetDbParameterLengthKey = 1654,
  GetDbTableDbTableRows = 1655,
  GetDbTableDiagComPrimitiveByConnectorSemantic = 1656,
  GetDbTableDiagComPrimitives = 1657,
  GetDbTableKeys = 1658,
  GetDbTableSpecialDataGroups = 1659,
  GetDiagServiceDbDiagService = 1660,
  GetParameterDbDiagTroubleCode = 1661,
  GetParameterDbParameter = 1662,
  GetParameterDecimalPlaces = 1663,
  GetParameterDisplayUnitAsString = 1664,
  GetParameterRadix = 1665,
  GetRequestDbRequest = 1666,
  GetResponseDbResponse = 1667,
  IsDbDiagServiceRepetitive = 1668,
  GetListOfValidFlashSessions = 2101,
  GetFlashSession = 2102,
  GetNumberOfBlocks = 2103,
  GetNumberOfSegments = 2104,
  GetLogicalBlockID = 2105,
  BlockIsValidForAudience = 2106,
  GetNumberOfOwnIdents = 2107,
  GetCompressionEncryption = 2108,
  GetNumberOfSecurities = 2109,
  GetType = 2110,
  GetStartAddress = 2111,
  GetCompressedSize = 2112,
  GetUncompressedSize = 2113,
  GetSignature = 2114,
  GetValidity = 2115,
  GetChecksum = 2116,
  GetSecurityMethod = 2117,
  GetOwnIdentFromEcu = 2118,
  GetOwnIdent = 2119,
  GetDownloadData = 2120,
  SetFlashSession = 2121,
  CreateFlashJob = 2122,
  CreateFlashJobByName = 2123,
  CreateFlashJobBySemantic = 2124,
  ActivateEthernet = 2301,
  ConnectComInterface = 2302,
  DeactivateEthernet = 2303,
  CreateComChannelFromComInterface = 2304,
  GetBatteryVoltageFromComInterface = 2305,
  GetComChannelFromComInterface = 2306,
  GetComInterface = 2307,
  GetComInterfaceNameList = 2308,
  GetComInterfaceNameListFromEthernet = 2309,
  GetComInterfaceProperties = 2310,
  GetComInterfaceResourceNameList = 2311,
  GetDefaultComInterfaceName = 2312,
  GetIgnitionStateFromComInterface = 2313,
  IsEthernetActivated = 2314,
  IsInterfaceConnected = 2315,
  CloseComInterface = 2316,
  CreateResult = 2505,
  CreateResponse = 2506,
  AddBranchByIndex = 2507,
  AddBranchByName = 2508,
  AddBranchByValue = 2509,
  AddEnvDataByDtc = 2510,
  AddElement = 2511,
  GetJobInfo = 2512,
  GetJobProgress = 2513,
  SendFinalResult = 2514,
  SendIntermediateResult = 2515,
  SetJobInfo = 2516,
  SetProgressInfo = 2517,
  GetDbComChannelDbComChannelsOfGateways = 2551,
  GetDbComChannelGatewayMode = 2552,
  IsDbComChannelAccessedViaGateway = 2553,
  GetDbComChannelDbConfigurationDatas = 2651,
  GetDbConfigurationDataDbConfigurationRecords = 2652,
  GetDbConfigurationRecordDbDataRecordByDataId = 2653,
  GetDbConfigurationRecordDbDataRecordByKey = 2654,
  GetDbConfigurationRecordDbDataRecordByName = 2655,
  GetDbConfigurationRecordDbDataRecordDataIDs = 2656,
  GetDbConfigurationRecordDbDataRecordKeys = 2657,
  GetDbConfigurationRecordDbDataRecordNames = 2658,
  GetDbConfigurationRecordDbOptionItems = 2659,
  GetReadConfigurationServices = 2660,
  GetWriteConfigurationServices = 2661,
  SetActiveFile = 2751,
  GetActiveFileName = 2752,
  GetFlashDataFileNames = 2753,
  GetOwnIdentFromComChannel = 2754,
  IsLateBound = 2755,
  StartBusMonitoring = 3001,
  StopBusMonitoring = 3002,
  OnPrimitiveTerminated = 5000,
  OnPrimitiveHasResult = 5001,
  OnMonitoringFramesReady = 5002,
  OnPrimitiveBufferHasResult = 5003,
  OnMonitoringFramesBufferHasData = 5004,
  CheckActivationKey = 7000,
  CommandTypesPb_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
  CommandTypesPb_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
};
bool CommandTypesPb_IsValid(int value);
constexpr CommandTypesPb CommandTypesPb_MIN = UserCommand;
constexpr CommandTypesPb CommandTypesPb_MAX = CheckActivationKey;
constexpr int CommandTypesPb_ARRAYSIZE = CommandTypesPb_MAX + 1;

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


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


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

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

// @@protoc_insertion_point(namespace_scope)

}  // namespace Common
}  // namespace OtxDiagManager
}  // namespace OpenTestSystem

PROTOBUF_NAMESPACE_OPEN

template <> struct is_proto_enum< ::OpenTestSystem::OtxDiagManager::Common::CommandTypesPb> : ::std::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::OpenTestSystem::OtxDiagManager::Common::CommandTypesPb>() {
  return ::OpenTestSystem::OtxDiagManager::Common::CommandTypesPb_descriptor();
}

PROTOBUF_NAMESPACE_CLOSE

// @@protoc_insertion_point(global_scope)

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