chromium/out/Default/gen/third_party/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: protos/perfetto/trace/chrome/chrome_metadata.proto

#ifndef GOOGLE_PROTOBUF_INCLUDED_protos_2fperfetto_2ftrace_2fchrome_2fchrome_5fmetadata_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_protos_2fperfetto_2ftrace_2fchrome_2fchrome_5fmetadata_2eproto

#include <limits>
#include <string>

#include <google/protobuf/port_def.inc>
#if PROTOBUF_VERSION < 3021000
#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 3021012 < 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/message_lite.h>
#include <google/protobuf/repeated_field.h>  // IWYU pragma: export
#include <google/protobuf/extension_set.h>  // IWYU pragma: export
#include <google/protobuf/generated_enum_util.h>
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_protos_2fperfetto_2ftrace_2fchrome_2fchrome_5fmetadata_2eproto
PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}  // namespace internal
PROTOBUF_NAMESPACE_CLOSE

// Internal implementation detail -- do not use these members.
struct TableStruct_protos_2fperfetto_2ftrace_2fchrome_2fchrome_5fmetadata_2eproto {};
namespace perfetto {
namespace protos {
class BackgroundTracingMetadata;
struct BackgroundTracingMetadataDefaultTypeInternal;
extern BackgroundTracingMetadataDefaultTypeInternal _BackgroundTracingMetadata_default_instance_;
class BackgroundTracingMetadata_TriggerRule;
struct BackgroundTracingMetadata_TriggerRuleDefaultTypeInternal;
extern BackgroundTracingMetadata_TriggerRuleDefaultTypeInternal _BackgroundTracingMetadata_TriggerRule_default_instance_;
class BackgroundTracingMetadata_TriggerRule_HistogramRule;
struct BackgroundTracingMetadata_TriggerRule_HistogramRuleDefaultTypeInternal;
extern BackgroundTracingMetadata_TriggerRule_HistogramRuleDefaultTypeInternal _BackgroundTracingMetadata_TriggerRule_HistogramRule_default_instance_;
class BackgroundTracingMetadata_TriggerRule_NamedRule;
struct BackgroundTracingMetadata_TriggerRule_NamedRuleDefaultTypeInternal;
extern BackgroundTracingMetadata_TriggerRule_NamedRuleDefaultTypeInternal _BackgroundTracingMetadata_TriggerRule_NamedRule_default_instance_;
class ChromeMetadataPacket;
struct ChromeMetadataPacketDefaultTypeInternal;
extern ChromeMetadataPacketDefaultTypeInternal _ChromeMetadataPacket_default_instance_;
class ChromeMetadataPacket_FinchHash;
struct ChromeMetadataPacket_FinchHashDefaultTypeInternal;
extern ChromeMetadataPacket_FinchHashDefaultTypeInternal _ChromeMetadataPacket_FinchHash_default_instance_;
}  // namespace protos
}  // namespace perfetto
PROTOBUF_NAMESPACE_OPEN
template<> ::perfetto::protos::BackgroundTracingMetadata* Arena::CreateMaybeMessage<::perfetto::protos::BackgroundTracingMetadata>(Arena*);
template<> ::perfetto::protos::BackgroundTracingMetadata_TriggerRule* Arena::CreateMaybeMessage<::perfetto::protos::BackgroundTracingMetadata_TriggerRule>(Arena*);
template<> ::perfetto::protos::BackgroundTracingMetadata_TriggerRule_HistogramRule* Arena::CreateMaybeMessage<::perfetto::protos::BackgroundTracingMetadata_TriggerRule_HistogramRule>(Arena*);
template<> ::perfetto::protos::BackgroundTracingMetadata_TriggerRule_NamedRule* Arena::CreateMaybeMessage<::perfetto::protos::BackgroundTracingMetadata_TriggerRule_NamedRule>(Arena*);
template<> ::perfetto::protos::ChromeMetadataPacket* Arena::CreateMaybeMessage<::perfetto::protos::ChromeMetadataPacket>(Arena*);
template<> ::perfetto::protos::ChromeMetadataPacket_FinchHash* Arena::CreateMaybeMessage<::perfetto::protos::ChromeMetadataPacket_FinchHash>(Arena*);
PROTOBUF_NAMESPACE_CLOSE
namespace perfetto {
namespace protos {

enum BackgroundTracingMetadata_TriggerRule_NamedRule_EventType : int {};
bool BackgroundTracingMetadata_TriggerRule_NamedRule_EventType_IsValid(int value);
constexpr BackgroundTracingMetadata_TriggerRule_NamedRule_EventType BackgroundTracingMetadata_TriggerRule_NamedRule_EventType_EventType_MIN =;
constexpr BackgroundTracingMetadata_TriggerRule_NamedRule_EventType BackgroundTracingMetadata_TriggerRule_NamedRule_EventType_EventType_MAX =;
constexpr int BackgroundTracingMetadata_TriggerRule_NamedRule_EventType_EventType_ARRAYSIZE =;

const std::string& BackgroundTracingMetadata_TriggerRule_NamedRule_EventType_Name(BackgroundTracingMetadata_TriggerRule_NamedRule_EventType value);
template<typename T>
inline const std::string& BackgroundTracingMetadata_TriggerRule_NamedRule_EventType_Name(T enum_t_value) {}
bool BackgroundTracingMetadata_TriggerRule_NamedRule_EventType_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BackgroundTracingMetadata_TriggerRule_NamedRule_EventType* value);
enum BackgroundTracingMetadata_TriggerRule_TriggerType : int {};
bool BackgroundTracingMetadata_TriggerRule_TriggerType_IsValid(int value);
constexpr BackgroundTracingMetadata_TriggerRule_TriggerType BackgroundTracingMetadata_TriggerRule_TriggerType_TriggerType_MIN =;
constexpr BackgroundTracingMetadata_TriggerRule_TriggerType BackgroundTracingMetadata_TriggerRule_TriggerType_TriggerType_MAX =;
constexpr int BackgroundTracingMetadata_TriggerRule_TriggerType_TriggerType_ARRAYSIZE =;

const std::string& BackgroundTracingMetadata_TriggerRule_TriggerType_Name(BackgroundTracingMetadata_TriggerRule_TriggerType value);
template<typename T>
inline const std::string& BackgroundTracingMetadata_TriggerRule_TriggerType_Name(T enum_t_value) {}
bool BackgroundTracingMetadata_TriggerRule_TriggerType_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BackgroundTracingMetadata_TriggerRule_TriggerType* value);
// ===================================================================

class ChromeMetadataPacket_FinchHash final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:perfetto.protos.ChromeMetadataPacket.FinchHash) */ {};
// -------------------------------------------------------------------

class ChromeMetadataPacket final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:perfetto.protos.ChromeMetadataPacket) */ {};
// -------------------------------------------------------------------

class BackgroundTracingMetadata_TriggerRule_HistogramRule final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:perfetto.protos.BackgroundTracingMetadata.TriggerRule.HistogramRule) */ {};
// -------------------------------------------------------------------

class BackgroundTracingMetadata_TriggerRule_NamedRule final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:perfetto.protos.BackgroundTracingMetadata.TriggerRule.NamedRule) */ {};
// -------------------------------------------------------------------

class BackgroundTracingMetadata_TriggerRule final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:perfetto.protos.BackgroundTracingMetadata.TriggerRule) */ {};
// -------------------------------------------------------------------

class BackgroundTracingMetadata final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:perfetto.protos.BackgroundTracingMetadata) */ {};
// ===================================================================


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

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

// optional uint32 name = 1;
inline bool ChromeMetadataPacket_FinchHash::_internal_has_name() const {}
inline bool ChromeMetadataPacket_FinchHash::has_name() const {}
inline void ChromeMetadataPacket_FinchHash::clear_name() {}
inline uint32_t ChromeMetadataPacket_FinchHash::_internal_name() const {}
inline uint32_t ChromeMetadataPacket_FinchHash::name() const {}
inline void ChromeMetadataPacket_FinchHash::_internal_set_name(uint32_t value) {}
inline void ChromeMetadataPacket_FinchHash::set_name(uint32_t value) {}

// optional uint32 group = 2;
inline bool ChromeMetadataPacket_FinchHash::_internal_has_group() const {}
inline bool ChromeMetadataPacket_FinchHash::has_group() const {}
inline void ChromeMetadataPacket_FinchHash::clear_group() {}
inline uint32_t ChromeMetadataPacket_FinchHash::_internal_group() const {}
inline uint32_t ChromeMetadataPacket_FinchHash::group() const {}
inline void ChromeMetadataPacket_FinchHash::_internal_set_group(uint32_t value) {}
inline void ChromeMetadataPacket_FinchHash::set_group(uint32_t value) {}

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

// ChromeMetadataPacket

// optional .perfetto.protos.BackgroundTracingMetadata background_tracing_metadata = 1;
inline bool ChromeMetadataPacket::_internal_has_background_tracing_metadata() const {}
inline bool ChromeMetadataPacket::has_background_tracing_metadata() const {}
inline void ChromeMetadataPacket::clear_background_tracing_metadata() {}
inline const ::perfetto::protos::BackgroundTracingMetadata& ChromeMetadataPacket::_internal_background_tracing_metadata() const {}
inline const ::perfetto::protos::BackgroundTracingMetadata& ChromeMetadataPacket::background_tracing_metadata() const {}
inline void ChromeMetadataPacket::unsafe_arena_set_allocated_background_tracing_metadata(
    ::perfetto::protos::BackgroundTracingMetadata* background_tracing_metadata) {}
inline ::perfetto::protos::BackgroundTracingMetadata* ChromeMetadataPacket::release_background_tracing_metadata() {}
inline ::perfetto::protos::BackgroundTracingMetadata* ChromeMetadataPacket::unsafe_arena_release_background_tracing_metadata() {}
inline ::perfetto::protos::BackgroundTracingMetadata* ChromeMetadataPacket::_internal_mutable_background_tracing_metadata() {}
inline ::perfetto::protos::BackgroundTracingMetadata* ChromeMetadataPacket::mutable_background_tracing_metadata() {}
inline void ChromeMetadataPacket::set_allocated_background_tracing_metadata(::perfetto::protos::BackgroundTracingMetadata* background_tracing_metadata) {}

// optional int32 chrome_version_code = 2;
inline bool ChromeMetadataPacket::_internal_has_chrome_version_code() const {}
inline bool ChromeMetadataPacket::has_chrome_version_code() const {}
inline void ChromeMetadataPacket::clear_chrome_version_code() {}
inline int32_t ChromeMetadataPacket::_internal_chrome_version_code() const {}
inline int32_t ChromeMetadataPacket::chrome_version_code() const {}
inline void ChromeMetadataPacket::_internal_set_chrome_version_code(int32_t value) {}
inline void ChromeMetadataPacket::set_chrome_version_code(int32_t value) {}

// optional string enabled_categories = 3;
inline bool ChromeMetadataPacket::_internal_has_enabled_categories() const {}
inline bool ChromeMetadataPacket::has_enabled_categories() const {}
inline void ChromeMetadataPacket::clear_enabled_categories() {}
inline const std::string& ChromeMetadataPacket::enabled_categories() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void ChromeMetadataPacket::set_enabled_categories(ArgT0&& arg0, ArgT... args) {}
inline std::string* ChromeMetadataPacket::mutable_enabled_categories() {}
inline const std::string& ChromeMetadataPacket::_internal_enabled_categories() const {}
inline void ChromeMetadataPacket::_internal_set_enabled_categories(const std::string& value) {}
inline std::string* ChromeMetadataPacket::_internal_mutable_enabled_categories() {}
inline std::string* ChromeMetadataPacket::release_enabled_categories() {}
inline void ChromeMetadataPacket::set_allocated_enabled_categories(std::string* enabled_categories) {}

// repeated .perfetto.protos.ChromeMetadataPacket.FinchHash field_trial_hashes = 4;
inline int ChromeMetadataPacket::_internal_field_trial_hashes_size() const {}
inline int ChromeMetadataPacket::field_trial_hashes_size() const {}
inline void ChromeMetadataPacket::clear_field_trial_hashes() {}
inline ::perfetto::protos::ChromeMetadataPacket_FinchHash* ChromeMetadataPacket::mutable_field_trial_hashes(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::perfetto::protos::ChromeMetadataPacket_FinchHash >*
ChromeMetadataPacket::mutable_field_trial_hashes() {}
inline const ::perfetto::protos::ChromeMetadataPacket_FinchHash& ChromeMetadataPacket::_internal_field_trial_hashes(int index) const {}
inline const ::perfetto::protos::ChromeMetadataPacket_FinchHash& ChromeMetadataPacket::field_trial_hashes(int index) const {}
inline ::perfetto::protos::ChromeMetadataPacket_FinchHash* ChromeMetadataPacket::_internal_add_field_trial_hashes() {}
inline ::perfetto::protos::ChromeMetadataPacket_FinchHash* ChromeMetadataPacket::add_field_trial_hashes() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::perfetto::protos::ChromeMetadataPacket_FinchHash >&
ChromeMetadataPacket::field_trial_hashes() const {}

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

// BackgroundTracingMetadata_TriggerRule_HistogramRule

// optional fixed64 histogram_name_hash = 1;
inline bool BackgroundTracingMetadata_TriggerRule_HistogramRule::_internal_has_histogram_name_hash() const {}
inline bool BackgroundTracingMetadata_TriggerRule_HistogramRule::has_histogram_name_hash() const {}
inline void BackgroundTracingMetadata_TriggerRule_HistogramRule::clear_histogram_name_hash() {}
inline uint64_t BackgroundTracingMetadata_TriggerRule_HistogramRule::_internal_histogram_name_hash() const {}
inline uint64_t BackgroundTracingMetadata_TriggerRule_HistogramRule::histogram_name_hash() const {}
inline void BackgroundTracingMetadata_TriggerRule_HistogramRule::_internal_set_histogram_name_hash(uint64_t value) {}
inline void BackgroundTracingMetadata_TriggerRule_HistogramRule::set_histogram_name_hash(uint64_t value) {}

// optional int64 histogram_min_trigger = 2;
inline bool BackgroundTracingMetadata_TriggerRule_HistogramRule::_internal_has_histogram_min_trigger() const {}
inline bool BackgroundTracingMetadata_TriggerRule_HistogramRule::has_histogram_min_trigger() const {}
inline void BackgroundTracingMetadata_TriggerRule_HistogramRule::clear_histogram_min_trigger() {}
inline int64_t BackgroundTracingMetadata_TriggerRule_HistogramRule::_internal_histogram_min_trigger() const {}
inline int64_t BackgroundTracingMetadata_TriggerRule_HistogramRule::histogram_min_trigger() const {}
inline void BackgroundTracingMetadata_TriggerRule_HistogramRule::_internal_set_histogram_min_trigger(int64_t value) {}
inline void BackgroundTracingMetadata_TriggerRule_HistogramRule::set_histogram_min_trigger(int64_t value) {}

// optional int64 histogram_max_trigger = 3;
inline bool BackgroundTracingMetadata_TriggerRule_HistogramRule::_internal_has_histogram_max_trigger() const {}
inline bool BackgroundTracingMetadata_TriggerRule_HistogramRule::has_histogram_max_trigger() const {}
inline void BackgroundTracingMetadata_TriggerRule_HistogramRule::clear_histogram_max_trigger() {}
inline int64_t BackgroundTracingMetadata_TriggerRule_HistogramRule::_internal_histogram_max_trigger() const {}
inline int64_t BackgroundTracingMetadata_TriggerRule_HistogramRule::histogram_max_trigger() const {}
inline void BackgroundTracingMetadata_TriggerRule_HistogramRule::_internal_set_histogram_max_trigger(int64_t value) {}
inline void BackgroundTracingMetadata_TriggerRule_HistogramRule::set_histogram_max_trigger(int64_t value) {}

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

// BackgroundTracingMetadata_TriggerRule_NamedRule

// optional .perfetto.protos.BackgroundTracingMetadata.TriggerRule.NamedRule.EventType event_type = 1;
inline bool BackgroundTracingMetadata_TriggerRule_NamedRule::_internal_has_event_type() const {}
inline bool BackgroundTracingMetadata_TriggerRule_NamedRule::has_event_type() const {}
inline void BackgroundTracingMetadata_TriggerRule_NamedRule::clear_event_type() {}
inline ::perfetto::protos::BackgroundTracingMetadata_TriggerRule_NamedRule_EventType BackgroundTracingMetadata_TriggerRule_NamedRule::_internal_event_type() const {}
inline ::perfetto::protos::BackgroundTracingMetadata_TriggerRule_NamedRule_EventType BackgroundTracingMetadata_TriggerRule_NamedRule::event_type() const {}
inline void BackgroundTracingMetadata_TriggerRule_NamedRule::_internal_set_event_type(::perfetto::protos::BackgroundTracingMetadata_TriggerRule_NamedRule_EventType value) {}
inline void BackgroundTracingMetadata_TriggerRule_NamedRule::set_event_type(::perfetto::protos::BackgroundTracingMetadata_TriggerRule_NamedRule_EventType value) {}

// optional fixed64 content_trigger_name_hash = 2;
inline bool BackgroundTracingMetadata_TriggerRule_NamedRule::_internal_has_content_trigger_name_hash() const {}
inline bool BackgroundTracingMetadata_TriggerRule_NamedRule::has_content_trigger_name_hash() const {}
inline void BackgroundTracingMetadata_TriggerRule_NamedRule::clear_content_trigger_name_hash() {}
inline uint64_t BackgroundTracingMetadata_TriggerRule_NamedRule::_internal_content_trigger_name_hash() const {}
inline uint64_t BackgroundTracingMetadata_TriggerRule_NamedRule::content_trigger_name_hash() const {}
inline void BackgroundTracingMetadata_TriggerRule_NamedRule::_internal_set_content_trigger_name_hash(uint64_t value) {}
inline void BackgroundTracingMetadata_TriggerRule_NamedRule::set_content_trigger_name_hash(uint64_t value) {}

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

// BackgroundTracingMetadata_TriggerRule

// optional .perfetto.protos.BackgroundTracingMetadata.TriggerRule.TriggerType trigger_type = 1;
inline bool BackgroundTracingMetadata_TriggerRule::_internal_has_trigger_type() const {}
inline bool BackgroundTracingMetadata_TriggerRule::has_trigger_type() const {}
inline void BackgroundTracingMetadata_TriggerRule::clear_trigger_type() {}
inline ::perfetto::protos::BackgroundTracingMetadata_TriggerRule_TriggerType BackgroundTracingMetadata_TriggerRule::_internal_trigger_type() const {}
inline ::perfetto::protos::BackgroundTracingMetadata_TriggerRule_TriggerType BackgroundTracingMetadata_TriggerRule::trigger_type() const {}
inline void BackgroundTracingMetadata_TriggerRule::_internal_set_trigger_type(::perfetto::protos::BackgroundTracingMetadata_TriggerRule_TriggerType value) {}
inline void BackgroundTracingMetadata_TriggerRule::set_trigger_type(::perfetto::protos::BackgroundTracingMetadata_TriggerRule_TriggerType value) {}

// optional .perfetto.protos.BackgroundTracingMetadata.TriggerRule.HistogramRule histogram_rule = 2;
inline bool BackgroundTracingMetadata_TriggerRule::_internal_has_histogram_rule() const {}
inline bool BackgroundTracingMetadata_TriggerRule::has_histogram_rule() const {}
inline void BackgroundTracingMetadata_TriggerRule::clear_histogram_rule() {}
inline const ::perfetto::protos::BackgroundTracingMetadata_TriggerRule_HistogramRule& BackgroundTracingMetadata_TriggerRule::_internal_histogram_rule() const {}
inline const ::perfetto::protos::BackgroundTracingMetadata_TriggerRule_HistogramRule& BackgroundTracingMetadata_TriggerRule::histogram_rule() const {}
inline void BackgroundTracingMetadata_TriggerRule::unsafe_arena_set_allocated_histogram_rule(
    ::perfetto::protos::BackgroundTracingMetadata_TriggerRule_HistogramRule* histogram_rule) {}
inline ::perfetto::protos::BackgroundTracingMetadata_TriggerRule_HistogramRule* BackgroundTracingMetadata_TriggerRule::release_histogram_rule() {}
inline ::perfetto::protos::BackgroundTracingMetadata_TriggerRule_HistogramRule* BackgroundTracingMetadata_TriggerRule::unsafe_arena_release_histogram_rule() {}
inline ::perfetto::protos::BackgroundTracingMetadata_TriggerRule_HistogramRule* BackgroundTracingMetadata_TriggerRule::_internal_mutable_histogram_rule() {}
inline ::perfetto::protos::BackgroundTracingMetadata_TriggerRule_HistogramRule* BackgroundTracingMetadata_TriggerRule::mutable_histogram_rule() {}
inline void BackgroundTracingMetadata_TriggerRule::set_allocated_histogram_rule(::perfetto::protos::BackgroundTracingMetadata_TriggerRule_HistogramRule* histogram_rule) {}

// optional .perfetto.protos.BackgroundTracingMetadata.TriggerRule.NamedRule named_rule = 3;
inline bool BackgroundTracingMetadata_TriggerRule::_internal_has_named_rule() const {}
inline bool BackgroundTracingMetadata_TriggerRule::has_named_rule() const {}
inline void BackgroundTracingMetadata_TriggerRule::clear_named_rule() {}
inline const ::perfetto::protos::BackgroundTracingMetadata_TriggerRule_NamedRule& BackgroundTracingMetadata_TriggerRule::_internal_named_rule() const {}
inline const ::perfetto::protos::BackgroundTracingMetadata_TriggerRule_NamedRule& BackgroundTracingMetadata_TriggerRule::named_rule() const {}
inline void BackgroundTracingMetadata_TriggerRule::unsafe_arena_set_allocated_named_rule(
    ::perfetto::protos::BackgroundTracingMetadata_TriggerRule_NamedRule* named_rule) {}
inline ::perfetto::protos::BackgroundTracingMetadata_TriggerRule_NamedRule* BackgroundTracingMetadata_TriggerRule::release_named_rule() {}
inline ::perfetto::protos::BackgroundTracingMetadata_TriggerRule_NamedRule* BackgroundTracingMetadata_TriggerRule::unsafe_arena_release_named_rule() {}
inline ::perfetto::protos::BackgroundTracingMetadata_TriggerRule_NamedRule* BackgroundTracingMetadata_TriggerRule::_internal_mutable_named_rule() {}
inline ::perfetto::protos::BackgroundTracingMetadata_TriggerRule_NamedRule* BackgroundTracingMetadata_TriggerRule::mutable_named_rule() {}
inline void BackgroundTracingMetadata_TriggerRule::set_allocated_named_rule(::perfetto::protos::BackgroundTracingMetadata_TriggerRule_NamedRule* named_rule) {}

// optional fixed32 name_hash = 4;
inline bool BackgroundTracingMetadata_TriggerRule::_internal_has_name_hash() const {}
inline bool BackgroundTracingMetadata_TriggerRule::has_name_hash() const {}
inline void BackgroundTracingMetadata_TriggerRule::clear_name_hash() {}
inline uint32_t BackgroundTracingMetadata_TriggerRule::_internal_name_hash() const {}
inline uint32_t BackgroundTracingMetadata_TriggerRule::name_hash() const {}
inline void BackgroundTracingMetadata_TriggerRule::_internal_set_name_hash(uint32_t value) {}
inline void BackgroundTracingMetadata_TriggerRule::set_name_hash(uint32_t value) {}

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

// BackgroundTracingMetadata

// optional .perfetto.protos.BackgroundTracingMetadata.TriggerRule triggered_rule = 1;
inline bool BackgroundTracingMetadata::_internal_has_triggered_rule() const {}
inline bool BackgroundTracingMetadata::has_triggered_rule() const {}
inline void BackgroundTracingMetadata::clear_triggered_rule() {}
inline const ::perfetto::protos::BackgroundTracingMetadata_TriggerRule& BackgroundTracingMetadata::_internal_triggered_rule() const {}
inline const ::perfetto::protos::BackgroundTracingMetadata_TriggerRule& BackgroundTracingMetadata::triggered_rule() const {}
inline void BackgroundTracingMetadata::unsafe_arena_set_allocated_triggered_rule(
    ::perfetto::protos::BackgroundTracingMetadata_TriggerRule* triggered_rule) {}
inline ::perfetto::protos::BackgroundTracingMetadata_TriggerRule* BackgroundTracingMetadata::release_triggered_rule() {}
inline ::perfetto::protos::BackgroundTracingMetadata_TriggerRule* BackgroundTracingMetadata::unsafe_arena_release_triggered_rule() {}
inline ::perfetto::protos::BackgroundTracingMetadata_TriggerRule* BackgroundTracingMetadata::_internal_mutable_triggered_rule() {}
inline ::perfetto::protos::BackgroundTracingMetadata_TriggerRule* BackgroundTracingMetadata::mutable_triggered_rule() {}
inline void BackgroundTracingMetadata::set_allocated_triggered_rule(::perfetto::protos::BackgroundTracingMetadata_TriggerRule* triggered_rule) {}

// repeated .perfetto.protos.BackgroundTracingMetadata.TriggerRule active_rules = 2;
inline int BackgroundTracingMetadata::_internal_active_rules_size() const {}
inline int BackgroundTracingMetadata::active_rules_size() const {}
inline void BackgroundTracingMetadata::clear_active_rules() {}
inline ::perfetto::protos::BackgroundTracingMetadata_TriggerRule* BackgroundTracingMetadata::mutable_active_rules(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::perfetto::protos::BackgroundTracingMetadata_TriggerRule >*
BackgroundTracingMetadata::mutable_active_rules() {}
inline const ::perfetto::protos::BackgroundTracingMetadata_TriggerRule& BackgroundTracingMetadata::_internal_active_rules(int index) const {}
inline const ::perfetto::protos::BackgroundTracingMetadata_TriggerRule& BackgroundTracingMetadata::active_rules(int index) const {}
inline ::perfetto::protos::BackgroundTracingMetadata_TriggerRule* BackgroundTracingMetadata::_internal_add_active_rules() {}
inline ::perfetto::protos::BackgroundTracingMetadata_TriggerRule* BackgroundTracingMetadata::add_active_rules() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::perfetto::protos::BackgroundTracingMetadata_TriggerRule >&
BackgroundTracingMetadata::active_rules() const {}

// optional fixed32 scenario_name_hash = 3;
inline bool BackgroundTracingMetadata::_internal_has_scenario_name_hash() const {}
inline bool BackgroundTracingMetadata::has_scenario_name_hash() const {}
inline void BackgroundTracingMetadata::clear_scenario_name_hash() {}
inline uint32_t BackgroundTracingMetadata::_internal_scenario_name_hash() const {}
inline uint32_t BackgroundTracingMetadata::scenario_name_hash() const {}
inline void BackgroundTracingMetadata::_internal_set_scenario_name_hash(uint32_t value) {}
inline void BackgroundTracingMetadata::set_scenario_name_hash(uint32_t value) {}

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

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

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

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

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


// @@protoc_insertion_point(namespace_scope)

}  // namespace protos
}  // namespace perfetto

PROTOBUF_NAMESPACE_OPEN

template <> struct is_proto_enum< ::perfetto::protos::BackgroundTracingMetadata_TriggerRule_NamedRule_EventType> : ::std::true_type {};
template <> struct is_proto_enum< ::perfetto::protos::BackgroundTracingMetadata_TriggerRule_TriggerType> : ::std::true_type {};

PROTOBUF_NAMESPACE_CLOSE

// @@protoc_insertion_point(global_scope)

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